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:37,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:40,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:41,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:47,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:54,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:66,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:66,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:68,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:68,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:72,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:76,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:78,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:79,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:81,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:83,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:84,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:88,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:90,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:91,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:97,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:97,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:98,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:99,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:100,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:103,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:103,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:103,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:104,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:104,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:105,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:106,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:111,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:117,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:117,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:117,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:119,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:124,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:128,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:129,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:129,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:130,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:131,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:136,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:136,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:142,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:146,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:150,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-thread-safety.cpp
    functionUses: 0
    functionsReached:
    - auto::data
    - llama_init_from_model
    - llama_model_load_from_file
    - LOG_INF
    - LOG_ERR
    - llama_context_ptr::get
    - llama_vocab_is_eog
    - llama_vocab_bos
    - auto::empty
    - common_params_get_system_info
    - llama_model_get_vocab
    - common_params_parse
    - ggml_backend_dev_count
    - common_params::model::path::c_str
    - ggml_backend_dev_get
    - std::vector::emplace_back
    - llama_decode
    - common_sampler_init
    - std::unique_ptr::get
    - llama_numa_init
    - common_context_params_to_llama
    - llama_backend_init
    - auto::size
    - common_tokenize
    - get
    - std::max
    - common_sampler_sample
    - join
    - common_init
    - common_token_to_piece
    - ggml_backend_dev_type
    - common_model_params_to_llama
    - std::string::c_str
    - std::atomic::store
    - llama_batch_get_one
    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:
    - find
    - std::getline
    - size
    - std::stoi
    - std::string::substr
    - string_strip
    - fprintf
    - std::vector::size
    - std::string::find
    - std::vector::push_back
    - substr
    - std::string::size
    - std::istreambuf_iterator<char>
    - c_str
    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:
    - fprintf
    - console::init
    - llama_init_from_model
    - llama_model_load_from_file
    - string
    - c_str
    - std::string::empty
    - llama_free
    - common_detokenize
    - auto::empty
    - read_tests
    - std::string::size
    - console::cleanup
    - std::thread
    - exit
    - std::thread::hardware_concurrency
    - llama_model_free
    - llama_backend_init
    - common_tokenize
    - ggml_time_us
    - join
    - second::size
    - llama_model_default_params
    - first::c_str
    - common_token_to_piece
    - llama_backend_free
    - printf
    - atexit
    - llama_context_default_params
    - std::vector::size
    - std::string::c_str
    - std::istreambuf_iterator<char>
    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:
    - ggml_new_tensor
    - frand
    - assert
    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:
    - resize
    - ggml_graph_plan
    - data
    - ggml_graph_compute
    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_new_tensor_1d
    - ggml_rope
    - ggml_init
    - printf
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_nelements
    - ggml_new_graph
    - fabs
    - get_random_tensor_f32
    - ggml_rope_multi
    - ggml_free
    - ggml_graph_compute_helper
    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:
    - fprintf
    - console::init
    - llama_init_from_model
    - llama_model_load_from_file
    - llama_free
    - common_detokenize
    - unicode_cpts_from_utf8
    - llama_model_get_vocab
    - console::cleanup
    - std::thread
    - std::thread::hardware_concurrency
    - llama_model_free
    - llama_backend_init
    - common_tokenize
    - std::string::length
    - llama_vocab_type
    - join
    - std::vector<int>
    - unicode_cpt_to_utf8
    - llama_model_default_params
    - llama_backend_free
    - atexit
    - llama_context_default_params
    - std::vector::size
    - std::strcmp
    - std::string::c_str
    - llama_vocab_n_tokens
    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:
    - llama_grammar_get_stacks
    - unicode_cpt_to_utf8
    - unicode_cpts_from_utf8
    - llama_grammar_accept
    - empty
    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
    - size
    - c_str
    - 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::ifstream::is_open
    - llama_grammar_init_impl
    - print_error_message
    - fopen
    - GGML_ASSERT
    - llama_grammar_validate
    - std::ifstream::rdbuf
    - llama_grammar_free_impl
    - fprintf
    - std::string::c_str
    - std::stringstream::str
    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:
    - ggml_type_traits*::to_float
    - ggml_type_traits_cpu*::from_float
    - array_rmse
    - std::vector::data
    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:
    - std::vector::data
    - ggml_type_traits*::to_float
    - array_rmse
    - ggml_type_traits*::from_float_ref
    - ggml_type_traits_cpu*::from_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_get_type_traits_cpu
    - ggml_type_traits_cpu*::vec_dot
    - dot_product
    - std::vector::data
    - fabsf
    - GGML_UNUSED
    - auto*::from_float
    - ggml_type_traits_cpu*::from_float
    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:
    - dot_product_error
    - ggml_get_type_traits_cpu
    - ggml_get_type_traits
    - printf
    - ggml_quantize_init
    - reference_quantization_error
    - std::vector::data
    - fprintf
    - generate_data
    - std::vector::size
    - std::string::c_str
    - ggml_cpu_init
    - ggml_type_name
    - total_quantization_error
    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: (parsed_grammar.symbol_ids.size() == expected.size())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    - 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
    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:
    - size
    - print_all
    - llama_grammar_parser::symbol_ids::begin
    - llama_grammar_parser::rules::size
    - std::vector<std::pair<std::string, uint32_t>>::size
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::parse
    - auto::first::c_str
    - type_str
    - fprintf
    - llama_grammar_parser::symbol_ids::size
    - assert
    - std::string::c_str
    - std::pair::first::c_str
    - getenv
    - c_str
    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
    - llama_grammar_parser::parse
    - assert
    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::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:
    - ggml_new_tensor_2d
    - ggml_build_forward_expand
    - fprintf
    - ggml_threadpool_free
    - ggml_mul_mat
    - std::chrono::high_resolution_clock::now
    - ggml_init
    - ggml_threadpool_new
    - std::vector::data
    - ggml_new_graph
    - ggml_threadpool_params_default
    - ggml_free
    - ggml_graph_plan
    - ggml_new_tensor_1d
    - exit
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - std::atoi
    - ggml_graph_compute
    - ggml_graph_n_nodes
    - std::chrono::duration_cast<std::chrono::microseconds>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    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: common_has_curl
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:130,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:136,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: assert
      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: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:139,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:140,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:140,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:141,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:141,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:145,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:146,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:147,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:151,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:155,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:156,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:158,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:158,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:163,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:167,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:168,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:170,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:170,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:174,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - 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
    - 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: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 125
        line_start: 125
        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: (params.model.path == "blah.gguf")
      pos:
        line_end: 114
        line_start: 114
        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.n_predict == 6789)
      pos:
        line_end: 92
        line_start: 92
        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_SPECULATIVE))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (str.find("llama.cpp") != std::string::npos)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 404)
      pos:
        line_end: 146
        line_start: 146
        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: (params.model.path == "abc.gguf")
      pos:
        line_end: 91
        line_start: 91
        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 == "overwritten.gguf")
      pos:
        line_end: 124
        line_start: 124
        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: (res.first == 200)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false && "it should throw an error")
      pos:
        line_end: 167
        line_start: 167
        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: (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: (params.n_batch == 9090)
      pos:
        line_end: 93
        line_start: 93
        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: (params.model.path == "model_file.gguf")
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.second.size() > 0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false && "it should throw an error")
      pos:
        line_end: 155
        line_start: 155
        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.verbosity > 1)
      pos:
        line_end: 87
        line_start: 87
        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
    constantsTouched: []
    func_position:
      end: 178
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-arg-parser.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - what
    - const_cast<char *>
    - list_str_to_char
    - std::string::find
    - common_params_parse
    - auto::second::data
    - data
    - exit
    - setenv
    - common_has_curl
    - std::vector::push_back
    - assert
    - std::unordered_set::insert
    - printf
    - auto::second::size
    - common_params_parser_init
    - std::vector::size
    - std::unordered_set::end
    - std::unordered_set::find
    - common_remote_get_content
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:42,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:46,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:51,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:53,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:53,1
    - Dst: distribution
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:70,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:70,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:73,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:78,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:78,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:79,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:80,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:80,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:84,1
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:85,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:93,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:96,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:100,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:100,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:100,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:105,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:105,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:106,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:112,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:112,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:115,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:118,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:118,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:118,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:121,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:121,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:121,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:124,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:125,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:125,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:126,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:126,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:128,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 130
    functionName: init_tensor_uniform
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_requires_imatrix
    - ggml_nelements
    - ggml_nbytes
    - std::async
    - distribution
    - rd
    - std::vector::data
    - ggml_is_quantized
    - GGML_ABORT
    - std::vector::emplace_back
    - ggml_backend_tensor_set
    - std::max<size_t>
    - std::thread::hardware_concurrency
    - ggml_quantize_chunk
    - std::vector::push_back
    - get
    - ggml_blck_size
    - ggml_row_size
    - GGML_ASSERT
    - std::vector::size
    - std::min<size_t>
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void init_tensor_uniform(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:134,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:134,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:137,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:137,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:137,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:139,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:140,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:141,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:151,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:151,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:153,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:163,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:165,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:165,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:166,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:166,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:166,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:166,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 176
    functionName: tensor_to_float
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - ggml_get_type_traits
    - std::vector::end
    - GGML_ABORT
    - std::vector::begin
    - ggml_nelements
    - std::vector::insert
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_is_quantized
    - std::vector::push_back
    - auto*::to_float
    - std::vector::reserve
    - ggml_nbytes
    - ggml_blck_size
    - ggml_bf16_to_fp32
    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: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    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:205,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:208,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:220,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: 225
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 225
    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:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    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:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - (x)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 245
    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:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    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:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    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: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    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:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    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:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    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: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    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: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    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: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    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: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    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: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    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: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    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: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    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: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    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: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    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: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    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: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    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: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    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: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    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: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    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:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    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: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    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:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    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: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    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:382,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:384,1
    - Dst: gmtime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:384,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 389
    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:410,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:412,1
    - Dst: gmtime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:412,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:416,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: 417
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 417
    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: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    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: 441
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 441
    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:450,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:451,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:453,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:454,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:455,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:456,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 460
    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: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    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: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    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: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    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: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    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: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    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: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    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: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    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: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    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: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    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: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    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: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    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: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    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: 591
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 591
    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: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    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: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    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: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    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: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    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: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    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: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    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: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    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: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    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: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    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: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    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: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    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: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    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: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    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:645,1
    - Dst: print_perf_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:647,1
    - Dst: print_support_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - print_perf_console
    - print_support_console
    - print_test_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:654,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:654,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:654,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:655,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:659,1
    - Dst: failure_reason::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:665,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:666,1
    - Dst: failure_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:666,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:668,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:668,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:676,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:676,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:678,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:678,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:680,1
    - Dst: error_component::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:680,1
    - Dst: error_details::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:680,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:686,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:686,1
    - Dst: gradient_param_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:687,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:692,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:692,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:697,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:702,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_operation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 706
    functionName: print_operation
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - failure_reason::empty
    - failure_reason::c_str
    - printf
    - error_component::c_str
    - op_params::c_str
    - fprintf
    - error_details::c_str
    - backend_name::c_str
    - op_name::c_str
    - gradient_param_name::c_str
    - fflush
    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:710,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 714
    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:717,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:717,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:719,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_status_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 723
    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:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing_start_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    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:730,1
    - Dst: device_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:730,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:733,1
    - Dst: skip_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:733,1
    - Dst: description::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:737,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:738,1
    - Dst: description::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:738,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:742,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_init_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: print_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - skip_reason::c_str
    - printf
    - description::empty
    - description::c_str
    - 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:749,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:751,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - overall_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    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:759,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:759,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:759,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:760,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:763,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:763,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:764,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: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 773
    functionName: print_test_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - printf
    - op_params::c_str
    - backend_name::c_str
    - op_name::c_str
    - fflush
    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:776,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:776,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:776,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:777,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:780,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:790,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:792,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:798,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:800,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:802,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:804,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:809,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:809,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:810,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:812,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 815
    functionName: print_perf_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - format_flops
    - printf
    - op_params::c_str
    - snprintf
    - op_name::c_str
    - fflush
    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:818,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:818,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:818,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:819,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:822,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: print_support_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - printf
    - op_params::c_str
    - op_name::c_str
    - fflush
    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:831,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 842
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - get_field_type
    - GGML_ABORT
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_result::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:845,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:846,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:847,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:848,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:848,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:848,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:849,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - get_sql_field_type
    - test_result::get_fields
    - fprintf
    - std::vector::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:855,1
    - Dst: test_result::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:856,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:857,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:858,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:858,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:858,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:860,1
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:861,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:862,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:863,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:863,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:863,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 866
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - get_values
    - test_result::get_fields
    - fprintf
    - std::vector::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_result::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:871,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:872,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:873,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:873,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:873,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_result::get_fields
    - std::vector::size
    - printf
    - c_str
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:879,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:880,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:884,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:885,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:888,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:888,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:888,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 891
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::string::replace
    - get_values
    - printf
    - std::vector::size
    - std::string::find
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<console_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:897,1
    - Dst: std::make_unique<sql_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:899,1
    - Dst: std::make_unique<csv_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:901,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - std::make_unique<console_printer>
    - std::make_unique<sql_printer>
    - std::make_unique<csv_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: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    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:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 911
    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: 915
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 915
    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: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    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: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    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: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    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: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    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: 940
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 940
    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: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    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:950,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:950,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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:956,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 964
    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:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 969
    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: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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:986,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:987,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:987,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: add_sentinel
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - push_back
    - size
    - ggml_format_name
    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:994,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:995,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: 997
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 997
    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:1000,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1001,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: 1003
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    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:1006,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1007,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: 1009
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    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:1012,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1013,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: 1015
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - add_sentinel
    - ggml_new_tensor_3d
    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:1018,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1019,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: 1021
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1027,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1027,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1032,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1034,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1037,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1039,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1040,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1043,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1050,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1050,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1051,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1060,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1060,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1064,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1067,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1072,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1075,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1078,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1078,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1079,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1084,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1088,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1092,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1104,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1111,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1112,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1118,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1118,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1118,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1119,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1119,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1119,1
    - Dst: memcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1121,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1121,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1121,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1121,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1122,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1128,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1129,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1131,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1133,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1133,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1134,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1134,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1139,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1139,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1140,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1140,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1141,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1141,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1142,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1142,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1147,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1147,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1154,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1154,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1154,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1156,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1156,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1166,1
    - Dst: ggml_backend_compare_graph_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1169,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1169,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1171,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1173,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1178,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1178,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1182,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - backend1
    - backend2
    - op_name
    - output_printer
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1186
    functionName: eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - nmse
    - ggml_backend_alloc_ctx_tensors
    - tensor_to_float
    - printer*::print_test_result
    - ggml_build_forward_expand
    - ggml_get_next_tensor
    - ggml_nbytes
    - ggml_backend_name
    - run_whole_graph
    - ggml_graph_overhead
    - ggml_init
    - max_nmse_err
    - build_graph
    - ggml_new_graph
    - std::vector::data
    - ggml_free
    - op_desc
    - std::signbit
    - ggml_graph_add_node
    - ggml_backend_buffer_free
    - vars
    - ggml_backend_tensor_get
    - add_sentinel
    - ggml_tensor_overhead
    - ggml_op_desc
    - initialize_tensors
    - ggml_get_first_tensor
    - memcmp
    - printf
    - GGML_ASSERT
    - std::vector::size
    - isinf_or_max
    - GGML_UNUSED
    - std::isnan
    - ggml_backend_compare_graph_backend
    linkageType: ''
    returnType: bool
    signature: bool eval(ggml_backend_t backend1, ggml_backend_t backend2, const char
      * op_name, printer * output_printer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1194,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1199,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1201,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1201,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1202,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1208,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1210,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1210,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1213,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1219,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1219,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1222,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1227,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1227,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1230,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1230,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1231,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1234,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1236,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1236,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1242,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1242,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1243,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1256,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1256,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1256,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1256,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1261,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1265,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1267,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1271,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1276,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1277,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1277,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1277,1
    - Dst: tensor_op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1280,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1280,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1288,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1289,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1291,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1291,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1294,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1303,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1303,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1305,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1306,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1308,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1308,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1312,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - backend
    - op_name
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1316
    functionName: eval_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - ggml_backend_alloc_ctx_tensors
    - printer*::print_test_result
    - std::min<int>
    - ggml_build_forward_expand
    - fprintf
    - ggml_backend_graph_compute
    - ggml_nbytes
    - ggml_backend_name
    - build_graph
    - ggml_graph_node
    - op_desc
    - ggml_graph_add_node
    - op_flops
    - ggml_is_view_op
    - ggml_backend_get_device
    - vars
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    - initialize_tensors
    - ggml_time_us
    - op_size
    - ggml_graph_size
    - tensor_op_size
    - ggml_context_ptr::get
    - GGML_ASSERT
    - printf
    - ggml_graph_n_nodes
    - ggml_new_graph_custom
    - ggml_backend_dev_type
    - ggml_status_to_string
    linkageType: ''
    returnType: bool
    signature: bool eval_perf(ggml_backend_t backend, const char * op_name, printer
      * output_printer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1324,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1329,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1331,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1331,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1332,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1337,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1339,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1339,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1340,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1340,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1340,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1342,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1342,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - op_name
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1348
    functionName: eval_support
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - ggml_backend_name
    - ggml_context_ptr::get
    - GGML_ASSERT
    - ggml_backend_get_device
    - printer*::print_test_result
    - build_graph
    - ggml_backend_reg_name
    - vars
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    - op_desc
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_description
    linkageType: ''
    returnType: bool
    signature: bool eval_support(ggml_backend_t backend, const char * op_name, printer
      * output_printer)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: grad_expect
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1352,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1360,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1362,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1362,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1365,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1365,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1367,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1374,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1386,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1387,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1389,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1396,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1403,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1407,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1407,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1407,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1407,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1407,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1415,1
    - Dst: grad_nmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1418,1
    - Dst: test_operation_info::set_large_tensor_skip
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1420,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1421,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1426,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1427,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1427,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1428,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1430,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1432,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1433,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1434,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1434,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1436,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1436,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1436,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1437,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1437,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1437,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1442,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1442,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1442,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1442,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1443,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1446,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1451,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1453,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1463,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1463,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1466,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1467,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1471,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1471,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1472,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1476,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1476,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1481,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1481,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1491,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1492,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1495,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1497,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1499,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1504,1
    - Dst: test_operation_info::set_gradient_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1506,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1517,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1517,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1517,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1521,1
    - Dst: grad_eps
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1523,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1532,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1533,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1535,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1535,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1538,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1538,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1540,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1541,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1543,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1543,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1546,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1546,1
    - Dst: grad_precise
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1548,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1550,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1552,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1552,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1555,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1555,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1557,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1560,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1560,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1563,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1563,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1570,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1570,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1570,1
    - Dst: mean_abs_asymm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1574,1
    - Dst: test_operation_info::set_maa_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1576,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1576,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1577,1
    - Dst: test_operation_info::set_compare_failure
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1589,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1592,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 169
    argCount: 3
    argNames:
    - backend
    - op_name
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1599
    functionName: eval_grad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - test_operation_info
    - ggml_backend_alloc_ctx_tensors
    - test_operation_info::set_gradient_info
    - tensor_to_float
    - test_operation_info::set_maa_error
    - ggml_nelements
    - printer*::print_operation
    - test_operation_info::set_large_tensor_skip
    - ggml_set_name
    - ggml_build_forward_expand
    - grad_expect
    - fprintf
    - ggml_backend_graph_compute
    - ggml_get_next_tensor
    - max_maa_err
    - string
    - ggml_set_loss
    - ggml_sum
    - ggml_build_backward_expand
    - std::isfinite
    - ggml_nbytes
    - ggml_backend_name
    - test_operation_info::set_compare_failure
    - std::vector::resize
    - mean_abs_asymm
    - build_graph
    - std::vector::data
    - grad_precise
    - op_desc
    - ggml_backend_tensor_set
    - grad_nmax
    - ggml_graph_cpy
    - vars
    - ggml_graph_get_grad
    - ggml_backend_tensor_get
    - grad_eps
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    - initialize_tensors
    - ggml_is_scalar
    - ggml_get_first_tensor
    - ggml_context_ptr::get
    - GGML_ASSERT
    - test_operation_info::set_error
    - ggml_graph_n_nodes
    - ggml_new_graph_custom
    - ggml_graph_reset
    - std::vector::size
    - ggml_status_to_string
    linkageType: ''
    returnType: bool
    signature: bool eval_grad(ggml_backend_t backend, const char * op_name, printer
      * output_printer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1630
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    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:1635,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1635,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1636,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1638,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1638,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1639,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1642,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1647
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_add
    - data
    - ggml_set_name
    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:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1663
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    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:1678,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1678,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1682,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1685,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1687,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1687,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1689,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1691,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1694,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1698
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_view_4d
    - ggml_unary
    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:1701,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1701,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1705
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    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: 1722
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1722
    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:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1736
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1743
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1743
    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:1749,1
    - Dst: auto::data
      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
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1752,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1753,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1755,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1755,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1756,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1759,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1763
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_set_name
    - ggml_glu
    - ggml_view_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:1766,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1766,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1770
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1781
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1787
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1787
    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:1794,1
    - Dst: auto::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:1795,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1796,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1798,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1799,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1801,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1801,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1802,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1803,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1805,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1806,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1808,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1808,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1809,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1810,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1812,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1812,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1813,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1814,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1817,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1821
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_set_param
    - ggml_glu_split
    - ggml_set_name
    - ggml_view_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:1824,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1824,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1828
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    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:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1842
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1845
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1845
    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 b = 1, bool v = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1848,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1849,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1851,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1852,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1854,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1855,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1858,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1858,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1860,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1864,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1868
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_get_rows
    - ggml_set_param
    - ggml_is_matrix
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_is_vector
    - ggml_view_2d
    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:1871,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1871,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1873,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1877,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1879,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1879,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1884
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_get_next_tensor
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_is_view_op
    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:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1898
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 1901
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1901
    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:1904,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1905,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1907,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1908,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1910,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1911,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1914,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1915,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1917,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1921
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_view_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:1924,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1924,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1926,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1930,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1932,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1932,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1937
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_get_next_tensor
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_is_view_op
    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:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1950
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - ne
    - nr23
    - r
    argTypes:
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int, 2>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1956
    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            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:1959,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1960,1
    - Dst: ggml_new_tensor_4d
      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_new_tensor_3d
      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_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1969,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1970,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1971,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1974,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1978
    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_new_tensor_4d
    - ggml_set_rows
    - ggml_view_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:1983,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1983,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1985,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1996,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1996,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1996,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1997,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2000,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2000,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1980
    functionDepth: 2
    functionLinenumber: 1980
    functionLinenumberEnd: 2007
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::resize
    - std::vector::begin
    - std::vector::data
    - std::shuffle
    - ggml_get_next_tensor
    - std::vector::end
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_is_view_op
    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:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2017
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2021
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    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:2024,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2024,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2025,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2027,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_argmax
    - data
    - ggml_set_name
    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:2036,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2036,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2039,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2044,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2044,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2044,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2045,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2045,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2033
    functionDepth: 2
    functionLinenumber: 2033
    functionLinenumberEnd: 2051
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::begin
    - ggml_nrows
    - std::vector::data
    - std::shuffle
    - ggml_get_next_tensor
    - std::vector::end
    - ggml_get_first_tensor
    - init_tensor_uniform
    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: 2055
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    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:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2065
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2069
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2069
    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:2072,1
    - Dst: data
      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_argmax
      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_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2078,1
    - Dst: data
      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_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2081,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2082,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2084,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2088
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_count_equal
    - data
    - ggml_set_name
    - ggml_argmax
    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: 2092
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2092
    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_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2103
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2107
    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: 2112
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2112
    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:2115,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2116,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2118,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2118,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2119,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2120,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2122,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2126
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_repeat
    - data
    - ggml_set_param
    - ggml_set_name
    - 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:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2142
    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: 2148
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    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:2151,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2162,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2169,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2172,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2172,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2173,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2175,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2179
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - GGML_ASSERT
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_view_4d
    - ggml_repeat_back
    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:2190,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2193
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2199
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    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:2202,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2202,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2203,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2204,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2207,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2208,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2211,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2215
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_permute
    - ggml_set_name
    - 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:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2227
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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:2230,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2231
    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: 2235
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    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:2238,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2238,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2239,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2240,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2246,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2246,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2247,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2248,1
    - Dst: ggml_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2254,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2260
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_set_param
    - ggml_set
    - ggml_set_name
    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:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - VARS_TO_STR5
    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: 2279
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2279
    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:2282,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2283
    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: 2291
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2291
    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:2294,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2294,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2295,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2296,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2299,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2300,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2303,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2304,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2307,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2308,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2311,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2315
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_cpy
    - ggml_set_param
    - ggml_permute
    - ggml_set_name
    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:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2329
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2329
    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:2332,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2332,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2333,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2334,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2336,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2337,1
    - Dst: ggml_cont
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2343
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_transpose
    - ggml_set_name
    - ggml_cont
    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:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2359
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2363
    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: 2368
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2368
    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})"
  - 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_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2374,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2374,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2375,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2378,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2380,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2381,1
    - Dst: op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2384,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2388
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_are_same_shape
    - op
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_new_tensor_4d
    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:2391,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2391,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2394,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2390
    functionDepth: 2
    functionLinenumber: 2390
    functionLinenumberEnd: 2399
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 2403
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2403
    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: 2407
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2407
    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: 2411
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    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_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2425
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    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:2428,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2428,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2429,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2430,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2432,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2434,1
    - Dst: ggml_add1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2436,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2440
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_add1
    - ggml_set_name
    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: 2444
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2444
    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_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2456
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2462
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2462
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2465,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2465,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2466,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2467,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2469,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2473
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_scale_bias
    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:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2482
    functionDepth: 1
    functionLinenumber: 2482
    functionLinenumberEnd: 2484
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2489
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2489
    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:2492,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2492,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2493,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2495,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2495,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2496,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2498,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2491
    functionDepth: 1
    functionLinenumber: 2491
    functionLinenumberEnd: 2502
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_silu_back
    - data
    - ggml_set_name
    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: 2506
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2506
    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:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2518
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2524
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    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:2527,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2527,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2528,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2531,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2532,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2535,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2539
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_norm
    - ggml_new_tensor
    - data
    - ggml_set_name
    - ggml_view_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:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2551
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2557
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2557
    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)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2560,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2560,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2561,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2562,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2565,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2566,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2569,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2573
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_rms_norm
    - ggml_set_param
    - ggml_set_name
    - ggml_view_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:2576,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2576,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2575
    functionDepth: 2
    functionLinenumber: 2575
    functionLinenumberEnd: 2579
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 2583
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2583
    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: 2587
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2587
    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:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2596
    functionDepth: 1
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    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:2606,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2606,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2607,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2609,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2609,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2610,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2612,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2616
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_rms_norm_back
    - data
    - ggml_set_name
    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:2619,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2619,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2622
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 1
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    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: 2636
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2636
    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:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2640
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2645
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2645
    functionName: test_rms_norm_mul
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_mul(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:2648,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2648,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2649,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2649,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2650,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2651,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2652,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2653,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2656,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2657,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2657,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2661
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_add
    - data
    - ggml_rms_norm
    - ggml_set_param
    - ggml_set_name
    - ggml_mul
    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:2664,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2664,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 2
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 2671
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2671
    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: 2675
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2675
    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:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2686
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2691
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2691
    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:2694,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2694,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2695,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2695,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2698
    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:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2714
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2723
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2723
    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:2726,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2727,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2728,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2729,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2730,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2731,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2732,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2735
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_new_tensor_3d
    - ggml_ssm_scan
    - ggml_new_tensor_2d
    - 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:2741,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2741,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2743,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2745,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2750,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2750,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2750,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2751,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2751,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2757
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::begin
    - ggml_nrows
    - std::vector::data
    - std::shuffle
    - ggml_get_next_tensor
    - std::vector::end
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_is_view_op
    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:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2775
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    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:2779,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2779,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2780,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2780,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2781,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2781,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2782,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2782,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2783,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2783,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2784,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2784,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2787
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_rwkv_wkv6
    - 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:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2801
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2805
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2805
    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:2809,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2809,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2810,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2810,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2811,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2811,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2812,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2812,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2813,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2813,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2814,1
    - Dst: pow
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2816
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - pow
    - ggml_new_tensor
    - ggml_gated_linear_attn
    - 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:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2830
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2834
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2834
    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:2838,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2838,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2839,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2839,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2840,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2840,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2841,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2841,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2842,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2842,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2843,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2843,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2845,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2846,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2847,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2847,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2850
    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_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2867
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2871
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2871
    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: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    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:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2880
    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: 2888
      start: 2882
    functionDepth: 0
    functionLinenumber: 2882
    functionLinenumberEnd: 2888
    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)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2899,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2900,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2900,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2906,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2907,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2908,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2910,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2912,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2914,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2915,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2917,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2918,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2919,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2920,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2923,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2924,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2926,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2928,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2930,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2933,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2934,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2936,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2937,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2939,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:2943,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2946,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2947,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2950,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2954
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_mul_mat
    - ggml_set_param
    - GGML_ASSERT
    - ggml_permute
    - ggml_set_name
    - ggml_is_quantized
    - ggml_new_tensor_4d
    - ggml_view_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2970
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 2974
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2974
    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:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2976
    functionDepth: 1
    functionLinenumber: 2976
    functionLinenumberEnd: 2979
    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:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 2987
    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)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2991,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2992,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2994,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2995,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2997,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2998,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3001,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3002,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3004,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3008
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_view_2d
    - ggml_mul_mat_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:3013,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3013,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3015,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3017,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3022,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3022,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3022,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3023,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3023,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 3010
    functionDepth: 2
    functionLinenumber: 3010
    functionLinenumberEnd: 3029
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::begin
    - ggml_nrows
    - std::vector::data
    - std::shuffle
    - ggml_get_next_tensor
    - std::vector::end
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3043
    functionDepth: 1
    functionLinenumber: 3043
    functionLinenumberEnd: 3045
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3049
      start: 3047
    functionDepth: 0
    functionLinenumber: 3047
    functionLinenumberEnd: 3049
    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: 3056
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3056
    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:3059,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3060,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3064,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3065,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3067,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3069,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3071,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3075
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_out_prod
    - ggml_set_name
    - 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:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3085
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3089
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3089
    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:3092,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3092,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3093,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3094,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3096,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3100
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_sqr
    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: 3104
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3104
    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:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3114
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3118
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3118
    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:3121,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3121,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3122,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3123,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3125,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3129
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_sqrt
    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:3133,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3133,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3131
    functionDepth: 2
    functionLinenumber: 3131
    functionLinenumberEnd: 3136
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 3140
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    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: 3144
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3144
    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:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3152
    functionDepth: 1
    functionLinenumber: 3152
    functionLinenumberEnd: 3154
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3158
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3158
    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:3161,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3161,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3162,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3165,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3169
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_log
    - ggml_set_name
    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:3172,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3172,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3171
    functionDepth: 2
    functionLinenumber: 3171
    functionLinenumberEnd: 3176
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 3180
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3180
    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:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3190
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3194
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3194
    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:3197,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3197,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3198,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3199,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3201,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3205
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_sin
    - ggml_set_name
    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:3208,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3208,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3207
    functionDepth: 2
    functionLinenumber: 3207
    functionLinenumberEnd: 3211
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 3215
      start: 3213
    functionDepth: 0
    functionLinenumber: 3213
    functionLinenumberEnd: 3215
    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: 3219
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3219
    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: 3223
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3223
    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:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3231
    functionDepth: 1
    functionLinenumber: 3231
    functionLinenumberEnd: 3233
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3237
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3237
    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:3240,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3240,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3241,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3242,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3244,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3248
      start: 3239
    functionDepth: 1
    functionLinenumber: 3239
    functionLinenumberEnd: 3248
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_cos
    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:3251,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3251,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3250
    functionDepth: 2
    functionLinenumber: 3250
    functionLinenumberEnd: 3254
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 3258
      start: 3256
    functionDepth: 0
    functionLinenumber: 3256
    functionLinenumberEnd: 3258
    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: 3262
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3262
    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: 3266
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3266
    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:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3276
    functionDepth: 1
    functionLinenumber: 3276
    functionLinenumberEnd: 3278
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3283
      start: 3280
    functionDepth: 0
    functionLinenumber: 3280
    functionLinenumberEnd: 3283
    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:3286,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3286,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3287,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3289,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3293
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_clamp
    - data
    - ggml_set_name
    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: 3297
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3297
    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: 3301
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3301
    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:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3310
    functionDepth: 1
    functionLinenumber: 3310
    functionLinenumberEnd: 3312
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3317
      start: 3314
    functionDepth: 0
    functionLinenumber: 3314
    functionLinenumberEnd: 3317
    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:3320,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3320,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3321,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3322,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3324,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3328
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_diag_mask_inf
    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:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3341
    functionDepth: 1
    functionLinenumber: 3341
    functionLinenumberEnd: 3343
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - VARS_TO_STR7
    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: 3349
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3349
    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: 3358
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3358
    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            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)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3361,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3362,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3363,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3367,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3368,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3371,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3375
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_param
    - ggml_new_tensor_4d
    - ggml_soft_max_ext
    - ggml_set_name
    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: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    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:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3389
    functionDepth: 1
    functionLinenumber: 3389
    functionLinenumberEnd: 3391
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3397
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3397
    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:3400,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3400,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3401,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3403,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3403,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3404,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3406,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3410
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_soft_max_ext_back
    - ggml_new_tensor
    - data
    - ggml_set_name
    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:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3430
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - VARS_TO_STR10
    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: 3436
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3436
    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 = 0, 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)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3442,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3442,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3444,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3446,1
    - Dst: ggml_view_4d
      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
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3451,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3451,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3453,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3463,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3465,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3467,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3471,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3478,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3481,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3486,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3489,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3491,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3496,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3498,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3503,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3438
    functionDepth: 1
    functionLinenumber: 3438
    functionLinenumberEnd: 3506
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_new_tensor
    - auto::data
    - ggml_rope_multi_back
    - data
    - ggml_set_param
    - GGML_ASSERT
    - ggml_set_name
    - ggml_rope_multi
    - ggml_rope_ext
    - ggml_view_4d
    - ggml_rope_ext_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:3509,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3509,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3515,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3517,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3517,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3521,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3508
    functionDepth: 2
    functionLinenumber: 3508
    functionLinenumberEnd: 3527
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_get_next_tensor
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    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: 3531
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3531
    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: 3535
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3535
    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:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3555
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3563
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3563
    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:3566,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3566,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3567,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3568,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3570,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3574
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_pool_2d
    - data
    - ggml_set_param
    - ggml_set_name
    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:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3586
    functionDepth: 1
    functionLinenumber: 3586
    functionLinenumberEnd: 3588
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3593
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3593
    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:3596,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3596,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3597,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3599,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3599,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3600,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3602,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3595
    functionDepth: 1
    functionLinenumber: 3595
    functionLinenumberEnd: 3606
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_conv_transpose_1d
    - data
    - ggml_set_name
    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:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3615
    functionDepth: 1
    functionLinenumber: 3615
    functionLinenumberEnd: 3617
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    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:3625,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3625,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3626,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3628,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3628,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3629,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3631,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3624
    functionDepth: 1
    functionLinenumber: 3624
    functionLinenumberEnd: 3635
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_conv_transpose_2d_p0
    - data
    - ggml_set_name
    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:3658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3657
    functionDepth: 1
    functionLinenumber: 3657
    functionLinenumberEnd: 3659
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3668
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3668
    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:3671,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3671,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3672,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3673,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3675,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3675,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3676,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3678,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3670
    functionDepth: 1
    functionLinenumber: 3670
    functionLinenumberEnd: 3682
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_im2col
    - ggml_set_name
    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:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 1
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3701
      start: 3698
    functionDepth: 0
    functionLinenumber: 3698
    functionLinenumberEnd: 3701
    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:3704,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3704,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3705,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3707,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3707,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3708,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3713,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3713,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3714,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3715,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3715,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3716,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3719,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3703
    functionDepth: 1
    functionLinenumber: 3703
    functionLinenumberEnd: 3724
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_permute
    - ggml_set_name
    - ggml_cont
    - ggml_conv_2d_dw_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:3736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3737
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3743
      start: 3739
    functionDepth: 0
    functionLinenumber: 3739
    functionLinenumberEnd: 3743
    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:3751,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3751,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3752,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3754,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3755,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3757,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3757,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3758,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3763,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3763,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3764,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3766,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3767,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3769,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3769,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3770,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3773,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3745
    functionDepth: 1
    functionLinenumber: 3745
    functionLinenumberEnd: 3777
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - auto::data
    - data
    - ggml_concat
    - ggml_set_name
    - ggml_view_4d
    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:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3786
    functionDepth: 1
    functionLinenumber: 3786
    functionLinenumberEnd: 3788
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3793
      start: 3790
    functionDepth: 0
    functionLinenumber: 3790
    functionLinenumberEnd: 3793
    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:3796,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3796,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3797,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3799,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3795
    functionDepth: 1
    functionLinenumber: 3795
    functionLinenumberEnd: 3803
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_argsort
    - data
    - ggml_set_name
    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:3808,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3808,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3812,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3813,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3815,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3815,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3815,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3819,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3824,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3824,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3824,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3825,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3825,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3805
    functionDepth: 1
    functionLinenumber: 3805
    functionLinenumberEnd: 3831
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::begin
    - ggml_nrows
    - ggml_nelements
    - std::vector::data
    - std::shuffle
    - ggml_get_next_tensor
    - rand
    - std::vector::end
    - ggml_get_first_tensor
    - GGML_ABORT
    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:3840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3839
    functionDepth: 1
    functionLinenumber: 3839
    functionLinenumberEnd: 3841
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3845
      start: 3843
    functionDepth: 0
    functionLinenumber: 3843
    functionLinenumberEnd: 3845
    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:3848,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3848,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3849,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3850,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3852,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3856
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_sum
    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:3859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3860
    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_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 1
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3874
      start: 3872
    functionDepth: 0
    functionLinenumber: 3872
    functionLinenumberEnd: 3874
    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})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3878,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3879,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3881,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3885
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_sum_rows
    - ggml_set_name
    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:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3893
    functionDepth: 1
    functionLinenumber: 3893
    functionLinenumberEnd: 3895
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3899
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    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:3902,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3902,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3903,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3904,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3906,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3901
    functionDepth: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_mean
    - ggml_set_name
    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: 3914
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3914
    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:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3925
    functionDepth: 1
    functionLinenumber: 3925
    functionLinenumberEnd: 3927
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3932
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3932
    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:3935,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3935,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3936,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3939,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3940,1
    - Dst: ggml_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3943,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3934
    functionDepth: 1
    functionLinenumber: 3934
    functionLinenumberEnd: 3947
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_upscale
    - ggml_transpose
    - ggml_set_name
    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:3958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3959
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3965
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3965
    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:3968,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3968,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3969,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3971,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3975
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_interpolate
    - data
    - ggml_set_name
    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:3986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3985
    functionDepth: 1
    functionLinenumber: 3985
    functionLinenumberEnd: 3987
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 3993
      start: 3989
    functionDepth: 0
    functionLinenumber: 3989
    functionLinenumberEnd: 3993
    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:3996,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3996,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3997,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3999,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3995
    functionDepth: 1
    functionLinenumber: 3995
    functionLinenumberEnd: 4003
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_group_norm
    - data
    - ggml_set_name
    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:4013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4012
    functionDepth: 1
    functionLinenumber: 4012
    functionLinenumberEnd: 4014
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4019
      start: 4016
    functionDepth: 0
    functionLinenumber: 4016
    functionLinenumberEnd: 4019
    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:4022,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4022,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4023,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4021
    functionDepth: 1
    functionLinenumber: 4021
    functionLinenumberEnd: 4029
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_l2_norm
    - ggml_new_tensor
    - data
    - ggml_set_name
    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:4039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4038
    functionDepth: 1
    functionLinenumber: 4038
    functionLinenumberEnd: 4040
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4045
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4045
    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:4048,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4048,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4049,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4050,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4052,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4052,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4053,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4054,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4056,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4047
    functionDepth: 1
    functionLinenumber: 4047
    functionLinenumberEnd: 4060
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_acc
    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:4071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4070
    functionDepth: 1
    functionLinenumber: 4070
    functionLinenumberEnd: 4072
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4077
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4077
    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:4080,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4080,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4081,1
    - Dst: ggml_pad
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4087
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_pad
    - data
    - ggml_set_name
    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:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4097
    functionDepth: 1
    functionLinenumber: 4097
    functionLinenumberEnd: 4099
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4104
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4104
    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:4107,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4107,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4108,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4110,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4106
    functionDepth: 1
    functionLinenumber: 4106
    functionLinenumberEnd: 4114
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_pad_reflect_1d
    - data
    - ggml_set_name
    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:4125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4124
    functionDepth: 1
    functionLinenumber: 4124
    functionLinenumberEnd: 4126
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4129
      start: 4128
    functionDepth: 0
    functionLinenumber: 4128
    functionLinenumberEnd: 4129
    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:4133,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4134,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4136,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4131
    functionDepth: 1
    functionLinenumber: 4131
    functionLinenumberEnd: 4140
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_roll
    - ggml_set_name
    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:4151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4150
    functionDepth: 1
    functionLinenumber: 4150
    functionLinenumberEnd: 4152
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4156
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4156
    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:4159,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4158
    functionDepth: 1
    functionLinenumber: 4158
    functionLinenumberEnd: 4163
    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:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4173
    functionDepth: 1
    functionLinenumber: 4173
    functionLinenumberEnd: 4175
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4180
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4180
    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:4183,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4183,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4184,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4186,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4182
    functionDepth: 1
    functionLinenumber: 4182
    functionLinenumberEnd: 4190
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_timestep_embedding
    - ggml_new_tensor
    - data
    - ggml_set_name
    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: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: 4
    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: 4206
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4206
    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:4209,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4209,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4210,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4212,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4208
    functionDepth: 1
    functionLinenumber: 4208
    functionLinenumberEnd: 4216
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_leaky_relu
    - data
    - ggml_set_name
    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:4238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4237
    functionDepth: 1
    functionLinenumber: 4237
    functionLinenumberEnd: 4239
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - VARS_TO_STR12
    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: 4243
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4243
    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:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4245
    functionDepth: 1
    functionLinenumber: 4245
    functionLinenumberEnd: 4250
    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: 4255
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4255
    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, 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4258,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4258,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4259,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4259,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4267,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4269,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4274,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4275,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4277,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4278,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4280,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4281,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4285,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4285,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4286,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4289,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4289,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4290,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4294
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4294
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - sqrtf
    - ggml_flash_attn_ext
    - ggml_flash_attn_ext_set_prec
    - GGML_PAD
    - ggml_permute
    - ggml_set_name
    - create_permuted
    - ggml_new_tensor_4d
    - ggml_blck_size
    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: 4298
      start: 4296
    functionDepth: 0
    functionLinenumber: 4296
    functionLinenumberEnd: 4298
    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:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4308
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4312
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4312
    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:4315,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4315,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4316,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4317,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4319,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4319,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4321,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4324,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4325,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4327,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4314
    functionDepth: 1
    functionLinenumber: 4314
    functionLinenumberEnd: 4331
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - data
    - ggml_set_param
    - ggml_set_name
    - ggml_cross_entropy_loss
    - ggml_soft_max
    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:4335,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4335,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4333
    functionDepth: 2
    functionLinenumber: 4333
    functionLinenumberEnd: 4338
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 4342
      start: 4340
    functionDepth: 0
    functionLinenumber: 4340
    functionLinenumberEnd: 4342
    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: 4346
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4346
    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:4355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4354
    functionDepth: 1
    functionLinenumber: 4354
    functionLinenumberEnd: 4356
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4360
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4360
    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:4363,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4364,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4366,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4366,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4367,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4369,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4369,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4370,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4373,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4374,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4376,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4362
    functionDepth: 1
    functionLinenumber: 4362
    functionLinenumberEnd: 4380
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_new_tensor
    - data
    - ggml_set_name
    - ggml_cross_entropy_loss_back
    - ggml_soft_max
    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:4389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4388
    functionDepth: 1
    functionLinenumber: 4388
    functionLinenumberEnd: 4390
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4394
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4394
    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:4397,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4398,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4399,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4401,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4402,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4404,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4405,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4407,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4408,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4410,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4411,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4413,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4417
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_opt_step_adamw
    - ggml_set_param
    - ggml_set_name
    - 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:4420,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4420,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4419
    functionDepth: 2
    functionLinenumber: 4419
    functionLinenumberEnd: 4423
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - 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: 4427
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4427
    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: 4461
      start: 4459
    functionDepth: 0
    functionLinenumber: 4459
    functionLinenumberEnd: 4461
    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:4470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hp
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4471
    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:4481,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4482,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4484,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4486,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: 4489
      start: 4474
    functionDepth: 1
    functionLinenumber: 4474
    functionLinenumberEnd: 4489
    functionName: llm_build_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_mul
    - ggml_add
    - 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:4498,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4498,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4498,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4500,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4500,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4501,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4501,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4503,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4503,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4504,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4505,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4508,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4509,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: 4510
      start: 4491
    functionDepth: 1
    functionLinenumber: 4491
    functionLinenumberEnd: 4510
    functionName: llm_build_kv_store
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - ggml_cpy
    - n_embd_gqa
    - ggml_transpose
    - ggml_view_2d
    - ggml_element_size
    - ggml_reshape_2d
    - ggml_row_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:4519,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4522,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4524,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4524,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4525,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4528,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4530,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4534,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4536,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4537,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4540,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4542,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4544,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4546,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4547,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: 4550
      start: 4512
    functionDepth: 1
    functionLinenumber: 4512
    functionLinenumberEnd: 4550
    functionName: llm_build_kqv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_cont_2d
    - n_embd_gqa
    - ggml_new_tensor_2d
    - ggml_permute
    - ggml_element_size
    - ggml_view_3d
    - ggml_soft_max_ext
    - ggml_row_size
    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:4553,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4553,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4558,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4560,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4560,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4552
    functionDepth: 2
    functionLinenumber: 4552
    functionLinenumberEnd: 4565
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_get_next_tensor
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    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:4579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4578
    functionDepth: 1
    functionLinenumber: 4578
    functionLinenumberEnd: 4581
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    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:4585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4583
    functionDepth: 1
    functionLinenumber: 4583
    functionLinenumberEnd: 4586
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4590
      start: 4588
    functionDepth: 0
    functionLinenumber: 4588
    functionLinenumberEnd: 4590
    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: 4592
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4592
    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: 4609
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4609
    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:4615,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4618,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4621,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4623,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4624,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4630,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4631,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4635,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4636,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4636,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4637,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4637,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4640,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4641,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4642,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4644,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4645,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4650,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4651,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4656,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4658,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4658,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4661,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4664,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4665,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4667,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4668,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4669,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4670,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4671,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4672,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4673,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4674,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4676,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4684,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4685,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4688,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4611
    functionDepth: 2
    functionLinenumber: 4611
    functionLinenumberEnd: 4692
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - sqrtf
    - ggml_new_tensor_3d
    - ggml_mul_mat
    - ggml_add
    - llm_build_kqv
    - ggml_new_tensor_2d
    - n_embd_gqa
    - llm_build_norm
    - ggml_reshape_3d
    - ggml_silu
    - ggml_mul
    - ggml_rope_ext
    - llm_build_kv_store
    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:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4707
      start: 4704
    functionDepth: 1
    functionLinenumber: 4704
    functionLinenumberEnd: 4707
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    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:4711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4709
    functionDepth: 1
    functionLinenumber: 4709
    functionLinenumberEnd: 4712
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    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: 4716
      start: 4714
    functionDepth: 0
    functionLinenumber: 4714
    functionLinenumberEnd: 4716
    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: 4731
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4731
    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:4737,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4740,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4743,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4745,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4746,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4750,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4751,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4752,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4758,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4758,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4760,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4762,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4762,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4763,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4763,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4763,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4764,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4764,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4764,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4764,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4766,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4767,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4770,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4775,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4780,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4782,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4782,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4789,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4790,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4792,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4793,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4794,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4797,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4799,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4807,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4808,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4809,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4812,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4816
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - sqrtf
    - ggml_new_tensor_3d
    - ggml_mul_mat
    - ggml_add
    - llm_build_kqv
    - ggml_new_tensor_2d
    - n_embd_gqa
    - llm_build_norm
    - ggml_reshape_3d
    - ggml_cont
    - ggml_view_2d
    - ggml_rope_ext
    - ggml_gelu
    - llm_build_kv_store
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4869,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4869,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4870,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4870,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4880,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4880,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4881,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4881,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4884,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4884,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4885,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4885,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4890,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4890,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4894,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4894,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4900,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4900,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4904,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4904,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4907,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4907,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4911,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4911,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4914,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4914,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4919,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4919,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4921,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4921,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4921,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4923,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4924,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4924,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4925,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4925,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4939,1
    - Dst: test_pool2d::test_pool2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4939,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4950,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4950,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4951,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4951,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4952,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4952,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4956,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4956,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4964,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4964,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4965,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4965,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4966,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4966,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4973,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4973,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4984,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4984,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4985,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4985,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4986,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4986,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4987,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4987,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4988,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4988,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4989,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4989,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4990,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4990,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4991,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4991,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5000,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5000,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5001,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5001,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5002,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5002,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5003,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5003,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5010,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5010,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5017,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5017,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5018,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5018,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5019,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5019,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5020,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5020,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5021,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5021,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5022,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5022,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5023,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5023,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5024,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5024,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5026,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5026,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5027,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5027,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5029,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5029,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5030,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5030,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5032,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5032,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5033,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5033,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5034,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5034,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5035,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5035,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5036,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5036,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5037,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5037,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5040,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5040,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5041,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5041,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5042,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5042,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5043,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5043,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5044,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5044,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5045,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5045,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5046,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5046,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5050,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5050,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5051,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5051,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5052,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5052,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5053,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5053,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5054,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5054,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5057,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5057,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5058,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5058,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5059,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5059,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5060,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5060,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5061,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5061,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5062,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5062,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5063,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5063,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5064,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5064,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5065,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5065,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5066,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5066,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5069,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5069,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5073,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5073,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5078,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5081,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5081,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5082,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5082,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5083,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5089,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5089,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5090,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5090,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5095,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5095,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5096,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5096,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5101,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5101,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5105,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5105,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5106,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5106,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5107,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5107,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5108,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5108,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5109,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5109,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5110,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5110,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5111,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5111,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5112,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5112,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5113,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5113,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5114,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5114,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5118,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5118,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5122,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5123,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5124,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5125,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5126,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5127,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5128,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5129,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5130,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5131,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5132,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5133,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5134,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5137,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5138,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5139,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5140,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5141,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5142,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5143,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5144,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5145,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5146,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5147,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5148,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5149,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5154,1
    - Dst: test_add1::test_add1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5154,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5155,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5155,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5156,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5156,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5157,1
    - Dst: test_silu_back::test_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5157,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5161,1
    - Dst: test_norm::test_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5161,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5162,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5162,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5164,1
    - Dst: test_rms_norm_back::test_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5164,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5165,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5165,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5168,1
    - Dst: test_rms_norm_mul::test_rms_norm_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5168,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5171,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5171,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5175,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5175,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5176,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5176,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5177,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5177,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5181,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5181,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5182,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5182,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5183,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5183,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5185,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5185,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5186,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5186,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5187,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5187,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5188,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5188,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5190,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5190,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5191,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5191,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5192,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5192,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5193,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5193,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5195,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5195,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5196,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5196,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5197,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5197,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5198,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5198,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5202,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5202,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5210,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5211,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5215,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5215,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5216,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5216,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5217,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5217,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5218,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5218,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5219,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5219,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5220,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5220,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5221,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5221,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5222,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5222,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5223,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5223,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5225,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5225,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5226,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5226,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5227,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5227,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5228,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5228,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5229,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5229,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5230,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5230,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5231,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5231,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5232,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5232,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5233,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5233,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5236,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5236,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5237,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5237,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5238,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5238,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5240,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5240,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5241,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5241,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5242,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5242,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5244,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5244,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5245,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5245,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5246,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5246,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5250,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5250,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5251,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5251,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5252,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5252,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5257,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5258,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5258,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5258,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5260,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5260,1
    - Dst: dist_m
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5273,1
    - Dst: dist_n
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5274,1
    - Dst: dist_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5275,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5275,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5276,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5276,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5282,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5282,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5283,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5283,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5284,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5284,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5285,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5285,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5286,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5286,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5287,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5287,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5288,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5288,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5289,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5289,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5296,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5296,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5297,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5297,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5312,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5312,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5323,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5323,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5339,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5339,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5355,1
    - Dst: test_out_prod::test_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5355,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5366,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5366,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5367,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5367,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5368,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5368,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5369,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5369,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5370,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5370,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5371,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5371,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5374,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5374,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5375,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5375,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5376,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5376,1
    - Dst: dist_ne0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5385,1
    - Dst: dist_ne1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5386,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5387,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5387,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5401,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5401,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5402,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5402,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5405,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5405,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5406,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5406,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5411,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5411,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5412,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5412,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5419,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5419,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5420,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5420,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5421,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5421,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5422,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5422,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5423,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5423,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5424,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5424,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5425,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5425,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5431,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5431,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5432,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5432,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5447,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5447,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5450,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5450,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5451,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5451,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5452,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5452,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5456,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5456,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5457,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5457,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5458,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5458,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5460,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5460,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5461,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5461,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5462,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5462,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5464,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5464,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5465,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5465,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5466,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5466,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5470,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5470,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5471,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5471,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5472,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5472,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5473,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5473,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5474,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5474,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5477,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5477,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5490,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5490,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5491,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5491,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5496,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5496,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5497,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5497,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5498,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5502,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5502,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5503,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5503,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5504,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5504,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5505,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5505,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5507,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5507,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5509,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5509,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5510,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5510,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5511,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5511,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5512,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5512,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5513,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5513,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5514,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5514,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5515,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5516,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5516,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5517,1
    - Dst: test_roll::test_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5518,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5518,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5519,1
    - Dst: test_timestep_embedding::test_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5519,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5520,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5520,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5544,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5544,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5548,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5548,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5564,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5564,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5565,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5565,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5566,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5566,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5567,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5567,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5569,1
    - Dst: test_opt_step_adamw::test_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5569,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5573,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5573,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5574,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5574,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5575,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5575,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5576,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5576,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 468
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 4861
    functionDepth: 2
    functionLinenumber: 4861
    functionLinenumberEnd: 5581
    functionName: make_test_cases_eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_glu::test_glu
    - test_cross_entropy_loss::test_cross_entropy_loss
    - test_sqrt::test_sqrt
    - test_repeat::test_repeat
    - add_test_bin_bcast
    - dist_k
    - test_flash_attn_ext::test_flash_attn_ext
    - dist_n
    - test_sin::test_sin
    - test_conv_transpose_1d::test_conv_transpose_1d
    - test_add1::test_add1
    - test_rms_norm_mul::test_rms_norm_mul
    - test_sqr::test_sqr
    - test_log::test_log
    - test_rope::test_rope
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_arange::test_arange
    - test_opt_step_adamw::test_opt_step_adamw
    - test_cpy::test_cpy
    - test_cos::test_cos
    - test_out_prod::test_out_prod
    - test_argmax::test_argmax
    - test_soft_max::test_soft_max
    - test_concat::test_concat
    - test_llama::test_llama
    - test_argsort::test_argsort
    - test_rwkv_wkv7::test_rwkv_wkv7
    - test_pool2d::test_pool2d
    - test_diag_mask_inf::test_diag_mask_inf
    - test_bin_bcast::test_bin_bcast
    - test_sum::test_sum
    - test_timestep_embedding::test_timestep_embedding
    - test_cross_entropy_loss_back::test_cross_entropy_loss_back
    - test_mean::test_mean
    - test_cont::test_cont
    - test_repeat_back::test_repeat_back
    - dist_m
    - test_acc::test_acc
    - test_ssm_conv::test_ssm_conv
    - test_mul_mat_id::test_mul_mat_id
    - std::vector::emplace_back
    - test_norm::test_norm
    - test_mul_mat::test_mul_mat
    - test_interpolate::test_interpolate
    - test_count_equal::test_count_equal
    - test_rms_norm::test_rms_norm
    - test_set::test_set
    - test_leaky_relu::test_leaky_relu
    - test_falcon::test_falcon
    - test_unary::test_unary
    - test_set_rows::test_set_rows
    - std::vector::push_back
    - test_clamp::test_clamp
    - test_get_rows_back::test_get_rows_back
    - ggml_blck_size
    - test_scale::test_scale
    - test_rwkv_wkv6::test_rwkv_wkv6
    - dist_ne0
    - test_rms_norm_back::test_rms_norm_back
    - test_sum_rows::test_sum_rows
    - test_dup::test_dup
    - test_silu_back::test_silu_back
    - test_pad::test_pad
    - test_glu_split::test_glu_split
    - test_conv_2d_dw::test_conv_2d_dw
    - test_group_norm::test_group_norm
    - test_roll::test_roll
    - test_ssm_scan::test_ssm_scan
    - test_get_rows::test_get_rows
    - test_l2_norm::test_l2_norm
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_upscale::test_upscale
    - test_gla::test_gla
    - test_im2col::test_im2col
    - test_soft_max_back::test_soft_max_back
    - dist_ne1
    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:5587,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5587,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5588,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5588,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5590,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5590,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5591,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5591,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5592,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5592,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5594,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5594,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5595,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5595,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5596,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5596,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5597,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5597,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5598,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5598,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5599,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5599,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5600,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5600,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5601,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5601,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5603,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5603,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5604,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5604,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5605,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5605,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5607,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5607,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5608,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5608,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5613,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5613,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5625,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5625,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5633,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5633,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5638,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5638,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5639,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5639,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5641,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5641,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5643,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5643,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5646
      start: 5584
    functionDepth: 1
    functionLinenumber: 5584
    functionLinenumberEnd: 5646
    functionName: make_test_cases_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - test_argmax::test_argmax
    - test_soft_max::test_soft_max
    - test_mul_mat::test_mul_mat
    - test_conv_2d_dw::test_conv_2d_dw
    - test_flash_attn_ext::test_flash_attn_ext
    - test_bin_bcast::test_bin_bcast
    - test_mean::test_mean
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_im2col::test_im2col
    - test_cpy::test_cpy
    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:5657,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5657,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5658,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5658,1
    - Dst: erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5659,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5668,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5669,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5670,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5674,1
    - Dst: eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5680,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5684,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5684,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5684,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5686,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5688,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5692,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5693,1
    - Dst: eval_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5696,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5700,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5700,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5700,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5702,1
    - Dst: make_test_cases_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5706,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5707,1
    - Dst: eval_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5709,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5715,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5716,1
    - Dst: eval_support
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5718,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5723,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 5
    argNames:
    - backend
    - mode
    - op_name
    - params_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - test_mode
    - char*
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5724
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - eval_grad
    - printer*::print_operation
    - test_summary_info
    - make_test_cases_eval
    - eval_support
    - eval_perf
    - eval
    - make_test_cases_perf
    - erase
    - GGML_ABORT
    - filter_test_cases
    - vars
    - end
    - ggml_backend_init_by_type
    - auto::size
    - printer*::print_summary
    - std::regex_search
    - test_operation_info::set_error
    - ggml_backend_free
    - begin
    linkageType: ''
    returnType: bool
    signature: "bool test_backend(ggml_backend_t backend, test_mode mode, const char
      * op_name, const char * params_filter,\n                         printer * output_printer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5727,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5728,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5729,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5730,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5731,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5732,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5733,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5726
    functionDepth: 0
    functionLinenumber: 5726
    functionLinenumberEnd: 5735
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char ** argv)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5745,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5747,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5749,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5751,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5753,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5757,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5760,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5764,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5767,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5771,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5774,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5776,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5777,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5781,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5785,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5791,1
    - Dst: create_printer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5794,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5796,1
    - Dst: std::unique_ptr::print_testing_start
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5799,1
    - Dst: testing_start_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5799,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5799,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5803,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5804,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5806,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5806,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5807,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5813,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5814,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5814,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5815,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5815,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5821,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5823,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5824,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5827,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5827,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5831,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5832,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5832,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5832,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5832,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5833,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5836,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5836,1
    - Dst: std::unique_ptr::print_backend_status
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5841,1
    - Dst: backend_status_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5842,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5842,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5844,1
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5847,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5850,1
    - Dst: std::unique_ptr::print_overall_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5853,1
    - Dst: overall_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5854,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5854,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5854,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5856,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5737
    functionDepth: 1
    functionLinenumber: 5737
    functionLinenumberEnd: 5861
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ggml_backend_dev_init
    - std::unique_ptr::print_backend_status
    - ggml_backend_set_n_threads_fn
    - ggml_backend_dev_backend_reg
    - std::unique_ptr::print_testing_start
    - overall_summary_info
    - create_printer
    - ggml_backend_name
    - ggml_quantize_free
    - test_backend
    - ggml_backend_load_all
    - ggml_backend_dev_count
    - std::unique_ptr::print_footer
    - ggml_backend_dev_get
    - output_format_from_str
    - ggml_backend_reg_get_proc_address
    - std::unique_ptr::get
    - std::unique_ptr::print_overall_summary
    - std::thread::hardware_concurrency
    - ggml_backend_dev_memory
    - testing_start_info
    - ggml_backend_dev_name
    - ggml_backend_dev_description
    - std::unique_ptr::print_header
    - GGML_ASSERT
    - ggml_backend_dev_type
    - ggml_backend_free
    - usage
    - backend_init_info
    - backend_status_info
    - std::unique_ptr::print_backend_init
    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:
    - LOG_WRN
    - common_log_main
    - common_log_set_timestamps
    - std::rand
    - LOG_INF
    - std::thread
    - rand
    - common_log_set_prefix
    - LOG_ERR
    - join
    - LOG_DBG
    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:
    - rng
    - std::vector::push_back
    - std::make_pair
    - ggml_type
    - ggml_type_size
    - std::vector::reserve
    - ggml_blck_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
    - rng
    - std::vector::begin
    - std::vector::push_back
    - std::make_pair
    - std::shuffle
    - std::vector::reserve
    - std::vector::end
    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:
    - rewind
    - tmpfile
    - ftell
    - expect_context_not_null
    - helper_write
    - get_kv_types
    - rng
    - strlen
    - gguf_type_size
    - std::array::data
    - std::mt19937::seed
    - gguf_type
    - std::string::length
    - ggml_row_size
    - GGML_PAD
    - GGML_ASSERT
    - get_tensor_configs
    - to_string
    - std::vector::size
    - std::string::data
    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_kv
    - gguf_get_version
    - get_tensor_configs
    - get_kv_types
    - std::vector::size
    - gguf_get_n_tensors
    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:
    - gguf_get_val_data
    - get_kv_types
    - gguf_get_val_str
    - gguf_get_arr_data
    - gguf_get_arr_str
    - rng
    - strncmp
    - strlen
    - reinterpret_cast<const char *>
    - gguf_type_size
    - gguf_type
    - gguf_get_arr_n
    - get_tensor_configs
    - to_string
    - std::equal
    - gguf_get_alignment
    - std::vector::size
    - std::string::c_str
    - gguf_find_key
    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_get_tensor_name
    - GGML_PAD
    - get_tensor_configs
    - to_string
    - get_kv_types
    - std::vector::size
    - gguf_get_val_u32
    - gguf_find_tensor
    - std::string::c_str
    - gguf_get_tensor_type
    - gguf_get_tensor_offset
    - gguf_find_key
    - string
    - ggml_row_size
    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
    - fread
    - GGML_ASSERT
    - get_tensor_configs
    - gguf_get_data_offset
    - to_string
    - std::vector::data
    - std::vector::size
    - gguf_find_tensor
    - gguf_get_tensor_offset
    - std::string::c_str
    - ggml_row_size
    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:
    - gguf_init_from_file_impl
    - handcrafted_file_type_name
    - printf
    - GGML_ASSERT
    - handcrafted_check_header
    - handcrafted_check_kv
    - handcrafted_check_tensor_data
    - fclose
    - expect_context_not_null
    - handcrafted_check_tensors
    - std::make_pair
    - ggml_free
    - get_handcrafted_file
    - gguf_free
    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_u16
    - gguf_set_val_i64
    - ggml_new_tensor
    - ggml_backend_alloc_ctx_tensors
    - ggml_set_name
    - gguf_set_val_u32
    - ggml_get_next_tensor
    - ggml_nbytes
    - c_str
    - rng
    - ggml_init
    - gguf_add_tensor
    - gguf_set_val_u8
    - gguf_set_val_i16
    - std::vector::data
    - gguf_set_arr_str
    - gguf_set_val_i32
    - ggml_type_size
    - gguf_type_size
    - GGML_ABORT
    - ggml_backend_tensor_set
    - gguf_init_empty
    - gguf_set_arr_data
    - gguf_set_val_i8
    - ggml_tensor_overhead
    - ggml_type
    - gguf_type
    - ggml_blck_size
    - ggml_get_first_tensor
    - gguf_set_val_bool
    - to_string
    - gguf_set_val_str
    - gguf_set_val_u64
    - std::vector::size
    - std::string::c_str
    - gguf_set_val_f32
    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:
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_n_kv
    - gguf_get_val_data
    - std::equal
    - reinterpret_cast<const int8_t *>
    - gguf_get_key
    - gguf_get_arr_type
    - gguf_get_val_str
    - gguf_find_key
    - gguf_get_kv_type
    - gguf_get_arr_data
    - reinterpret_cast<const char *>
    - gguf_type_size
    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_tensor_name
    - gguf_get_tensor_type
    - gguf_find_tensor
    - std::string::c_str
    - gguf_get_n_tensors
    - gguf_get_tensor_offset
    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
    - ggml_backend_tensor_get
    - ggml_get_next_tensor
    - string
    - ggml_nbytes
    - reinterpret_cast<const char *>
    - ggml_get_first_tensor
    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:
    - rewind
    - ggml_backend_dev_init
    - fwrite
    - tmpfile
    - std::make_pair
    - gguf_write_to_buf
    - all_kv_in_other
    - ggml_backend_name
    - gguf_get_version
    - fclose
    - std::vector::data
    - gguf_get_n_tensors
    - ggml_free
    - gguf_free
    - gguf_get_n_kv
    - same_tensor_data
    - ggml_backend_buffer_free
    - get_random_gguf_context
    - ggml_backend_dev_description
    - gguf_init_from_file_impl
    - printf
    - GGML_ASSERT
    - ggml_backend_free
    - std::vector::size
    - all_tensors_in_other
    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_name
    - ggml_backend_dev_init
    - gguf_init_empty
    - gguf_get_n_kv
    - ggml_backend_buffer_free
    - printf
    - get_random_gguf_context
    - gguf_set_kv
    - ggml_backend_free
    - std::make_pair
    - ggml_free
    - gguf_free
    - ggml_backend_dev_description
    - 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:
    - std::stoi
    - rd
    - print_usage
    - printf
    - fprintf
    - test_gguf_set_kv
    - ggml_backend_dev_count
    - test_handcrafted_file
    - ggml_backend_dev_get
    - test_roundtrip
    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::string::find_last_not_of
    - std::regex_replace
    - std::string::erase
    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:
    - trim
    - _print_failure_header
    - fprintf
    - assert
    - c_str
    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:
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::parse
    - _print_failure_header
    - fprintf
    - what
    - std::runtime_error
    - llama_grammar_parser::symbol_ids::find
    - assert
    - c_str
    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:
    - _print_failure_header
    - fprintf
    - 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:
    - std::ofstream::open
    - std::ofstream::close
    - c_str
    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::ostringstream::str
    - std::ifstream
    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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 2
    argNames:
    - ' lang'
    - runner
    argTypes:
    - std::string
    - std::function<void(const TestCase &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 1259
    functionName: test_all
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - name::c_str
    - fprintf
    - test
    - runner
    - c_str
    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:1262,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1262,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1263,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1263,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1265,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1267,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1267,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1267,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1268,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1270,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1270,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1271,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1275,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1276,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1278,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1278,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1279,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1280,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1281,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1281,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1283,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1283,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1286,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1289,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1289,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1290,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1291,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1292,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1292,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1294,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1294,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1297,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1301,1
    - Dst: verify_expectation_parseable
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1306
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - verify_expectation_parseable
    - verify
    - std::system
    - read
    - Opt::parse
    - write
    - fprintf
    - test_all
    - what
    - verify_status
    - json_schema_to_grammar
    - getenv
    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:
    - llama_free
    - llama_model_default_params
    - get_model_or_exit
    - llama_backend_free
    - llama_context_default_params
    - llama_model_free
    - llama_backend_init
    - llama_init_from_model
    - llama_model_load_from_file
    - std::thread
    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:
    - round_orig
    - _cvtsh_ss
    - silu_orig
    - nextafterf
    - _cvtss_sh
    - silu_float
    - memcpy
    - std::isfinite
    - assert
    - round_float
    linkageType: ''
    returnType: int
    signature: int main(void)
  - 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:
    - llama_grammar_get_stacks
    - llama_grammar_init_impl
    - uint32_t::uint32_t
    - size
    - llama_grammar_parser::c_rules
    - llama_grammar_get_rules
    - std::vector::resize
    - llama_grammar_parser::rules::emplace_back
    - llama_grammar_parser::symbol_ids::at
    - llama_grammar_free_impl
    - std::vector::data
    - assert
    - std::vector::size
    - fprintf
    - llama_grammar_reject_candidates_for_stack
    - std::vector::push_back
    - std::runtime_error
    - llama_grammar_parser::rules::back
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-opt.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - atol
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    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:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    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:60,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:63,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:63,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:64,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:64,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:78,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:81,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:81,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:91,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:95,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:99,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:99,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:103,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:109,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:110,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:113,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:114,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:116,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:117,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:118,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:120,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-opt.cpp:122,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:123,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:125,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:129,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/tests/test-opt.cpp:132,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/tests/test-opt.cpp:140,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:142,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - backend_sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 146
    functionName: helper_get_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_backend_tensor_set
    - ggml_graph_overhead
    - ggml_add
    - ggml_backend_alloc_ctx_tensors
    - ggml_init
    - ggml_set_param
    - ggml_opt_dataset_init
    - GGML_ASSERT
    - ggml_opt_default_params
    - ggml_opt_init
    - ggml_set_name
    - ggml_opt_result_init
    - ggml_opt_dataset_data
    - ggml_opt_dataset_labels
    - ggml_tensor_overhead
    - ggml_scale
    - ggml_get_data_f32
    linkageType: ''
    returnType: helper_ctx_data
    signature: "helper_ctx_data helper_get_ctx_data(\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:149,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/tests/test-opt.cpp:150,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/tests/test-opt.cpp:151,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:152,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:153,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:154,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:156,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx_data
    argTypes:
    - struct helper_ctx_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: helper_free_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_opt_result_free
    - ggml_opt_dataset_free
    - ggml_opt_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void helper_free_ctx_data(struct helper_ctx_data ctx_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:165,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:165,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:167,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - func
    - high_level
    - options
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - char*
    - bool
    - std::string
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: helper_after_test
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - printf
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void helper_after_test(\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: 8
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:179,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:185,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/tests/test-opt.cpp:203,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:205,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:205,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:205,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:206,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:206,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:212,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:241,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:244,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:247,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:253,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - backend_sched
    - backend
    - shuffle
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 256
    functionName: test_dataset
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_get_batch
    - ggml_opt_dataset_shuffle
    - printf
    - helper_get_ctx_data
    - std::vector::data
    - ggml_backend_tensor_get
    - std::vector::push_back
    - std::make_pair
    - helper_free_ctx_data
    - ggml_nbytes
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_dataset(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:262,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:272,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:273,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:273,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:274,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:275,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:275,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:275,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:285,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:287,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:290,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:295,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - backend_sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 298
    functionName: test_grad
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_opt_grad_acc
    - printf
    - helper_get_ctx_data
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_opt_alloc
    - std::make_pair
    - helper_free_ctx_data
    - ggml_nbytes
    - ggml_opt_eval
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_grad(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:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - func
    - high_level
    - shuffle
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - char*
    - bool
    - bool
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    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        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:313,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:314,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:323,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:326,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:329,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:330,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:330,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:330,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:331,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:337,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:339,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:343,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:344,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:344,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:345,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:346,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:346,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:352,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:354,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:358,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:363,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:364,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:364,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:368,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:369,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:369,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:371,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:375,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:377,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:378,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:380,1
    - Dst: ggml_opt_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:382,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:383,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:392,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:394,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:398,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:399,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:399,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:400,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:407,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:409,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:413,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:418,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:423,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:424,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:424,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:426,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:429,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:431,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - backend_sched
    - backend
    - high_level
    - shuffle
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 432
    functionName: test_forward_backward
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_result_loss
    - ggml_opt_loss
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_alloc
    - std::vector::data
    - ggml_opt_eval
    - ggml_backend_tensor_set
    - ggml_opt_dataset_shuffle
    - sqrt
    - almost_equal
    - helper_after_test_forward_backward
    - ggml_backend_tensor_get
    - helper_free_ctx_data
    - ggml_opt_epoch
    - ggml_opt_result_ndata
    - ggml_opt_result_accuracy
    - helper_get_ctx_data
    - ggml_opt_result_reset
    - std::isnan
    - ggml_opt_reset
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_forward_backward(\n        ggml_backend_sched_t
      backend_sched, ggml_backend_t backend, const bool high_level, const bool shuffle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:442,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:445,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:446,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:448,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:448,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:449,1
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:452,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:455,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:458,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:458,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:459,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:464,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:466,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:469,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - backend_sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 474
    functionName: test_epoch_vs_fit
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_shuffle
    - printf
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    - ggml_opt_fit
    - std::make_pair
    - helper_free_ctx_data
    - ggml_nbytes
    - ggml_opt_epoch
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_epoch_vs_fit(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:480,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - func
    - high_level
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - char*
    - bool
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: helper_after_test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_after_test
    - to_string
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_idata_split(\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: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:488,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:489,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:499,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:504,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:505,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:505,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:506,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:507,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:507,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:511,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:512,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:512,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:513,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:514,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:514,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:520,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:522,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:526,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:531,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:536,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:537,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:537,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:539,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:543,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:548,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:549,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:549,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:553,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:554,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:554,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:556,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:559,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:560,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:563,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - backend_sched
    - backend
    - high_level
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 566
    functionName: test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_result_loss
    - ggml_opt_loss
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_alloc
    - std::vector::data
    - ggml_opt_eval
    - ggml_backend_tensor_set
    - sqrt
    - almost_equal
    - ggml_backend_tensor_get
    - helper_free_ctx_data
    - ggml_opt_epoch
    - ggml_opt_result_ndata
    - ggml_opt_result_accuracy
    - helper_get_ctx_data
    - ggml_opt_result_reset
    - std::isnan
    - helper_after_test_idata_split
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_idata_split(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:572,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:576,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - func
    - nbatch_physical
    - loss_type
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - char*
    - int
    - enum ggml_opt_loss_type
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 578
    functionName: helper_after_test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_after_test
    - to_string
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_gradient_accumulation(\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: 9
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:585,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:597,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:598,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:599,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:600,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:600,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:600,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:605,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:606,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:607,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:610,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:610,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:617,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:622,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:623,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:624,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:626,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:627,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:628,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:630,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:631,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:632,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:635,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:636,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:637,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:639,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:640,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:641,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:643,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:644,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:647,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:649,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:653,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:655,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:659,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:663,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:669,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:674,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:675,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:675,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:677,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:680,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:683,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:685,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 4
    argNames:
    - backend_sched
    - backend
    - nbatch_physical
    - loss_type
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - int32_t
    - enum ggml_opt_loss_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 686
    functionName: test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_opt_grad_acc
    - helper_after_test_gradient_accumulation
    - ggml_opt_result_loss
    - ggml_opt_result_ndata
    - ggml_opt_result_accuracy
    - GGML_ASSERT
    - almost_equal
    - helper_get_ctx_data
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_opt_alloc
    - ggml_opt_result_reset
    - helper_free_ctx_data
    - std::make_pair
    - std::isnan
    - ggml_opt_eval
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_gradient_accumulation(\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:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: helper_get_regression_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_regression_opt_pars(void * userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:707,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:710,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:710,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:711,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:711,1
    - Dst: nd
      Src: /src/llama.cpp/tests/test-opt.cpp:718,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:728,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:732,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:736,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:736,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:740,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-opt.cpp:744,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:745,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:747,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:748,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:749,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:751,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:752,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:753,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:755,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-opt.cpp:755,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:756,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:758,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:761,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:762,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:764,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:769,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:771,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:772,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:772,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:773,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:775,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:778,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:783,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:784,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:785,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - backend_sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 788
    functionName: test_regression
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_alloc_ctx_tensors
    - ggml_set_param
    - ggml_opt_dataset_init
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_opt_dataset_data
    - std::make_pair
    - ggml_get_data_f32
    - ggml_graph_overhead
    - ggml_init
    - ggml_opt_fit
    - ggml_opt_dataset_labels
    - ggml_free
    - ggml_new_tensor_1d
    - ggml_backend_tensor_set
    - ggml_add
    - ggml_backend_buffer_free
    - almost_equal
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - ggml_mul
    - printf
    - ggml_opt_dataset_free
    - nd
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_regression(ggml_backend_sched_t backend_sched,
      ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_dataset
      Src: /src/llama.cpp/tests/test-opt.cpp:795,1
    - Dst: test_grad
      Src: /src/llama.cpp/tests/test-opt.cpp:800,1
    - Dst: test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:810,1
    - Dst: test_epoch_vs_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:816,1
    - Dst: test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:821,1
    - Dst: test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:827,1
    - Dst: test_regression
      Src: /src/llama.cpp/tests/test-opt.cpp:833,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:838,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - backend_sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 839
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - test_regression
    - test_idata_split
    - test_forward_backward
    - test_gradient_accumulation
    - std::make_pair
    - test_dataset
    - test_epoch_vs_fit
    - test_grad
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_backend(ggml_backend_sched_t backend_sched,
      ggml_backend_t backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-opt.cpp:842,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:843,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:850,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-opt.cpp:850,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-opt.cpp:852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:853,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/tests/test-opt.cpp:855,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tests/test-opt.cpp:856,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-opt.cpp:856,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:859,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-opt.cpp:865,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:865,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-opt.cpp:865,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:865,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tests/test-opt.cpp:867,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:868,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-opt.cpp:868,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:870,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-opt.cpp:870,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:871,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-opt.cpp:871,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-opt.cpp:873,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:874,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:875,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-opt.cpp:877,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:879,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:880,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-opt.cpp:880,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:882,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:885,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:888,1
    - Dst: ggml_backend_sched_free
      Src: /src/llama.cpp/tests/test-opt.cpp:890,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-opt.cpp:894,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:897,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:899,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 904
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_name
    - std::vector::data
    - test_backend
    - ggml_backend_dev_count
    - ggml_backend_dev_get
    - std::thread::hardware_concurrency
    - std::vector::insert
    - ggml_backend_dev_memory
    - ggml_backend_dev_name
    - std::vector::push_back
    - std::vector::end
    - ggml_backend_dev_description
    - ggml_backend_is_cpu
    - ggml_backend_sched_free
    - ggml_backend_sched_new
    - printf
    - GGML_ASSERT
    - std::vector::begin
    - ggml_backend_cpu_set_n_threads
    - ggml_backend_free
    - std::vector::size
    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:
    - size
    - data
    - reserve
    - logf
    - emplace_back
    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:
    - size
    - data
    - reserve
    - logf
    - emplace_back
    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_free
    - llama_sampler_apply
    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:
    - sampler_tester::check
    - llama_sampler_init_temp
    - llama_sampler_init_dist
    - sampler_tester::apply
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_init_dist
    - llama_sampler_init_temp_ext
    - sampler_tester::apply
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_init_dist
    - sampler_tester::apply
    - llama_sampler_init_top_k
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::apply
    - llama_sampler_init_top_p
    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:
    - sampler_tester::check
    - llama_sampler_init_min_p
    - llama_sampler_init_dist
    - sampler_tester::apply
    - DUMP
    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
    - llama_sampler_init_xtc
    - DUMP
    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
    - llama_sampler_init_typical
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_accept
    - llama_sampler_init_penalties
    - size
    - GGML_ASSERT
    - llama_sampler_init_dist
    - sampler_tester::apply
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_accept
    - size
    - llama_sampler_init_dry_testing
    - GGML_ASSERT
    - llama_sampler_init_dist
    - sampler_tester::apply
    - DUMP
    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:
    - sampler_tester::check
    - llama_sampler_init_top_n_sigma
    - llama_sampler_init_dist
    - sampler_tester::apply
    - DUMP
    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: 10
    EdgeCount: 10
    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:
    - floorf
    - llama_sampler_init_min_p
    - printf
    - GGML_ASSERT
    - ceilf
    - c_str
    - llama_sampler_init_dist
    - std::max
    - std::min
    - sampler_tester::apply
    - llama_sampler_init_top_k
    - GGML_ABORT
    - llama_sampler_init_top_p
    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:
    - size
    - printf
    - std::vector::begin
    - std::vector::data
    - begin
    - end
    - std::vector::size
    - llama_sampler_apply
    - llama_sampler_free
    - std::copy
    - ggml_time_us
    - llama_sampler_reset
    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
    - llama_sampler_init_min_p
    - rand
    - BENCH
    - std::vector::reserve
    - llama_sampler_init_top_k
    - llama_sampler_init_xtc
    - llama_sampler_init_typical
    - llama_sampler_init_top_p
    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_perf
    - test_penalties
    - test_top_n_sigma
    - test_xtc
    - test_temp_ext
    - test_top_k
    - test_temp
    - test_top_p
    - printf
    - test_min_p
    - test_typical
    - test_dry
    - ggml_time_init
    - test_sampler_queue
    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: (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
    - condition: (tokens[j] >= 0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 34
        line_start: 34
        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
    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_input_chunk_get_tokens_text
    - mtmd_image_tokens_get_nx
    - mtmd_input_chunks_free
    - mtmd_input_chunks_get
    - printf
    - mtmd_image_tokens_get_ny
    - mtmd_image_tokens_get_id
    - mtmd_context_params_default
    - fprintf
    - mtmd_input_chunks_size
    - mtmd_input_chunk_get_tokens_image
    - mtmd_image_tokens_get_n_tokens
    - mtmd_input_chunk_get_type
    - mtmd_test_create_input_chunks
    - 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
    - exit
    - strlen
    - 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:
    - llama_grammar_init_impl
    - c_str
    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
    - build_grammar
    - c_str
    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
    - llama_grammar_accept
    - empty
    - 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: 101
        line_start: 101
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (!matched)
      pos:
        line_end: 121
        line_start: 121
        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:
    - llama_grammar_get_stacks
    - fopen
    - fclose
    - llama_grammar_free_impl
    - assert
    - fprintf
    - match_string
    - build_grammar
    - c_str
    - fflush
    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:
    - Opt::parse
    - test
    - json_schema_to_grammar
    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_schema
    - test_grammar
    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:
    - llama_grammar_parser::parse
    - llama_grammar_parser::symbol_ids::end
    - fprintf
    - std::string::c_str
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::symbol_ids::find
    - 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:
    - llama_grammar_parser::parse
    - fprintf
    - std::string::c_str
    - llama_grammar_parser::rules::empty
    - 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_complex_grammar
    - test_failure_left_recursion
    - test_json_schema
    - fprintf
    - test_simple_grammar
    - test_quantifiers
    - test_special_chars
    - test_failure_missing_reference
    - test_failure_missing_root
    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:
    - __rdtsc
    - __rdtscp
    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:
    - func
    - printf
    - cpu_cycles
    - gigabytes_per_second
    - std::min
    - ggml_time_us
    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:
    - printf
    - ggml_get_type_traits_cpu
    - ggml_type_name
    - ggml_get_type_traits
    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_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:270,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:274,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:275,1
    - Dst: quantize_perf_params::include_types::empty
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: quantize_perf_params::include_types::begin
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:281,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:281,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:283,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:286,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:288,1
    - Dst: auto*::from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:290,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:293,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:294,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:296,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:300,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:302,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:304,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:307,1
    - Dst: benchmark_function
      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: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:314,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:317,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:319,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:322,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:323,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:325,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:329,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:331,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:333,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:334,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:337,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:338,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:344,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:345,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:346,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:348,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:351,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:354,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:355,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:357,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:362,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 365
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_type_traits
    - quantize_perf_params::test_sizes::empty
    - align_with_offset
    - fprintf
    - quantize_perf_params::test_sizes::back
    - quantize_perf_params::include_types::push_back
    - auto*::from_float
    - quantize_perf_params::include_types::empty
    - benchmark_function
    - quantize_perf_params::test_sizes::end
    - quantize_perf_params::test_sizes::begin
    - ggml_get_type_traits_cpu
    - quantize_perf_params::test_sizes::push_back
    - std::stoi
    - ggml_init
    - auto*::from_float_ref
    - std::vector::data
    - ggml_free
    - ggml_quantize_init
    - generate_data
    - quantize_perf_params::include_types::begin
    - auto*::vec_dot
    - ggml_type_name
    - ggml_row_size
    - find
    - quantize_perf_params::include_types::end
    - printf
    - usage
    - std::string::c_str
    - std::sort
    - auto*::to_float
    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:299,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:300,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:301,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:302,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:302,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:302,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:303,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:305,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:314,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:314,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:315,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:316,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:318,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:319,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:321,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:322,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:324,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:325,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:325,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:327,1
    - Dst: expected_output::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:327,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:328,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:329,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:329,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:330,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:337,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:337,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:343,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:343,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:345,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:345,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat-template.cpp:350,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:350,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:351,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:352,1
    - Dst: expected_output_jinja::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:352,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:354,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:354,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:355,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:356,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:356,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:357,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:358,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:361,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:361,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:362,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:367,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:369,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:372,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:373,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:373,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:374,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:374,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:374,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:375,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:378,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:378,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:379,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:379,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:380,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:380,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:381,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:381,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:382,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:382,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:383,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:383,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:384,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:384,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:385,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:385,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: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:392,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:393,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:393,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:394,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:394,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:395,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:395,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:396,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:399,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:399,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:400,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:400,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:401,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:401,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:401,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:402,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:405,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:405,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:406,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:406,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:407,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:407,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:408,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:408,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:409,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:409,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:410,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:410,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:411,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:411,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:412,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:412,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
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (res > 0)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res < 0)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v1") == " [INST] How are you [/INST]")
      pos:
        line_end: 405
        line_start: 405
        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: 381
        line_start: 381
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == expected_output)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v7") == "[INST] How are you[/INST]")
      pos:
        line_end: 408
        line_start: 408
        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: 411
        line_start: 411
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("gemma")  == "")
      pos:
        line_end: 385
        line_start: 385
        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: 386
        line_start: 386
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v3-tekken") == "[INST]How are you[/INST]")
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral") == "[INST] How are you [/INST]")
      pos:
        line_end: 410
        line_start: 410
        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: 383
        line_start: 383
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("llama2") == "[INST] How are you [/INST]")
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral") == "[INST] You are a helpful assistant\n")
      pos:
        line_end: 384
        line_start: 384
        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: 413
        line_start: 413
        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: 404
        line_start: 404
        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: 412
        line_start: 412
        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: 380
        line_start: 380
        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: 377
        line_start: 377
        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: 379
        line_start: 379
        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: 378
        line_start: 378
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("llama2") == "[INST] You are a helpful assistant\n")
      pos:
        line_end: 382
        line_start: 382
        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: 387
        line_start: 387
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (false)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == test_case.expected_output)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v3") == "[INST] How are you[/INST]")
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    constantsTouched: []
    func_position:
      end: 417
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 417
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - name::c_str
    - U8C
    - common_chat_templates_init
    - what
    - common_chat_templates_apply
    - llama_chat_apply_template
    - c_str
    - fflush
    - std::vector::resize
    - auto::get
    - std::vector::data
    - expected_output::c_str
    - expected_output_jinja::empty
    - fmt_single
    - template_str::c_str
    - fmt_sys
    - common_chat_format_single
    - simple_msg
    - std::vector::push_back
    - assert
    - llama_chat_builtin_templates
    - printf
    - std::vector::size
    - std::string::c_str
    - auto::c_str
    - normalize_newlines
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    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 T & expected, const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - ' actual'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    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 char * expected, const std::string & actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:32,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:34,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:38,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:43,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:43,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:43,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: assert_throws
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - empty
    - what
    - std::runtime_error
    - string
    - fn
    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:56,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:56,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:57,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:57,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:66,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:66,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:67,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:67,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:67,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:68,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:68,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:77,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:77,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:78,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:78,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:87,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:87,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:88,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:88,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:88,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:89,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:89,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:98,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:98,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:99,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:99,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:100,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 102
    functionName: test_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::result
    - common_chat_msg_parser::try_parse_reasoning
    - common_chat_msg_parser::consume_rest
    - assert_equals
    - string
    linkageType: ''
    returnType: void
    signature: void test_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:107,1
    - Dst: common_chat_msg_parser::consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:107,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:107,1
    - Dst: test_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:110,1
    - Dst: test_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:111,1
    - Dst: common_chat_msg_parser::consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:115,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:115,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:116,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:116,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:122,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:122,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:122,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:126,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:126,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:127,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:127,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:129,1
    - Dst: auto::groups::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:129,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:130,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:130,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:131,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:131,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:133,1
    - Dst: common_chat_msg_parser::pos
      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: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:134,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:139,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:140,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:140,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:147,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:147,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:147,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:151,1
    - Dst: common_chat_msg_parser::try_consume_literal
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 153
    functionName: test_regex
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::pos
    - common_chat_msg_parser::str
    - auto::has_value
    - assert_throws
    - common_chat_msg_parser::try_consume_literal
    - auto::groups::size
    - common_chat_msg_parser::consume_rest
    - assert_equals
    - common_chat_msg_parser::consume_regex
    - test_throws
    - common_regex
    - common_chat_msg_parser::try_consume_regex
    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:184,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:185,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:185,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:186,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: auto::value::get
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: auto::value::dump
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,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: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 6
    functionsReached:
    - size
    - auto::value::dump
    - auto::has_value
    - common_chat_msg_parser::try_consume_json_with_dumped_args
    - empty
    - assert_equals
    - auto::value::get
    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_msg_parser::try_consume_json_with_dumped_args
      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:193,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:194,1
    - Dst: auto::value::dump
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' input'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: test_with_args
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equals
    - auto::has_value
    - common_chat_msg_parser::try_consume_json_with_dumped_args
    - auto::value::dump
    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:199,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:201,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:205,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    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:214,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:215,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:216,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:219,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:221,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:226,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:235,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:240,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:245,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:250,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:255,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:260,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:265,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:270,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:275,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:280,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:285,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:290,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:295,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:300,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 309
    functionName: test_json_with_dumped_args
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    - test_with_args
    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:314,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:314,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:315,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:315,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:316,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:316,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:317,1
    - Dst: common_chat_msg_parser::move_back
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:317,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:318,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:318,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:320,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:321,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:321,1
    - Dst: common_chat_msg_parser::move_back
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:322,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:323,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:323,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:324,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:324,1
    - Dst: common_chat_msg_parser::move_to
      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: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:327,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:329,1
    - Dst: common_chat_msg_parser::finish
      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: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:330,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:332,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:332,1
    - Dst: common_chat_msg_parser::finish
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:333,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:338,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:338,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:339,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:339,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:339,1
    - Dst: common_chat_msg_parser::finish
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 342
    functionName: test_positions
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::pos
    - common_chat_msg_parser::finish
    - assert_throws
    - common_chat_msg_parser::move_back
    - common_chat_msg_parser::consume_rest
    - common_chat_msg_parser::move_to
    - assert_equals
    - common_chat_msg_parser::input
    linkageType: ''
    returnType: void
    signature: void test_positions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_positions
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:345,1
    - Dst: test_json_with_dumped_args_no_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:346,1
    - Dst: test_json_with_dumped_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:347,1
    - Dst: test_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:348,1
    - Dst: test_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 1
    functionsReached:
    - test_json_with_dumped_args_no_args
    - test_json_with_dumped_args
    - test_positions
    - test_reasoning
    - test_regex
    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: 6
    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
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 231
    functionName: test_json_healing
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 0
    functionsReached:
    - size
    - parse
    - common_json::healing_marker::json_dump_marker::empty
    - auto::find
    - common_json::json::dump
    - begin
    - end
    - auto::substr
    - string_starts_with
    - test
    - substr
    - std::runtime_error
    - assert_equals
    - parse_all
    - common_json_parse
    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:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    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:
    - get_model_or_exit
    - fopen
    - llama_backend_free
    - fclose
    - fprintf
    - llama_backend_init
    - llama_model_load_from_file
    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:
    - llama_vocab_eos
    - std::vector::emplace_back
    - std::vector::reserve
    - llama_sampler_accept
    - std::vector::data
    - std::vector::size
    - llama_sampler_apply
    - llama_vocab_eot
    - common_tokenize
    - llama_vocab_n_tokens
    - llama_sampler_reset
    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:
    - llama_sampler_init_llg
    - fopen
    - fclose
    - fprintf
    - llama_sampler_free
    - match_string
    - assert
    - c_str
    - fflush
    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_schema
    - test_grammar
    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_vocab_eos
    - std::vector::emplace_back
    - std::vector::reserve
    - llama_sampler_accept
    - llama_sampler_init_llg
    - llama_sampler_chain_init
    - llama_sampler_chain_add
    - llama_sampler_init_dist
    - std::vector::data
    - std::vector::size
    - one_hot
    - llama_sampler_chain_default_params
    - common_tokenize
    - fprintf
    - llama_sampler_apply
    - llama_vocab_eot
    - llama_vocab_n_tokens
    - assert
    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:
    - test_complex_grammar
    - test_json_schema
    - llama_model_default_params
    - test_sampler_chain
    - llama_context_default_params
    - llama_model_free
    - llama_model_get_vocab
    - fprintf
    - llama_backend_init
    - llama_init_from_model
    - llama_model_load_from_file
    - test_simple_grammar
    - test_quantifiers
    - test_special_chars
    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: 7
    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:
    - string_join
    - output::groups::empty
    - printf
    - GGML_ASSERT
    - to_string
    - common_regex_match_type_name
    - common_regex::search
    - test
    - std::vector::push_back
    - match_to_str
    - std::runtime_error
    - std::ostringstream::str
    - regex_to_reversed_partial_regex
    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:
    - assert_equals
    - printf
    - regex_to_reversed_partial_regex
    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_to_reversed_partial_regex
    - test_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: 8
    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: 8
    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: 8
    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::ifstream::is_open
    - std::string::resize
    - std::ifstream::seekg
    - std::string::data
    - std::ifstream
    - std::runtime_error
    - std::ifstream::read
    - static_cast<std::streamsize>
    - static_cast<size_t>
    - std::ifstream::tellg
    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
    - read_file
    - common_chat_templates_ptr
    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:
    - llama_grammar_init_impl
    - std::unique_ptr<llama_grammar>
    - 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:
    - llama_grammar_get_stacks
    - unicode_cpts_from_utf8
    - llama_grammar_accept
    - empty
    - std::any_of
    - begin
    - end
    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:
    - Opt::parse
    - what
    - auto::dump
    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:
    - assert_equals
    - content_parts::size
    - renormalize_json
    - tool_calls::size
    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::substr
    - auto::substr
    - auto::rfind
    - common_chat_templates_inputs::messages::push_back
    - std::string::size
    - std::runtime_error
    - common_chat_templates_apply
    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:
    - auto::params::grammar::empty
    - common_chat_parse
    - std::regex
    - auto::get
    - auto::find
    - build_grammar
    - std::smatch::size
    - empty
    - auto::substr
    - assert_msg_equals
    - std::runtime_error
    - tool_calls::empty
    - assert_equals
    - match_string
    - std::smatch::position
    - init_delta
    - std::regex_search
    - GGML_ASSERT
    - std::regex_match
    - length
    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:
    - common_chat_msg::tool_calls::push_back
    - empty
    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:432,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:445,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:446,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:447,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:447,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:449,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:451,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:452,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:469,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:471,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:472,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:489,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:491,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:491,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:492,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:492,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:493,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:494,1
    - Dst: content::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:494,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:495,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:495,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:498,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:498,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:499,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:501,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:501,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 505
    functionName: test_msgs_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - string
    - printf
    - Opt::parse
    - tool_calls::empty
    - common_chat_msgs_parse_oaicompat
    - assert_msg_equals
    - what
    - auto::size
    - std::runtime_error
    - assert_equals
    - common_chat_msgs_to_json_oaicompat
    - content::empty
    linkageType: ''
    returnType: void
    signature: void test_msgs_oaicompat_json_conversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:508,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:516,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:517,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:518,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:518,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:520,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:521,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:522,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:522,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:522,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:525,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:526,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 550
    functionName: test_tools_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - printf
    - Opt::parse
    - common_chat_tools_to_json_oaicompat
    - auto::size
    - assert_equals
    - string
    - common_chat_tools_parse_oaicompat
    linkageType: ''
    returnType: void
    signature: void test_tools_oaicompat_json_conversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:553,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:568,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:569,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:569,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:569,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:570,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:570,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:570,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:573,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:577,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:577,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:578,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:579,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:582,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:583,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:587,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:588,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:592,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:593,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:601,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:602,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:612,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:613,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:618,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:619,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:627,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:628,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:638,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:639,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:649,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:649,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:657,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:657,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:663,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:666,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:666,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:666,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:667,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:667,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:667,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:668,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:669,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:670,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:676,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:677,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:678,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:688,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:690,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:695,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:696,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:697,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:702,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:704,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:708,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:710,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:715,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:716,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:722,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:722,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:736,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:739,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:739,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:739,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:741,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:741,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:742,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:743,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:747,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:750,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:750,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:750,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:751,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:751,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:751,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:754,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:757,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:757,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:757,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:758,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:758,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:758,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:759,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:761,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:762,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:767,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:768,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:773,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:774,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:775,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:780,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:781,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:782,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:790,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:791,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:792,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:800,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:801,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:812,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:814,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:820,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:821,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:827,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:829,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:833,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:849,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:851,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:857,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:859,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:865,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:867,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:875,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:877,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:883,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:885,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:891,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:893,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:899,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:901,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:907,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:909,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:917,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:919,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:925,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:927,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:935,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:937,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:943,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:945,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:956,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:957,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:962,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:967,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:968,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:972,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:973,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:981,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:982,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:990,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:997,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:998,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:1018,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1019,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1026,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1027,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1037,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1037,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1038,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1038,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1042,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1042,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1046,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1047,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1048,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1057,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1060,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1060,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1060,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1061,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1061,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1061,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1062,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1063,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1063,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1064,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1065,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1066,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1070,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1072,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:1080,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1080,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1082,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1082,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1086,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1089,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1089,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1089,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1090,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1090,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1090,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1092,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1092,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1093,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1093,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1097,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1100,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1101,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1101,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1102,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1103,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1103,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1104,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1105,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1105,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1108,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1110,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1116,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1118,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1123,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1123,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1124,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1124,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1128,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1131,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1131,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1131,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1132,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1132,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1132,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1134,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1135,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1140,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1148,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1149,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1155,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1156,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1162,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1163,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1168,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1169,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1175,1
    - Dst: auto::get
      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: 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: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1191,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1191,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1192,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1192,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1197,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1201,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1201,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1202,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1203,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1206,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1206,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1207,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1207,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1208,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1209,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1210,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1219,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1220,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1221,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1230,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1231,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1238,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1239,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1246,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1247,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1256,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1258,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1278,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1281,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1281,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1281,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1282,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1282,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1282,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1284,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1284,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1285,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1285,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1286,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1287,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1291,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1292,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1299,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1300,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1310,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1311,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1319,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1320,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1328,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1329,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1340,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 1346
    functionName: test_template_output_parsers
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - printf
    - test_templates
    - assert_msg_equals
    - read_templates
    - simple_assist_msg
    - assert_equals
    - common_chat_parse
    - common_chat_templates_apply
    linkageType: ''
    returnType: void
    signature: void test_template_output_parsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:1349,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1359,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1361,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1373,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1375,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1392,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1394,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1401,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1403,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1426,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1430
    functionName: test_msg_diffs_compute
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_equals
    - printf
    - common_chat_msg_diff::compute_diffs
    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:1433,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:1451,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1451,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1455,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat.cpp:1456,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1457,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tests/test-chat.cpp:1458,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1458,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1458,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:1461,1
    - Dst: test_msg_diffs_compute
      Src: /src/llama.cpp/tests/test-chat.cpp:1467,1
    - Dst: test_msgs_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:1468,1
    - Dst: test_tools_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:1469,1
    - Dst: test_template_output_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1432
    functionDepth: 5
    functionLinenumber: 1432
    functionLinenumberEnd: 1478
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 1
    functionsReached:
    - common_log_set_verbosity_thold
    - auto::get
    - test_msgs_oaicompat_json_conversion
    - string_split
    - test_tools_oaicompat_json_conversion
    - what
    - read_templates
    - auto::size
    - test_template_output_parsers
    - std::string::size
    - std::string::rfind
    - common_chat_format_name
    - common_chat_templates_apply
    - test_msg_diffs_compute
    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_search
    - std::regex
    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:
    - fabs
    - fmax
    - std::max
    - std::min
    - floor
    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:
    - begin
    - end
    - std::accumulate
    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:
    - printf
    - find_quantile
    - c_str
    - sqrt
    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:
    - ggml_get_f32_1d
    - to_float
    - from_float
    - update_error_stats
    - from_float_ref
    - ggml_get_data_f32
    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:
    - compute
    - combine_error_stats
    - size
    - data
    - std::thread::hardware_concurrency
    - ggml_nelements
    - print_error_stats
    - std::unique_lock::unlock
    - resize
    - tensor_is_contiguous
    - test_roundtrip_on_chunk
    - std::min
    - std::thread
    - assert
    - join
    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:
    - strcmp
    - ggml_get_type_traits
    - quantize_stats_params::include_types::begin
    - quantize_stats_params::include_types::empty
    - ggml_nelements
    - llama_internal_get_tensor_map
    - fprintf
    - llama_init_from_model
    - llama_model_load_from_file
    - ggml_time_init
    - quantize_stats_params::include_layers::emplace_back
    - print_build_info
    - test_roundtrip_on_layer
    - llama_free
    - ggml_get_type_traits_cpu
    - atoi
    - quantize_stats_print_usage
    - ggml_quantize_init
    - exit
    - llama_model_free
    - quantize_stats_params::model::c_str
    - quantize_stats_params::include_types::push_back
    - std::max
    - ggml_type_name
    - ggml_time_us
    - find
    - llama_model_default_params
    - first::c_str
    - printf
    - llama_context_default_params
    - quantize_stats_params::exclude_layers::emplace_back
    - std::string::c_str
    - layer_included
    - quantize_stats_params::include_types::end
    - print_error_stats
    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:
    - fprintf
    - console::init
    - llama_init_from_model
    - llama_model_load_from_file
    - llama_free
    - common_detokenize
    - llama_model_get_vocab
    - console::cleanup
    - std::thread
    - std::thread::hardware_concurrency
    - llama_model_free
    - llama_backend_init
    - common_tokenize
    - std::string::length
    - llama_vocab_type
    - join
    - std::vector<int>
    - unicode_cpt_to_utf8
    - llama_model_default_params
    - llama_backend_free
    - atexit
    - llama_context_default_params
    - std::string::c_str
    - llama_vocab_n_tokens
    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: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - console::cleanup
    - _exit
    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:
    - context::get
    - common_init_from_params
    - llama_model_chat_template
    - common_chat_format_example
    - common_sampler_init
    - common_chat_templates_init
    - exit
    - model::get
    - llama_model_get_vocab
    - chat_template::empty
    - common_tokenize
    - get
    - LOG_INF
    - llama_batch_init
    - LOG_ERR
    - init_vision_context
    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:
    - reset
    - exit
    - mmproj::path::c_str
    - mtmd_init_from_file
    - mtmd_context_params_default
    - get
    - LOG_ERR
    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:
    - size
    - std::equal
    - empty
    - begin
    - end
    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
    - entries::push_back
    - std::move
    - get
    - c_str
    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:
    - common_sampler_accept
    - llama_vocab_is_eog
    - llama_decode
    - common_token_to_piece
    - check_antiprompt
    - common_batch_clear
    - llama_tokens::push_back
    - common_sampler_sample
    - common_batch_add
    - LOG
    - LOG_ERR
    - fflush
    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:
    - auto::data
    - mtmd_tokenize
    - bitmaps::entries::clear
    - mtmd_helper_eval_chunks
    - ctx_vision::get
    - auto::prompt::c_str
    - tmpls::get
    - LOG_ERR
    - auto::size
    - mtmd::input_chunks::ptr::get
    - bitmaps::c_ptr
    - LOG
    - common_chat_templates_apply
    - LOG_DBG
    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:
    - mtmd_default_marker
    - llama_perf_context_print
    - eval_message
    - string_strip
    - sigaction
    - SetConsoleCtrlHandler
    - ggml_time_init
    - LOG_ERR
    - sigemptyset
    - sigint_handler
    - common_params::prompt::empty
    - std::string::empty
    - std::string::substr
    - common_params::image::empty
    - common_params::prompt::find
    - console::readline
    - mtmd_support_audio
    - common_params_parse
    - llama_memory_seq_rm
    - common_params::image::size
    - std::string::find
    - common_params::model::path::c_str
    - std::string::size
    - LOG
    - generate_response
    - mtmd_support_vision
    - mtmd_cli_context::load_media
    - mtmd_cli_context::ctx_vision::get
    - common_params::mmproj::path::empty
    - reinterpret_cast<PHANDLER_ROUTINE>
    - console::set_display
    - common_init
    - std::string::clear
    - show_additional_info
    - std::string::c_str
    - llama_get_memory
    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: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    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: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    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:190,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:191,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: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    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:207,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:209,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:211,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:213,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:214,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:216,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:217,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:219,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: 220
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: clip_log_internal_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - calloc
    - va_copy
    - vsnprintf
    - va_end
    - log_callback
    - 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:224,1
    - Dst: clip_log_internal_v
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:225,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: clip_log_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_end
    - clip_log_internal_v
    - 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: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    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: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    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: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    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: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    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: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    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: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    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:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    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:283,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:283,1
    - Dst: clip_image_f32_batch::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:285,1
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    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:298,1
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:299,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:301,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:303,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:304,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:305,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:306,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:307,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:307,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: string_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - string
    - GGML_ASSERT
    - std::vector::data
    - va_copy
    - va_start
    - std::vector::size
    - vsnprintf
    - va_end
    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:311,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:315,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:315,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:318,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:319,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:320,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:321,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:323,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:324,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: 325
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - find
    - std::string::reserve
    - empty
    - std::string::append
    - std::move
    - length
    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:332,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:333,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:334,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:335,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:335,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: string_split_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    - std::vector::push_back
    - std::string::erase
    - length
    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:347,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:348,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:349,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:350,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:351,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:352,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:353,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:354,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:355,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:356,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 360
    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:363,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:367,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:370,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:371,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:372,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:377,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:379,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:380,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:385,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:392,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:395,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_val_data
    - string_replace_all
    - gguf_get_arr_type
    - gguf_data_to_str
    - gguf_get_val_str
    - std::stringstream::str
    - gguf_get_kv_type
    - 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:404,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:405,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:406,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:407,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:408,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 412
    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:419,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:422,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:425,1
    - 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: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:440,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:450,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:452,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:453,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:455,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:457,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:459,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: 461
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 461
    functionName: print_tensor_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - printf
    - ggml_fp16_to_fp32
    - 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:
    - reinterpret_cast<const char*>
    - std::ofstream::close
    - buf::size
    - std::ofstream::write
    - std::ofstream::is_open
    - LOG_ERR
    - c_str
    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:
    - std::ofstream::close
    - std::vector::data
    - std::ofstream::write
    - std::ofstream::is_open
    - reinterpret_cast<char*>
    - LOG_ERR
    - c_str
    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:
    - static_cast<uint8_t>
    - std::max
    - std::min
    - buf::resize
    - buf::size
    linkageType: ''
    returnType: void
    signature: void clip_image_convert_f32_to_u8(const clip_image_f32& src, clip_image_u8&
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:382,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:383,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:385,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:388,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:392,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:392,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:393,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:394,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:394,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:397,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:400,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:401,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:401,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:403,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' ctx_params'
    argTypes:
    - clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 406
    functionName: clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_name
    - reset
    - size
    - data
    - ggml_backend_sched_new
    - ggml_backend_get_default_buffer_type
    - ggml_backend_init_by_type
    - push_back
    - LOG_INF
    - std::runtime_error
    - std::getenv
    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:409,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    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: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    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:458,1
    - Dst: clip_ctx*::buf_compute_meta::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:460,1
    - Dst: clip_ctx*::buf_compute_meta::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:461,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:464,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:464,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:465,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: clip_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - reset
    - ggml_init
    - clip_ctx*::buf_compute_meta::size
    - ggml_new_graph_custom
    - clip_ctx*::buf_compute_meta::data
    - get
    linkageType: ''
    returnType: void
    signature: void clip_graph(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:470,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:471,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:480,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:484,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:484,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:485,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:488,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:489,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:490,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:490,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:493,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:494,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:497,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:498,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:498,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:501,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:508,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:510,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:511,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:512,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:513,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:513,1
    - Dst: ggml_permute
      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:519,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:524,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:526,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 533
    functionName: build_siglip
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_4d
    - ggml_mul
    - ggml_pool_2d
    - ggml_mul_mat
    - ggml_rms_norm
    - proj_type
    - GGML_ASSERT
    - ggml_permute
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_reshape_3d
    - ggml_cont
    - build_inp
    - build_vit
    - std::sqrt
    - GGML_ABORT
    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:539,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:540,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:541,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:543,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:544,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:545,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:548,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:551,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:562,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:564,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:564,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:567,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:568,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:569,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:573,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:574,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:577,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:578,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:583,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:585,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:588,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:589,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:591,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:608,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:609,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:610,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:611,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:612,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:613,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:615,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 622
    functionName: build_pixtral
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - build_rope_2d
    - ggml_new_tensor_3d
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_view_3d
    - ggml_mul_mat
    - ggml_rms_norm
    - ggml_permute
    - ggml_reshape_3d
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_im2col
    - ggml_cont
    - ggml_view_2d
    - ggml_mul
    - build_vit
    - build_inp
    - ggml_row_size
    - ggml_set_input
    - GGML_ASSERT
    - ggml_scale
    - ggml_reshape_2d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_pixtral()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:627,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:635,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:641,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:645,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:649,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:650,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:652,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:652,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:653,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:656,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:659,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:659,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:660,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:670,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:671,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:672,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:676,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:681,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:682,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:683,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:685,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:686,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:690,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:691,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:692,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:693,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:704,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:705,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:709,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:710,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:711,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:712,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:713,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:714,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:716,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:717,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:718,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:720,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:721,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:722,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:725,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:728,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:732,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:733,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:737,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:739,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:743,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:747,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:750,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:751,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:754,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:760,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:763,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:764,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:771,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:776,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:778,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:779,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:782,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:785,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:786,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:789,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:790,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:794,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:795,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:796,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:797,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 804
    functionName: build_qwen2vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_mul_mat
    - ggml_get_rows
    - cb
    - proj_type
    - ggml_permute
    - build_ffn
    - ggml_reshape_3d
    - ggml_rope_multi
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_conv_2d
    - ggml_add
    - build_norm
    - ggml_cont
    - ggml_reshape_4d
    - ggml_set_input
    - GGML_ASSERT
    - build_attn
    - build_inp_raw
    - ggml_reshape_2d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_qwen2vl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:809,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:813,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:814,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:815,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:816,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:819,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:820,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:821,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:823,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:825,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:826,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:836,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:839,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:840,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:843,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:847,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:859,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:860,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:862,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:863,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:865,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:866,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:869,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:870,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:871,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:873,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:874,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:875,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:877,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:881,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:884,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:887,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 893
    functionName: build_minicpmv
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - build_vit
    - ggml_new_tensor_3d
    - clip_n_mmproj_embd
    - ggml_set_input
    - ggml_get_rows
    - ggml_mul_mat
    - build_norm
    - GGML_ASSERT
    - ggml_add
    - cb
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_reshape_3d
    - build_attn
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_minicpmv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:897,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:900,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:903,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:911,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:919,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:929,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:930,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:931,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:932,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:932,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:937,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:939,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:939,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:948,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:949,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:950,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:951,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:952,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:953,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 960
    functionName: build_internvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_4d
    - build_vit
    - ggml_mul_mat
    - ggml_add
    - build_norm
    - ggml_concat
    - GGML_ASSERT
    - ggml_permute
    - ggml_build_forward_expand
    - ggml_cont
    - ggml_view_2d
    - ggml_reshape_2d
    - build_inp
    - ggml_gelu
    - ggml_row_size
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_internvl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:964,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:969,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:970,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:971,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:973,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:974,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:975,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:977,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:981,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:983,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:984,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:985,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:986,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:990,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:997,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:999,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1007,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1018,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1019,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1024,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1025,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1025,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1030,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1032,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1032,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1035,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1040,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1041,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1042,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1043,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1044,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1048,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1049,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1055
    functionName: build_llama4
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - build_rope_2d
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_mul_mat
    - cb
    - ggml_permute
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_im2col
    - ggml_cont
    - ggml_view_2d
    - build_vit
    - ggml_row_size
    - ggml_reshape_4d
    - ggml_set_input
    - GGML_ASSERT
    - build_inp_raw
    - ggml_reshape_2d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_llama4()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1063,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1072,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1072,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1086,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1090,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1093,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1094,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1095,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1097,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1097,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1103,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1104,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1117,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1117,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1118,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1122,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1123,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1127,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1129,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1134,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1139,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1142,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1143,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1144,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1146,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1147,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1148,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1150,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1152,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1156,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1160,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1163,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1164,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1167,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1176,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1177,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1184,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1192,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1192,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1193,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1199,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1200,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1207,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1209,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1210,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1211,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1215,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1220,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1221,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1222,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1224,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1226,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1227,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1231,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1232,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1235,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1236,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1236,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1240,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1243,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1244,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1247,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1248,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1248,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1251,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1254,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1255,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1256,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1257,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1258,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1265,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1265,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1266,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1268,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1272,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1272,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1274,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1275,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1275,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1276,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1276,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1280,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1282,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1285,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1286,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1287,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1288,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1289,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1290,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1291,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1293,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1294,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1297,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1298,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1298,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1301,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1302,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1305,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1306,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1306,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1307,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1307,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1310,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1316,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1320,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1320,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1322,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1323,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1323,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1324,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1324,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1327,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1330,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1333,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1334,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1335,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1336,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1337,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1338,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1339,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1342,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1343,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1346,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1347,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1347,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1349,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1350,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1354,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1355,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1355,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1356,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1361,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1364,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1365,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1366,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1367,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1368,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1371,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1371,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1373,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1375,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1377,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1378,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1378,1
    - Dst: ggml_add
      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_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1381,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1382,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1386,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1391,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1392,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1393,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1393,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1394,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1395,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1396,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1397,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1397,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1401,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1402,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1403,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1403,1
    - Dst: ggml_gelu_inplace
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1404,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1406,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1407,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1408,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1409,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1415,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1416,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1421,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1425,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 190
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1428
    functionName: build_llava
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_pool_2d
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_gelu_inplace
    - ggml_mul_mat
    - ggml_get_rows
    - cb
    - std::vector::empty
    - ggml_hardsigmoid
    - proj_type
    - ggml_swiglu_split
    - ggml_permute
    - build_ffn
    - ggml_reshape_3d
    - ggml_gelu
    - GGML_ABORT
    - ggml_new_tensor_1d
    - ggml_conv_2d
    - ggml_add
    - ggml_hardswish
    - sqrt
    - build_norm
    - ggml_cont
    - end
    - std::vector::push_back
    - ggml_mul
    - build_inp
    - ggml_reshape_4d
    - find
    - ggml_set_input
    - GGML_ASSERT
    - build_attn
    - std::vector::size
    - ggml_conv_2d_dw
    - ggml_reshape_2d
    - ggml_relu
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_llava()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1434,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1436,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1441,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1442,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1444,1
    - Dst: ggml_conv_1d_ph
      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_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1449,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1451,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1451,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1461,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1463,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1468,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1475,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1477,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1482,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1482,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1483,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1485,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1485,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1486,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1488,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1489,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1492,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1497,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1498,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1501,1
    - Dst: ggml_swiglu_swapped
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1505,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1508,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1509,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1512,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1515,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1517,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1518,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1521,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1524,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1529
    functionName: build_whisper_enc
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_gelu_erf
    - ggml_nelements
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_mul_mat
    - cb
    - ggml_rms_norm
    - proj_type
    - GGML_ABORT
    - ggml_pad
    - ggml_add
    - ggml_view_1d
    - ggml_cont
    - ggml_view_2d
    - ggml_mul
    - build_vit
    - ggml_swiglu_swapped
    - ggml_row_size
    - GGML_PAD
    - GGML_ASSERT
    - ggml_conv_1d_ph
    - 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:1538,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1538,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1539,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1539,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1540,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1540,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1541,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1542,1
    - Dst: debug_print_tensors::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cur0
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: cb
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 5
    functionsReached:
    - ggml_dup_tensor
    - debug_print_tensors::push_back
    - ggml_cpy
    - ggml_set_output
    - to_string
    - ggml_set_name
    - ggml_build_forward_expand
    - std::string::c_str
    - string
    linkageType: ''
    returnType: void
    signature: void cb(ggml_tensor * cur0, const char * name, int il) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1559,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1560,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1567,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1568,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1577,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1578,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1582,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1584,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1587,1
    - Dst: ggml_add
      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: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1594,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1598,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1599,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1603,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1604,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1607,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1608,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1609,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1611,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1612,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1613,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1616,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1617,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1618,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1619,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1622,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1624,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1628,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1629,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1633,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1637,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1640,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1641,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1644,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1650,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1653,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1654,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1658,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1659,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1665,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1667,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1668,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1669,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1670,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1671,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,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: 1680
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1680
    functionName: build_vit
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 6
    functionsReached:
    - ggml_mul_mat
    - ggml_add
    - cb
    - build_norm
    - proj_type
    - ggml_pool_1d
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - ggml_transpose
    - ggml_cont
    - ggml_mul
    - add_pos
    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:1685,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1686,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1687,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1688,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1688,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1690,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1694
    functionName: build_inp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 5
    functionsReached:
    - ggml_conv_2d
    - ggml_add
    - cb
    - ggml_transpose
    - ggml_cont
    - build_inp_raw
    - ggml_reshape_2d
    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:1697,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1698,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    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:1712,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1713,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1716,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1720,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1722,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1727,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: 1731
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1731
    functionName: build_norm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 7
    functionsReached:
    - ggml_norm
    - ggml_add
    - cb
    - ggml_rms_norm
    - ggml_mul
    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:1744,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1745,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1748,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1749,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1753,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1754,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1757,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1758,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1768,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1769,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1771,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1772,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1776,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1777,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1779,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1780,1
    - Dst: ggml_geglu_erf_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1784,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1785,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1787,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1788,1
    - Dst: ggml_geglu_quick_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1792,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1793,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1795,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1796,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1801,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1805,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1809,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: 1813
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1813
    functionName: build_ffn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 3
    functionsReached:
    - ggml_gelu_erf
    - ggml_mul_mat
    - ggml_add
    - cb
    - ggml_geglu_erf_split
    - ggml_swiglu_split
    - ggml_geglu_quick_split
    - ggml_gelu_quick
    - ggml_silu
    - ggml_gelu
    - ggml_geglu_split
    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:1826,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1827,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1828,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1830,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1833,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1836,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1837,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1848,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1852,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1854,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1855,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1856,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1859,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1862,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1866,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: 1870
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1870
    functionName: build_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 4
    functionsReached:
    - ggml_mul_mat
    - ggml_add
    - cb
    - ggml_cont_2d
    - ggml_build_forward_expand
    - ggml_permute
    - ggml_cont
    - ggml_soft_max_ext
    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:1896,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1902,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1904,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1905,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1907,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1921,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1923,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1924,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1925,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1926,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1927,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: 1941
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1941
    functionName: build_rope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - ggml_concat
    - ggml_cont
    - ggml_element_size
    - std::pow
    - ggml_view_3d
    - ggml_rope_ext
    - ggml_row_size
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1946,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1946,1
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1951,1
    - Dst: clip_graph::build_siglip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1955,1
    - Dst: clip_graph::build_pixtral
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1959,1
    - Dst: clip_graph::build_qwen2vl
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1964,1
    - Dst: clip_graph::build_minicpmv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1968,1
    - Dst: clip_graph::build_internvl
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1972,1
    - Dst: clip_graph::build_llama4
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1976,1
    - Dst: clip_graph::build_whisper_enc
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1981,1
    - Dst: clip_graph::build_llava
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1985,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - ' imgs'
    argTypes:
    - clip_ctx*
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 1989
    functionName: clip_image_build_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_graph::build_minicpmv
    - clip_graph::build_whisper_enc
    - clip_ctx*::proj_type
    - entries::size
    - GGML_ASSERT
    - clip_graph::build_llama4
    - clip_graph::build_llava
    - clip_graph::build_qwen2vl
    - clip_graph::build_pixtral
    - clip_graph::build_internvl
    - clip_graph::build_siglip
    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:2011,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2011,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2012,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2013,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2013,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2016,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2018,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2018,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2023,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2025,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2026,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2026,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2027,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2027,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2030,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2032,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2037,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2038,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2041,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2044,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2051,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2051,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2052,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2052,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2053,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2053,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2054,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2055,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2057,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2058,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2061
    functionName: clip_model_loader
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_n_dims
    - gguf_init_from_file
    - get_string
    - gguf_get_tensor_offset
    - get_bool
    - LOG_INF
    - ggml_nbytes
    - LOG_DBG
    - gguf_get_version
    - gguf_get_tensor_name
    - string_format
    - gguf_get_n_tensors
    - gguf_get_n_kv
    - gguf_get_tensor_type
    - get
    - std::runtime_error
    - ggml_get_tensor
    - ggml_type_name
    - reset
    - gguf_get_alignment
    - std::string::c_str
    - gguf_context_ptr
    linkageType: ''
    returnType: void
    signature: void clip_model_loader(const char * fname)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2071,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2079,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2080,1
    - Dst: clip_projector_type_from_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2081,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2084,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2084,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2084,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2102,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2102,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2103,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2103,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2104,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2104,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2105,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2105,1
    - Dst: get_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2106,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2106,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2110,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2111,1
    - Dst: get_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2112,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2118,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2124,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2126,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2127,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2146,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2149,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2149,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2165,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2172,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2172,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2173,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2175,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2190,1
    - Dst: vision_feature_layer::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2193,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2207,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2216,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2224,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2243,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2248,1
    - Dst: set_llava_uhd_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2249,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2255,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2257,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2257,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2266,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2266,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2267,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2268,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2269,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2270,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2271,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2271,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2272,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2274,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2275,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2276,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2277,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2278,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2279,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2280,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2282,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2283,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2284,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2286,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2287,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2288,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2288,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2288,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 157
    argCount: 2
    argNames:
    - ' model'
    - modality
    argTypes:
    - clip_model
    - clip_modality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2290
    functionName: load_hparams
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - vision_feature_layer::insert
    - get_u32
    - get_string
    - get_bool
    - LOG_INF
    - gguf_get_arr_data
    - std::string::empty
    - clip_projector_type_from_string
    - std::vector::empty
    - set_llava_uhd_res_candidates
    - string_format
    - image_res_candidates::push_back
    - get
    - std::runtime_error
    - GGML_ASSERT
    - std::vector::size
    - get_arr_int
    - std::string::c_str
    - gguf_find_key
    - get_i32
    - get_f32
    - ggml_get_mem_size
    linkageType: ''
    returnType: void
    signature: void load_hparams(clip_model & model, clip_modality modality)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2302,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2302,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2303,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2303,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: ctx_data::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2313,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2313,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2315,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2315,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2320,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2320,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2320,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2322,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2322,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2322,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2325,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2327,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2327,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2328,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2334,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2336,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2336,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2339,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2339,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2340,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2340,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2342,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2343,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2344,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2346,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2346,1
    - Dst: layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2349,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2352,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2352,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2353,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2353,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2354,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2354,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2355,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2355,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2356,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2356,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2357,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2357,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2358,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2358,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2359,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2359,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2360,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2360,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2361,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2361,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2363,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2363,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2364,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2364,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2365,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2365,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2366,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2366,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2367,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2367,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2368,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2368,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2371,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2371,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2372,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2372,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2373,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2373,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2374,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2374,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2375,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2375,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2376,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2376,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2397,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2397,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2398,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2398,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2400,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2400,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2401,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2401,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2403,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2403,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2404,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2404,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2406,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2406,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2407,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2407,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2408,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2408,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2409,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2409,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2414,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2419,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2419,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2420,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2420,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2421,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2421,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2422,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2422,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2423,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2423,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2424,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2424,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2425,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2425,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2426,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2426,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2427,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2427,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2428,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2428,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2429,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2429,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2430,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2430,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2431,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2431,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2432,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2432,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2433,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2433,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2434,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2434,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2436,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2436,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2437,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2437,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2438,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2438,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2439,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2439,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2440,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2440,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2441,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2441,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2442,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2442,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2447,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2447,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2448,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2448,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2449,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2449,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2450,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2450,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2451,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2451,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2452,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2452,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2458,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2459,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2460,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2461,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2461,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2462,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2462,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2463,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2463,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2464,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2464,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2465,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2465,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2466,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2466,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2467,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2467,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2468,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2468,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2469,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2469,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2470,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2470,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2474,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2474,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2479,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2479,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2480,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2480,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2481,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2481,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2483,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2483,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2485,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2485,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2486,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2486,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2487,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2487,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2492,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2492,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2493,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2493,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2494,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2494,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2495,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2495,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2499,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2500,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2504,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:2510,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2510,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2511,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2511,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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2516,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2520,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2520,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:2531,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2531,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: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: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2549,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2550,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2550,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2551,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2554,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2561,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2563,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2563,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2563,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2567,1
    - Dst: buf::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2569,1
    - Dst: buf::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2569,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2571,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2571,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2573,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2575,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2575,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2577,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2578,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2580,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2580,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2585,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2585,1
    - Dst: auto::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2588,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2590,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2590,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2590,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 233
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2592
    functionName: load_tensors
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_set_name
    - gguf_get_tensor_offset
    - std::ifstream
    - ggml_nbytes
    - c_str
    - LOG_DBG
    - auto::seekg
    - gguf_get_tensor_name
    - ggml_init
    - std::vector::resize
    - string_format
    - std::vector::data
    - ggml_backend_alloc_ctx_tensors_from_buft
    - gguf_get_n_tensors
    - ctx_data::reset
    - reinterpret_cast<char *>
    - auto::close
    - get_tensor
    - ggml_backend_buffer_set_usage
    - auto::read
    - ggml_dup_tensor
    - ggml_backend_tensor_set
    - layers::resize
    - std::vector::push_back
    - get
    - ggml_tensor_overhead
    - std::runtime_error
    - ggml_get_tensor
    - ctx_data::get
    - GGML_ASSERT
    - buf::get
    - gguf_get_data_offset
    - ggml_backend_buft_is_host
    - std::vector::size
    - buf::reset
    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:2596,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2596,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2596,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2610,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: backend_ptrs::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2613,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2616,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2616,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2618,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2594
    functionDepth: 3
    functionLinenumber: 2594
    functionLinenumberEnd: 2623
    functionName: alloc_compute_meta
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_overhead
    - ggml_backend_sched_reserve
    - backend_ptrs::size
    - ggml_backend_sched_get_buffer_size
    - ggml_backend_buft_name
    - std::move
    - ggml_tensor_overhead
    - buf_compute_meta::resize
    - LOG_INF
    - sched::get
    - clip_image_build_graph
    - clip_image_f32_batch::entries::push_back
    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:2626,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2628,1
    - Dst: gguf_get_val_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2631,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2632
    functionName: get_bool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_get_val_bool
    - gguf_find_key
    - get
    - std::runtime_error
    - c_str
    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:2635,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2637,1
    - Dst: gguf_get_val_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2640,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2634
    functionDepth: 1
    functionLinenumber: 2634
    functionLinenumberEnd: 2641
    functionName: get_i32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_val_i32
    - gguf_find_key
    - get
    - std::runtime_error
    - c_str
    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:2644,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2644,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2646,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: get_u32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - gguf_get_val_u32
    - get
    - std::runtime_error
    - c_str
    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:2653,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2653,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2653,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2655,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2659
    functionName: get_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - get
    - std::runtime_error
    - gguf_get_val_f32
    - c_str
    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:2662,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2662,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2664,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 2668
    functionName: get_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_find_key
    - get
    - gguf_get_val_str
    - std::runtime_error
    - string
    - c_str
    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:2671,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2673,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2676,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2676,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2677,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2682
    functionName: get_arr_int
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_arr_n
    - gguf_find_key
    - resize
    - get
    - std::runtime_error
    - gguf_get_arr_data
    - c_str
    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:2691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - max_patches_per_side
    argTypes:
    - clip_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2697
    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:2709,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2710,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2711,1
    - Dst: clip_model_loader::alloc_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2712,1
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2716,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2717,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2718,1
    - Dst: clip_model_loader::alloc_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2719,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2723,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fname
    - ctx_params
    argTypes:
    - char*
    - struct clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2700
    functionDepth: 4
    functionLinenumber: 2700
    functionLinenumberEnd: 2734
    functionName: clip_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_model_loader::load_hparams
    - clip_model_loader::alloc_compute_meta
    - clip_ctx::clip_ctx
    - clip_model_loader::load_tensors
    - what
    - LOG_ERR
    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:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2741
    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:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2745
    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:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2749
    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:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    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:2758,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: 2759
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    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: 2766
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2766
    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: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    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: 2768
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2768
    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: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    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: 2770
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2770
    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:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2774
    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:2777,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2782
    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:2785,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2790
    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:2793,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2798
    functionName: clip_image_f32_get_img
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - get
    - 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:2803,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2804,1
    - Dst: clip_image_u8*::buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2804,1
    - Dst: clip_image_u8*::buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2804,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: 2805
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2805
    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:2811,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2811,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2814,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2816,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: 2818
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2818
    functionName: normalize_image_u8_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - buf::resize
    - static_cast<float>
    - buf::size
    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:2827,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2829,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2836,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2837,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2842,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2843,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2844,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2847,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2848,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2849,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2852,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2852,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: 2856
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2856
    functionName: bilinear_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<uint8_t>
    - static_cast<int>
    - lerp
    - buf::resize
    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:2866,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2894,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2894,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2894,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2894,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2913,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2913,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2913,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: 2921
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2921
    functionName: bicubic_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip
    - std::round
    - std::max
    - std::min
    - buf::resize
    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:2930,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2931,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2937,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2937,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2937,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2940,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2940,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2940,1
    - Dst: bicubic_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2944,1
    - Dst: clip_image_u8::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2949,1
    - Dst: clip_image_u8::buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2952,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2970,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: 2971
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2971
    functionName: resize_and_pad_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::ceil
    - static_cast<int>
    - std::move
    - std::min
    - clip_image_u8::buf::size
    - bicubic_resize
    - clip_image_u8::buf::resize
    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:2976,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: 2987
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2987
    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:2997,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2998,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3000,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3001,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3003,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3004,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: 3007
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3007
    functionName: calc_size_preserved_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - CLIP_ALIGN
    - std::min
    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:3011,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lower
    - upper
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3012
    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: 3017
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3017
    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:3054,1
    - Dst: clip_get_image_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3055,1
    - Dst: struct clip_ctx*::model::hparams::image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3060,1
    - Dst: select_best_resolution
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3073,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3081,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3082,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3092,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3093,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3094,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3095,1
    - Dst: slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3096,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3103,1
    - Dst: get_best_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3110,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3115,1
    - Dst: fmin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: get_best_grid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3119,1
    - Dst: get_refine_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3120,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3124,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3145,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3146,1
    - Dst: slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3147,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: 3154
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3154
    functionName: get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - log
    - clip_get_image_size
    - struct clip_ctx*::model::hparams::image_res_candidates::empty
    - select_best_resolution
    - clip_get_patch_size
    - get_best_resize
    - get_refine_size
    - get_best_grid
    - ceil
    - std::min
    - slice_instructions::slices::push_back
    - fmin
    - slice_instructions::slices::size
    - LOG_DBG
    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:3161,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3162,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3162,1
    - Dst: slices::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3163,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3171,1
    - Dst: bilinear_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3173,1
    - Dst: crop_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3185,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - img
    - ' inst'
    argTypes:
    - clip_image_u8*
    - slice_instructions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3156
    functionDepth: 3
    functionLinenumber: 3156
    functionLinenumberEnd: 3189
    functionName: slice_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - crop_image
    - slices::empty
    - bilinear_resize
    - resize_and_pad_image
    - std::move
    - std::vector::push_back
    - bicubic_resize
    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:3196,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3197,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3197,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3198,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3202,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: 3204
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3204
    functionName: get_best_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ensure_divide
    - static_cast<float>
    - std::sqrt
    - static_cast<int>
    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:3207,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3208,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3209,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3211,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3212,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: 3214
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3214
    functionName: resize_maintain_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<int>
    - std::min
    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:3233,1
    - Dst: resize_maintain_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3237,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3238,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3249,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: 3253
      start: 3231
    functionDepth: 2
    functionLinenumber: 3231
    functionLinenumberEnd: 3253
    functionName: select_best_resolution
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    - LOG_DBG
    - resize_maintain_aspect_ratio
    - std::min
    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:3256,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3256,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3256,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - patch_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3257
    functionName: ensure_divide
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - static_cast<float>
    - std::round
    - std::max
    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:3265,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3266,1
    - Dst: get_best_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3272,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: 3280
      start: 3259
    functionDepth: 2
    functionLinenumber: 3259
    functionLinenumberEnd: 3280
    functionName: get_refine_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ensure_divide
    - get_best_resize
    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:3288,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3296,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3303,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3305,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3305,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: 3312
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3312
    functionName: get_best_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - neg_infinity
    - std::vector::push_back
    - std::log
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3326,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3327,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3330,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3333,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3334,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3334,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3341,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3341,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3344,1
    - Dst: bicubic_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3345,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3349,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3351,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3351,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3354,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3355,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3356,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3357,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3361,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3364,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3365,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3365,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3368,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3370,1
    - Dst: bilinear_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3371,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3373,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3374,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3374,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3378,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3378,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3379,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3380,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3382,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3384,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3385,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3385,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3402,1
    - Dst: clip_image_u8_ptr::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3405,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3411,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3414,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3415,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3415,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3418,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3420,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3423,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3426,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3427,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3427,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3434,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - img
    - res_imgs
    argTypes:
    - struct clip_ctx*
    - clip_image_u8*
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3317
    functionDepth: 4
    functionLinenumber: 3317
    functionLinenumberEnd: 3435
    functionName: clip_image_preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - slice_image
    - GGML_ASSERT
    - get_slice_instructions
    - image_res_candidates::empty
    - calc_size_preserved_ratio
    - bilinear_resize
    - struct clip_image_f32_batch*::entries::push_back
    - std::vector::size
    - bicubic_resize
    - resize_and_pad_image
    - std::move
    - std::max
    - normalize_image_u8_to_f32
    - struct clip_ctx*::proj_type
    - clip_is_minicpmv
    - clip_image_u8_ptr::buf::resize
    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: 3439
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3439
    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: 3446
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3446
    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:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3453
    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:3459,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3459,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: 3460
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3460
    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: 3464
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3464
    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: 3468
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3468
    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: 3472
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3472
    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: 3476
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3476
    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:3480,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3481,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3481,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: 3485
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3485
    functionName: clip_n_output_tokens_x
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    - clip_n_output_tokens
    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:3489,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3489,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: 3493
      start: 3487
    functionDepth: 1
    functionLinenumber: 3487
    functionLinenumberEnd: 3493
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3501,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3527,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3567,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3577,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3495
    functionDepth: 1
    functionLinenumber: 3495
    functionLinenumberEnd: 3581
    functionName: clip_n_output_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - struct clip_ctx*::proj_type
    - GGML_ABORT
    - CLIP_ALIGN
    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:3584,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3585,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3586,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: sin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3598,1
    - Dst: cos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3599,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: 3583
        line_start: 3583
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    constantsTouched: []
    func_position:
      end: 3605
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3605
    functionName: get_1d_sincos_pos_embed_from_grid_new
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - size
    - cos
    - pow
    - sin
    - assert
    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:3608,1
    - Dst: get_1d_sincos_pos_embed_from_grid_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3609,1
    - Dst: get_1d_sincos_pos_embed_from_grid_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3610,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3612,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3613,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: 3607
        line_start: 3607
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    constantsTouched: []
    func_position:
      end: 3625
      start: 3607
    functionDepth: 1
    functionLinenumber: 3607
    functionLinenumberEnd: 3625
    functionName: get_2d_sincos_pos_embed_from_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - size
    - assert
    - get_1d_sincos_pos_embed_from_grid_new
    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:3635,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3638,1
    - Dst: get_2d_sincos_pos_embed_from_grid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3655,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: 3667
      start: 3627
    functionDepth: 2
    functionLinenumber: 3627
    functionLinenumberEnd: 3667
    functionName: get_2d_sincos_pos_embed
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - get_2d_sincos_pos_embed_from_grid
    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:3673,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3673,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3675,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: 3676
      start: 3669
    functionDepth: 1
    functionLinenumber: 3669
    functionLinenumberEnd: 3676
    functionName: clip_image_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_batch_encode
    - std::move
    - clip_image_f32_batch::entries::push_back
    linkageType: ''
    returnType: bool
    signature: bool clip_image_encode(struct clip_ctx * ctx, const int n_threads,
      clip_image_f32 * img, float * vec)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3680,1
    - Dst: clip_ctx*::debug_print_tensors::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3689,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3690,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3690,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3691,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3692,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3692,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3710,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3712,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3715,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3723,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3723,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3723,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3724,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3724,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3724,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3730,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3730,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3730,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3731,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3731,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3731,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3753,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3759,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3775,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3780,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3780,1
    - Dst: buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3780,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3781,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3795,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3798,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3805,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3810,1
    - Dst: get_2d_sincos_pos_embed
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3813,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3813,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3822,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3845,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3865,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3865,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3870,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3877,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3878,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3878,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3887,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3888,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3889,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3896,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3897,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3898,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3926,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3937,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3942,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3951,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3963,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3973,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3993,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3998,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4001,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4005,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4006,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4008,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4010,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4014,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4014,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4016,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4022,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4023,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4026,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4026,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4026,1
    - Dst: print_tensor_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4027,1
    - Dst: print_tensor_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4028,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4028,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4033,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4037,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4037,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4039,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4040,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4044,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4044,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 202
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - imgs_c_ptr
    - vec
    argTypes:
    - clip_ctx*
    - int
    - clip_image_f32_batch*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 3678
    functionDepth: 3
    functionLinenumber: 3678
    functionLinenumberEnd: 4047
    functionName: clip_image_batch_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_n_mmproj_embd
    - ggml_nelements
    - std::fill
    - ggml_backend_sched_alloc_graph
    - print_tensor_data
    - std::make_pair
    - ggml_backend_set_n_threads_fn
    - LOG_INF
    - ggml_backend_dev_backend_reg
    - ggml_nbytes
    - LOG_ERR
    - get_inp_tensor
    - std::memcpy
    - get_2d_sincos_pos_embed
    - std::vector::data
    - ggml_graph_node
    - std::min
    - clip_n_output_tokens
    - GGML_ABORT
    - print_tensor_shape
    - ggml_backend_tensor_set
    - std::numeric_limits<float>::lowest
    - ggml_backend_reg_get_proc_address
    - ggml_graph_get_tensor
    - ggml_backend_sched_graph_compute
    - data
    - clip_ctx*::debug_print_tensors::clear
    - entries::size
    - ggml_backend_get_device
    - buf::data
    - pow
    - ggml_backend_tensor_get
    - get
    - clip_ctx*::sched::get
    - std::floor
    - set_input_i32
    - size
    - set_input_f32
    - GGML_ASSERT
    - std::vector::begin
    - ggml_backend_sched_reset
    - std::vector::size
    - clip_image_build_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:4069,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4049
    functionDepth: 1
    functionLinenumber: 4049
    functionLinenumberEnd: 4090
    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:4093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4092
    functionDepth: 1
    functionLinenumber: 4092
    functionLinenumberEnd: 4097
    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:4100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4099
    functionDepth: 1
    functionLinenumber: 4099
    functionLinenumberEnd: 4101
    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:4104,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4103
    functionDepth: 1
    functionLinenumber: 4103
    functionLinenumberEnd: 4106
    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: 4110
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4110
    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:4113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4114
    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: 4118
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4118
    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: 4122
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4122
    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:4125,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4124
    functionDepth: 1
    functionLinenumber: 4124
    functionLinenumberEnd: 4127
    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:4131,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4138,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: 4140
      start: 4129
    functionDepth: 2
    functionLinenumber: 4129
    functionLinenumberEnd: 4140
    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:4147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4146
    functionDepth: 1
    functionLinenumber: 4146
    functionLinenumberEnd: 4148
    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:4151,1
    - Dst: clip_image_f32*::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4154,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4155,1
    - Dst: clip_image_f32*::buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4155,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4157,1
    - Dst: clip_image_f32_ptr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4157,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: 4159
      start: 4150
    functionDepth: 1
    functionLinenumber: 4150
    functionLinenumberEnd: 4159
    functionName: clip_image_f32_batch_add_mel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - clip_image_f32*::buf::data
    - struct clip_image_f32_batch*::entries::push_back
    - clip_image_f32::clip_image_f32
    - clip_image_f32*::buf::resize
    - 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: 2
    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_sin_cos_table
    - whisper_preprocessor::fill_hann_window
    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:
    - sinf
    - cosf
    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_sin_cos_table
    - whisper_preprocessor::fill_hann_window
    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:
    - sinf
    - cosf
    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:
    - log10
    - std::vector::begin
    - std::fill
    - std::vector::data
    - whisper_preprocessor::fft
    - std::max
    - std::min
    - std::vector::end
    - 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:
    - data::size
    - std::cref
    - std::vector::resize
    - std::ref
    - std::vector::begin
    - std::ofstream::close
    - std::fill
    - std::vector::size
    - join
    - std::copy
    - whisper_preprocessor::log_mel_spectrogram_worker_thread
    - std::thread
    - std::reverse_copy
    - 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:
    - whisper_preprocessor::log_mel_spectrogram
    - GGML_ASSERT
    - whisper_mel::data::begin
    - push_back
    - std::move
    - std::min
    - whisper_mel::data::insert
    - whisper_mel::data::reserve
    - 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_sin_cos_table
    - whisper_preprocessor::fill_hann_window
    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:
    - sinf
    - cosf
    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_sin_cos_table
    - whisper_preprocessor::fill_hann_window
    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:
    - sinf
    - cosf
    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:
    - log10
    - std::vector::begin
    - std::fill
    - std::vector::data
    - whisper_preprocessor::fft
    - std::max
    - std::min
    - std::vector::end
    - 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:
    - data::size
    - std::cref
    - std::vector::resize
    - std::ref
    - std::vector::begin
    - std::ofstream::close
    - std::fill
    - std::vector::size
    - join
    - std::copy
    - whisper_preprocessor::log_mel_spectrogram_worker_thread
    - std::thread
    - std::reverse_copy
    - 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:
    - whisper_preprocessor::log_mel_spectrogram
    - GGML_ASSERT
    - whisper_mel::data::begin
    - push_back
    - std::move
    - std::min
    - whisper_mel::data::insert
    - whisper_mel::data::reserve
    - 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:
    - reset
    - mtmd_bitmap_init
    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:
    - mtmd_bitmap_get_data
    - get
    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:
    - mtmd_bitmap_set_id
    - get
    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:
    - mtmd_input_chunks_size
    - get
    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:
    - mtmd_input_chunks_get
    - 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:
    - reset
    - mtmd_bitmap_init
    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:
    - mtmd_bitmap_get_data
    - get
    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:
    - mtmd_bitmap_set_id
    - get
    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:
    - mtmd_input_chunks_size
    - get
    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:
    - mtmd_input_chunks_get
    - 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:
    - std::string::find_last_of
    - fprintf
    - std::string::c_str
    - 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_chunks_get
    - mtmd_input_chunks_size
    - mtmd_input_chunk_get_n_tokens
    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:
    - resize
    - data
    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:
    - data
    - clear
    - reserve
    - end
    - insert
    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_normal
    - mtmd_image_tokens_get_nx
    - mtmd_image_tokens_get_ny
    - llama_model_n_embd
    - LOG_INF
    - decode_embd_batch::set_position_mrope_2d
    - LOG_ERR
    - std::min
    - mtmd_input_chunk_get_type
    - GGML_ABORT
    - llama_decode
    - mtmd_decode_use_mrope
    - mtmd_input_chunk_get_n_pos
    - llama_set_causal_attn
    - decode_embd_batch::get_view
    - mtmd_input_chunk_get_n_tokens
    - GGML_PAD
    - mtmd_input_chunk_get_tokens_image
    - llama_get_model
    - ggml_time_ms
    - mtmd_decode_use_non_causal
    - decode_embd_batch::set_position_mrope_1d
    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:
    - LOG_INF
    - mtmd_input_chunk_get_tokens_text
    - llama_decode
    - mtmd_helper_decode_image_chunk
    - llama_batch_free
    - ggml_time_ms
    - mtmd_get_output_embd
    - mtmd_input_chunk_get_type
    - mtmd_encode_chunk
    - llama_batch_init
    - LOG_ERR
    - GGML_ABORT
    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
    - LOG_ERR
    - mtmd_input_chunks_size
    - mtmd_helper_eval_chunk_single
    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:
    - size
    - ma_encoder_uninit
    - data
    - ma_encoder_config_init
    - ma_encoder_init_file
    - ma_decoder_get_length_in_pcm_frames
    - ma_decoder_init_memory
    - resize
    - ma_decoder_read_pcm_frames
    - ma_decoder_config_init
    - ma_encoder_write_pcm_frames
    - ma_decoder_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:
    - size
    - ma_encoder_uninit
    - data
    - ma_encoder_config_init
    - ma_encoder_init_file
    - ma_decoder_get_length_in_pcm_frames
    - ma_decoder_init_memory
    - resize
    - ma_decoder_read_pcm_frames
    - ma_decoder_config_init
    - ma_encoder_write_pcm_frames
    - ma_decoder_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:
    - audio_helpers::decode_audio_from_buf
    - audio_helpers::is_audio_file
    - stbi_load_from_memory
    - std::vector::data
    - std::vector::size
    - mtmd_bitmap_init
    - mtmd_bitmap_init_from_audio
    - stbi_image_free
    - LOG_ERR
    - mtmd_get_audio_bitrate
    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
    - std::vector::resize
    - fopen
    - fread
    - fclose
    - ftell
    - std::vector::data
    - std::vector::size
    - strerror
    - LOG_ERR
    - mtmd_helper_bitmap_init_from_buf
    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:142,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:144,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:145,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:148,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:149,1
    - Dst: clip_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:155,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:159,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:159,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:164,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:165,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:167,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:167,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:175,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:177,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:177,1
    - Dst: init_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:183,1
    - Dst: init_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:186,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: 188
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 188
    functionName: mtmd_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_init
    - clip_n_mmproj_embd
    - empty
    - string_format
    - init_vision
    - llama_model_n_embd
    - std::runtime_error
    - string
    - 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:191,1
    - Dst: clip_is_qwen2vl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:192,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:194,1
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:195,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:200,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:201,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:202,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:206,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:214,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:215,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:216,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: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:223,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:233,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:234,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:235,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 273
    functionName: init_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - GGML_ASSERT
    - clip_is_qwen2vl
    - clip_get_projector_type
    - lookup_token
    - clip_is_minicpmv
    linkageType: ''
    returnType: void
    signature: void init_vision()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:276,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:277,1
    - Dst: clip_has_whisper_encoder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:279,1
    - Dst: whisper_precalc_filters::get_128_bins
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:281,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 293
    functionName: init_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - GGML_ASSERT
    - whisper_precalc_filters::get_128_bins
    - clip_get_projector_type
    - clip_has_whisper_encoder
    linkageType: ''
    returnType: void
    signature: void init_audio()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 303
    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:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 307
    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:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 311
    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:314,1
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    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:320,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:321,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' token_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: lookup_token
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - llama_vocab_n_tokens
    - token_to_piece
    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:332,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:332,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:333,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:333,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:335,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:336,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:337,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - std::string::resize
    - std::string::capacity
    - std::string::size
    - llama_token_to_piece
    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:349,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:351,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:351,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: 354
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: mtmd_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_ERR
    - what
    - 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: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    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:380,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:383,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: 384
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: mtmd_tokenizer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - string_replace_all
    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:387,1
    - Dst: split_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:388,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:393,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:394,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:395,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:395,1
    - Dst: add_media
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:399,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:405,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:409,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:412,1
    - Dst: tokens_text::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:414,1
    - Dst: tokens_text::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:414,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:414,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:419,1
    - Dst: entries::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:423,1
    - Dst: entries::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:423,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:423,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:427,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:429,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:429,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:432,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:433,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:434,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:438,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - output
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 441
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 8
    functionsReached:
    - llama_vocab_eos
    - size
    - llama_vocab_bos
    - tokens_text::insert
    - add_text
    - tokens_text::begin
    - entries::begin
    - llama_vocab_get_add_eos
    - add_media
    - std::vector::size
    - entries::clear
    - std::move
    - entries::empty
    - entries::insert
    - split_text
    - LOG_ERR
    - llama_vocab_get_add_bos
    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:444,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:444,1
    - Dst: mtmd_tokenize_text_internal
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:445,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' txt'
    - parse_special
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - add_text
    - mtmd_tokenize_text_internal
    - c_str
    - LOG_DBG
    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:450,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:454,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:454,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:455,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:455,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:456,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:456,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:457,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:458,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:466,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - entries::back
    - entries::emplace_back
    - empty
    - begin
    - end
    - std::move
    - entries::empty
    - insert
    linkageType: ''
    returnType: void
    signature: void add_text(const std::vector<llama_token> & tokens)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:475,1
    - Dst: img_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:479,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:480,1
    - Dst: clip_image_u8_ptr::buf::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:487,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:487,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:488,1
    - Dst: clip_image_u8_ptr::buf::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:488,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:488,1
    - Dst: clip_image_preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:492,1
    - Dst: clip_image_u8_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:492,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:494,1
    - Dst: split_batch_to_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:508,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:509,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:509,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:511,1
    - Dst: auto::front
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:511,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:512,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:512,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:517,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:519,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:519,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:521,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:527,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:527,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:529,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:535,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:537,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:537,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:539,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:542,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:550,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:557,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:559,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:559,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:561,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:568,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:568,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:571,1
    - Dst: clip_n_output_tokens_x
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:574,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:574,1
    - Dst: clip_n_output_tokens_y
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:575,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:575,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:582,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:585,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:586,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:587,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:587,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:592,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:595,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:595,1
    - Dst: img_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:598,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:599,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:606,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:610,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:611,1
    - Dst: aud_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:615,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:620,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:622,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:623,1
    - Dst: whisper_preprocessor::preprocess_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:624,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:626,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:636,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:637,1
    - Dst: clip_image_f32_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:637,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:641,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:641,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:643,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:645,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:648,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:654,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:656,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:656,1
    - Dst: aud_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:659,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:660,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 665
    functionName: add_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - auto::erase
    - clip_image_u8_ptr::get
    - img_beg::empty
    - mtmd_bitmap*::data::size
    - clip_image_f32_ptr::get
    - LOG_ERR
    - LOG_DBG
    - std::memcpy
    - auto::empty
    - entries::emplace_back
    - clip_n_output_tokens_x
    - mtmd_bitmap*::data::data
    - std::move
    - mtmd_audio_tokens::mtmd_audio_tokens
    - clip_n_output_tokens
    - whisper_preprocessor::preprocess_audio
    - add_text
    - auto::size
    - clip_n_output_tokens_y
    - auto::front
    - get
    - clip_image_u8_ptr::buf::resize
    - clip_image_f32_batch::entries::push_back
    - mtmd_image_tokens::mtmd_image_tokens
    - img_end::empty
    - aud_end::empty
    - split_batch_to_chunk
    - GGML_ASSERT
    - auto::begin
    - mtmd_image_tokens_ptr::batch_f32::entries::size
    - clip_image_preprocess
    - aud_beg::empty
    - clip_image_u8_ptr::buf::data
    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:671,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:672,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:672,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:674,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:674,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:680,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:683,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:683,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: 687
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: split_batch_to_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - mtmd_image_tokens::mtmd_image_tokens
    - std::move
    - get
    - mtmd_image_tokens_ptr::batch_f32::entries::push_back
    - clip_n_output_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:692,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:697,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:699,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:699,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:701,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:702,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:704,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:705,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 708
    functionName: split_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - find
    - empty
    - std::vector::push_back
    - substr
    - length
    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:717,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:719,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:719,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:719,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:719,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:719,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:721,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: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:723,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,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: 728
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: mtmd_tokenize_text_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - data
    - std::vector::resize
    - GGML_ASSERT
    - std::vector::data
    - std::vector::size
    - llama_tokenize
    - length
    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:737,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: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    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:742,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:746,1
    - Dst: mtmd_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:749,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:749,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:752,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:756,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:757,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:761,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 740
    functionDepth: 4
    functionLinenumber: 740
    functionLinenumberEnd: 767
    functionName: mtmd_encode_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - mtmd_encode
    - mtmd_context*::image_embd_v::data
    - mtmd_context*::image_embd_v::resize
    - clip_image_batch_encode
    - mtmd_input_chunk*::tokens_image::get
    - LOG_ERR
    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:772,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:775,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:776,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:776,1
    - Dst: clip_is_llava
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: clip_is_glm
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:782,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:784,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:787,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:788,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:791,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - image_tokens
    argTypes:
    - mtmd_context*
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 799
    functionName: mtmd_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens*::n_tokens
    - clip_is_llava
    - size
    - clip_image_encode
    - clip_n_mmproj_embd
    - mtmd_context*::image_embd_v::data
    - mtmd_context*::image_embd_v::resize
    - clip_is_minicpmv
    - clip_image_batch_encode
    - get
    - clip_n_output_tokens
    - LOG_ERR
    - clip_is_glm
    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:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    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:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 810
    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: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    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: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    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: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    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: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    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:841,1
    - Dst: mtmd_bitmap*::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:845,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:846,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:846,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: 848
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: mtmd_bitmap_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - mtmd_bitmap*::data::data
    - mtmd_bitmap*::data::resize
    - std::memcpy
    - mtmd_bitmap::mtmd_bitmap
    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:852,1
    - Dst: mtmd_bitmap*::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:857,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:858,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - n_samples
    - data
    argTypes:
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 860
    functionName: mtmd_bitmap_init_from_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_bitmap*::data::data
    - mtmd_bitmap*::data::resize
    - std::memcpy
    - mtmd_bitmap::mtmd_bitmap
    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: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    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: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 872
    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:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 876
    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: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    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:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 884
    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:888,1
    - Dst: mtmd_bitmap*::id::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - id
    argTypes:
    - mtmd_bitmap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: mtmd_bitmap_set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - string
    - mtmd_bitmap*::id::clear
    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: 898
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 898
    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:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 904
    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:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 908
    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:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunks
    - idx
    argTypes:
    - mtmd_input_chunks*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 915
    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: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    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: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    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:931,1
    - Dst: mtmd_input_chunk*::tokens_text::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:932,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: 936
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 936
    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:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 943
    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:947,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:949,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:949,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 955
    functionName: mtmd_input_chunk_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - mtmd_image_tokens_get_n_tokens
    - mtmd_input_chunk*::tokens_text::size
    - 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:959,1
    - Dst: mtmd_image_tokens_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:961,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:961,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: mtmd_input_chunk_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - mtmd_image_tokens_get_n_pos
    - mtmd_input_chunk*::tokens_text::size
    - mtmd_input_chunk*::tokens_image::get
    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:971,1
    - Dst: mtmd_input_chunk*::tokens_audio::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    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:979,1
    - Dst: mtmd_image_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:987,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:987,1
    - Dst: mtmd_input_chunk*::tokens_image::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:988,1
    - Dst: mtmd_audio_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:992,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:992,1
    - Dst: mtmd_input_chunk*::tokens_audio::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: mtmd_input_chunk_copy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_image_tokens_ptr
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_input_chunk*::tokens_image::clone
    - mtmd_input_chunk::mtmd_input_chunk
    - mtmd_audio_tokens_ptr
    - mtmd_audio_tokens::mtmd_audio_tokens
    - mtmd_input_chunk*::tokens_audio::clone
    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: 1002
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    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:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    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: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    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: 1016
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    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:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    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:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    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:1032,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1041,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1045,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1045,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1048,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1051,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1056,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1059,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1062
    functionName: mtmd_test_create_input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens_ptr::batch_f32::entries::resize
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_input_chunks*::entries::emplace_back
    - std::move
    - mtmd_input_chunks_init
    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::vector::size
    - expf
    - size
    - std::max
    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:
    - expf
    - std::max
    - log
    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::memset
    - std::max
    - std::min
    - nearest_int
    - expf
    - log
    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:
    - compute
    - std::unique_lock::unlock
    - log_softmax
    - std::thread
    - 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:
    - compute
    - data
    - write
    - std::unique_lock::unlock
    - log_softmax
    - std::thread
    - join
    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::fabs
    - std::make_pair
    - std::max
    - expf
    - 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:
    - compute
    - data
    - std::unique_lock::unlock
    - log_softmax
    - std::max
    - std::thread
    - join
    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:
    - llama_get_logits
    - LOG_INF
    - common_batch_add
    - softmax
    - LOG_ERR
    - llama_memory_clear
    - std::chrono::high_resolution_clock::now
    - llama_vocab_bos
    - std::vector::resize
    - llama_model_get_vocab
    - std::move
    - std::log
    - std::min
    - std::chrono::duration<float>
    - LOG
    - llama_vocab_get_add_bos
    - llama_decode
    - llama_vocab_get_add_eos
    - std::vector::insert
    - llama_batch_free
    - llama_n_ctx
    - common_tokenize
    - std::exp
    - llama_batch_init
    - std::vector::end
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    - llama_get_model
    - common_batch_clear
    - llama_vocab_n_tokens
    - llama_get_memory
    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::vector::reserve
    - llama_get_logits
    - process_logits
    - LOG_INF
    - llama_get_logits_ith
    - LOG_ERR
    - logits_file::empty
    - llama_memory_clear
    - perplexity_v2
    - std::ofstream::open
    - std::chrono::high_resolution_clock::now
    - std::vector::resize
    - llama_vocab_bos
    - llama_synchronize
    - std::vector::data
    - llama_model_get_vocab
    - std::move
    - std::min
    - std::chrono::duration<float>
    - reinterpret_cast<const char *>
    - LOG
    - exp
    - llama_vocab_get_add_bos
    - llama_decode
    - sqrt
    - logits_file::c_str
    - std::thread::hardware_concurrency
    - llama_vocab_get_add_eos
    - std::vector::insert
    - llama_batch_free
    - common_tokenize
    - std::max
    - std::exp
    - std::ofstream::is_open
    - llama_batch_init
    - std::vector::end
    - GGML_ASSERT
    - std::vector::clear
    - std::vector::size
    - std::ofstream::write
    - llama_get_model
    - std::chrono::duration_cast<std::chrono::microseconds>
    - llama_vocab_n_tokens
    - llama_get_memory
    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_decode
    - data
    - llama_get_logits
    - memcpy
    - LOG_ERR
    - std::min<int>
    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:
    - size
    - std::memcpy
    - expf
    - data
    - empty
    - resize
    - std::log
    - std::max
    - std::min
    - std::thread
    - std::atomic::fetch_add
    - join
    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:
    - LOG_INF
    - common_batch_add
    - softmax
    - LOG_ERR
    - llama_n_seq_max
    - llama_memory_clear
    - std::next
    - std::stoi
    - std::memcpy
    - std::vector::data
    - llama_model_get_vocab
    - std::log
    - std::min
    - LOG
    - std::vector::erase
    - std::vector::emplace_back
    - std::getline
    - sqrt
    - llama_batch_free
    - llama_n_ctx
    - std::vector::push_back
    - common_tokenize
    - llama_batch_init
    - llama_vocab_type
    - size
    - std::vector::begin
    - dist
    - std::vector::clear
    - std::vector::size
    - compute_logprobs
    - llama_get_model
    - common_batch_clear
    - llama_vocab_n_tokens
    - llama_get_memory
    - decode_helper
    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::vector::emplace_back
    - std::vector::back
    - std::getline
    - std::string::substr
    - std::istringstream::fail
    - std::istringstream::eof
    - auto::substr
    - auto::size
    - std::string::c_str
    - std::move
    - std::string::size
    - auto::c_str
    - LOG_ERR
    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:
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - llama_n_seq_max
    - llama_memory_clear
    - rng
    - std::vector::resize
    - auto::empty
    - std::vector::data
    - llama_model_get_vocab
    - std::move
    - std::min
    - LOG
    - std::vector::emplace_back
    - std::vector::pop_back
    - sqrt
    - auto::size
    - common_tokenize
    - llama_n_ctx
    - llama_batch_init
    - std::vector::back
    - size
    - load_winogrande_from_csv
    - std::mt19937::max
    - std::vector::clear
    - std::vector::size
    - compute_logprobs
    - llama_get_model
    - common_batch_clear
    - llama_vocab_n_tokens
    - llama_get_memory
    - decode_helper
    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:
    - resize
    - read
    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:
    - deserialize_string
    - data
    - read
    - resize
    - 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
    - size
    - seq_tokens::reserve
    - mc1::answers::size
    - empty
    - seq_tokens::emplace_back
    - question::empty
    - common_tokenize
    - std::min
    - seq_tokens::size
    - LOG_ERR
    - mc1::answers::empty
    linkageType: ''
    returnType: bool
    signature: bool multiple_choice_prepare_one_task(llama_context * ctx, multiple_choice_task&
      task, bool log_error)
  - BBCount: 22
    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: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1554,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1555,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1564,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1569,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1570,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1574,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1585,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1591,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1595,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1595,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1598,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1599,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1605,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1609,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1610,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1611,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1616,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1616,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1632,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1632,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1632,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1634,1
    - Dst: log_probs::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1636,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1636,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1637,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1639,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1640,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1653,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1660,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1667,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1673,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1678,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1679,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1680,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1685,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 159
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1686
    functionName: multiple_choice_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::fail
    - prepare
    - LOG_INF
    - seq_tokens::size
    - std::atomic::fetch_add
    - common_batch_add
    - LOG_ERR
    - llama_n_seq_max
    - llama_memory_clear
    - softmax
    - log_probs::resize
    - rng
    - std::memcpy
    - std::vector::resize
    - std::vector::data
    - llama_model_get_vocab
    - std::log
    - std::min
    - std::thread
    - LOG
    - multiple_choice_prepare_one_task
    - std::vector::emplace_back
    - std::vector::pop_back
    - sqrt
    - std::thread::hardware_concurrency
    - llama_batch_free
    - llama_n_ctx
    - std::max
    - deserialize
    - log_probs::size
    - llama_batch_init
    - std::istringstream::seekg
    - join
    - std::vector::back
    - size
    - std::istringstream::read
    - std::vector::clear
    - std::vector::size
    - isinf_or_max
    - compute_logprobs
    - llama_get_model
    - common_batch_clear
    - llama_vocab_n_tokens
    - llama_get_memory
    - decode_helper
    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:1689,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1690,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1692,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1693,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1696,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1698,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1698,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1703,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1704,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1704,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1705,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1705,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1711,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1712,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1713,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1714,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1719,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1720,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1721,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1722,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1722,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1725,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1726,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1726,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1730,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1730,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1730,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1731,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1731,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1739,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1739,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1746,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1749,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1753,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1757,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1758,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1770,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1771,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1777,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1779,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1779,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1779,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1780,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1785,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1785,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1787,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1791,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1798,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1801,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1803,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1806,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1807,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1808,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1816,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1817,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1817,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1821,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1823,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1826,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1827,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1830,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1833,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1835,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1836,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1839,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1839,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1840,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1840,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1845,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1847,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1848,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1850,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1852,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1853,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1855,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1856,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1858,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1859,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1861,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1862,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1864,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1867,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1868,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1870,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1872,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1874,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1878,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1878,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1878,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1879,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1879,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1879,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1881,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1883,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1884,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1886,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1888,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1889,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1891,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1893,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1896,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1899,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1900,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1902,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1904,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1908,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1909,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1911,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1913,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1914,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1915,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1916,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1916,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1916,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1917,1
    - Dst: front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1920,1
    - Dst: back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1921,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1922,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1924,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1924,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1927,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1927,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1928,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1928,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1929,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1929,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1930,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1930,1
    - Dst: LOG
      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: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1935,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1937,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1939,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1941,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1942,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1945,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1947,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1947,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1948,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1948,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1949,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1949,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1951,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1951,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1952,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1952,1
    - Dst: LOG
      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: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1959,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1961,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1964,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1966,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1969,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1969,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 145
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1970
    functionName: kl_divergence
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - percentile
    - llama_get_logits
    - process_logits
    - std::make_pair
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - logits_file::empty
    - llama_memory_clear
    - std::chrono::high_resolution_clock::now
    - llama_vocab_bos
    - strncmp
    - llama_model_get_vocab
    - std::vector::data
    - std::vector::front
    - std::min
    - std::chrono::duration<float>
    - LOG
    - exp
    - llama_vocab_get_add_bos
    - llama_decode
    - sqrt
    - logits_file::c_str
    - llama_vocab_n_tokens
    - front
    - std::thread::hardware_concurrency
    - llama_vocab_get_add_eos
    - std::vector::insert
    - llama_batch_free
    - llama_n_ctx
    - std::ifstream::read
    - llama_batch_init
    - std::vector::end
    - std::ifstream::fail
    - covariance
    - back
    - std::vector::back
    - size
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::clear
    - std::vector::size
    - mean_and_uncertainty
    - llama_get_model
    - std::sort
    - common_batch_clear
    - std::vector::reserve
    - llama_get_memory
    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:1978,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1982,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1987,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1994,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2000,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2002,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2007,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2012,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2017,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2018,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2021,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2023,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2024,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2027,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2031,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2034,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2040,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2041,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2041,1
    - Dst: hellaswag_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2046,1
    - Dst: winogrande_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2048,1
    - Dst: multiple_choice_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2050,1
    - Dst: kl_divergence
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2052,1
    - Dst: perplexity
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2054,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2057,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2058,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2060,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 1972
    functionDepth: 3
    functionLinenumber: 1972
    functionLinenumberEnd: 2063
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - perplexity
    - llama_perf_context_print
    - LOG_INF
    - LOG_ERR
    - common_init_result::context::get
    - hellaswag_score
    - llama_model_n_ctx_train
    - common_params_get_system_info
    - common_params_parse
    - std::min
    - LOG
    - common_init_from_params
    - llama_numa_init
    - common_init_result::model::get
    - llama_backend_init
    - std::max
    - kl_divergence
    - common_init
    - winogrande_score
    - llama_backend_free
    - multiple_choice_score
    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:
    - string
    - gguf_get_val_str
    - c_str
    - gguf_find_key
    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:
    - gguf_init_from_file
    - c_str
    - 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:
    - is_open
    - printf
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - std::runtime_error
    - load_gguf
    - c_str
    - get_kv_f32
    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:
    - find
    - end
    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:
    - find
    - size
    - read
    - data
    - seekg
    - gguf_get_data_offset
    - end
    - gguf_find_tensor
    - resize
    - std::string::c_str
    - gguf_get_tensor_offset
    - std::runtime_error
    - ggml_nbytes
    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:
    - gguf_free
    - ggml_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: 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:
    - check_metadata_lora
    - gguf_init_empty
    - std::unique_ptr::get
    - ggml_init
    - ggml_backend_cpu_init
    - ggml_backend_get_default_buffer_type
    - file_input::file_input
    - gguf_find_key
    - push_back
    - std::move
    - gguf_get_n_tensors
    - ggml_tensor_overhead
    - std::runtime_error
    - exceptions
    - ggml_gallocr_new
    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:
    - ggml_new_tensor
    - tensors::size
    - ggml_set_name
    - gguf_set_val_u32
    - merge_tensor
    - gguf_get_meta_data
    - gguf_set_kv
    - gguf_add_tensor
    - std::vector::data
    - gguf_get_meta_size
    - get_out_tensor_type
    - get_tensor
    - ggml_dup_tensor
    - write
    - std::vector::push_back
    - std::runtime_error
    - copy_tensor
    - size
    - printf
    - seekp
    - std::vector::size
    - zeros
    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:
    - data
    - GGML_PAD
    - printf
    - write
    - zeros
    - ggml_ne_string
    - read_tensor_data
    - ggml_nbytes
    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_new_tensor
    - ggml_gallocr_alloc_graph
    - ggml_backend_alloc_ctx_tensors
    - ggml_get_type_traits
    - ggml_nelements
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_backend_graph_compute
    - read_tensor_data
    - ggml_nbytes
    - ggml_mul_mat
    - ggml_graph_overhead
    - ggml_init
    - ggml_is_quantized
    - std::vector::data
    - ggml_new_graph
    - ggml_graph_node
    - ggml_free
    - get_tensor
    - ggml_dup_tensor
    - ggml_backend_tensor_set
    - ggml_add
    - data
    - ggml_backend_buffer_free
    - write
    - ggml_cont
    - ggml_backend_tensor_get
    - ggml_tensor_overhead
    - ggml_ne_string
    - std::runtime_error
    - ggml_cast
    - ggml_type_name
    - size
    - GGML_PAD
    - printf
    - ggml_backend_cpu_set_n_threads
    - string_starts_with
    - std::vector::size
    - resize
    - ggml_scale
    - zeros
    - auto*::to_float
    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_gallocr_free
    - gguf_free
    - ggml_free
    - ggml_backend_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:
    - printf
    - exit
    - common_params::out_file::c_str
    - fprintf
    - what
    - common_params_parse
    - 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::ifstream::rdbuf
    - fprintf
    - std::stringstream::str
    - strerror
    - string
    - std::ifstream::fail
    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:
    - GetCommandLineW
    - GGML_ASSERT
    - calloc
    - CommandLineToArgvW
    - std::vector::size
    - WideCharToMultiByte
    - std::vector::push_back
    - wcslen
    - free
    - LocalFree
    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:
    - WriteConsoleW
    - GGML_ABORT
    - printf
    - GetStdHandle
    - GGML_ASSERT
    - calloc
    - strlen
    - MultiByteToWideChar
    - free
    - GetConsoleMode
    - 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:
    - fprintf
    - llama_init_from_model
    - std::stringstream::str
    - llama_model_load_from_file
    - rdbuf
    - c_str
    - llama_free
    - llama_model_get_vocab
    - llama_log_set
    - print_usage_information
    - ingest_args
    - fail
    - llama_vocab_get_add_bos
    - llama_model_free
    - llama_backend_init
    - common_tokenize
    - string_process_escapes
    - llama_model_default_params
    - common_token_to_piece
    - printf
    - GGML_ASSERT
    - llama_context_default_params
    - std::vector::size
    - read_prompt_from_file
    - write_utf8_cstr_to_stdout
    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:42,1
    - Dst: exit
      Src: /src/llama.cpp/tools/run/run.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    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:50,1
    - Dst: vfprintf
      Src: /src/llama.cpp/tools/run/run.cpp:51,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/run/run.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: printe
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_end
    - va_start
    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:59,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/run/run.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fmt
    - ' tm'
    argTypes:
    - char*
    - std::tm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: strftime_fmt
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::put_time
    - std::ostringstream::str
    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:67,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/run/run.cpp:68,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:76,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:77,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/run/run.cpp:82,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:83,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:84,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: Opt::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - llama_model_default_params
    - Opt::parse
    - printe
    - llama_context_default_params
    - Opt::print_help
    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:119,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:119,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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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:127,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: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    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:137,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: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    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: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    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:153,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:153,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:154,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:158,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:158,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:158,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:159,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:162,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:162,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:163,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:166,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:167,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:170,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:171,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: 180
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 180
    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:183,1
    - Dst: Opt::parse_flag
      Src: /src/llama.cpp/tools/run/run.cpp:183,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:185,1
    - Dst: Opt::parse_flag
      Src: /src/llama.cpp/tools/run/run.cpp:187,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - argv
    - ' i'
    - ' options_parsing'
    argTypes:
    - char**
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: Opt::parse_options
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - Opt::parse_flag
    - strcmp
    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:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - argv
    - ' i'
    - ' positional_args_i'
    argTypes:
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    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:220,1
    - Dst: Opt::parse_options
      Src: /src/llama.cpp/tools/run/run.cpp:227,1
    - Dst: Opt::parse_positional_args
      Src: /src/llama.cpp/tools/run/run.cpp:234,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: Opt::parse
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 7
    functionsReached:
    - Opt::parse_positional_args
    - empty
    - Opt::parse_options_with_value
    - 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:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 300
    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:312,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/run/run.cpp:312,1
    - Dst: ioctl
      Src: /src/llama.cpp/tools/run/run.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: get_terminal_width
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - ioctl
    linkageType: ''
    returnType: int
    signature: int get_terminal_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/tools/run/run.cpp:326,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' filename'
    - mode
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    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:334,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/tools/run/run.cpp:335,1
    - Dst: LockFileEx
      Src: /src/llama.cpp/tools/run/run.cpp:343,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/run/run.cpp:350,1
    - Dst: flock
      Src: /src/llama.cpp/tools/run/run.cpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: File::lock
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - fileno
    - flock
    - _fileno
    - LockFileEx
    linkageType: ''
    returnType: int
    signature: int lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/tools/run/run.cpp:363,1
    - Dst: ftell
      Src: /src/llama.cpp/tools/run/run.cpp:364,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/run/run.cpp:365,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/run/run.cpp:367,1
    - Dst: fread
      Src: /src/llama.cpp/tools/run/run.cpp:368,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:370,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/run/run.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: File::to_string
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - fread
    - fseek
    - printe
    - std::string::resize
    - ftell
    - strerror
    linkageType: ''
    returnType: std::string
    signature: std::string to_string()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnlockFileEx
      Src: /src/llama.cpp/tools/run/run.cpp:381,1
    - Dst: flock
      Src: /src/llama.cpp/tools/run/run.cpp:384,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/run/run.cpp:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: ~File()
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - flock
    - fclose
    - UnlockFileEx
    linkageType: ''
    returnType: void
    signature: void ~File()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:405,1
    - Dst: curl_easy_init
      Src: /src/llama.cpp/tools/run/run.cpp:410,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:417,1
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/run.cpp:419,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:420,1
    - Dst: File::lock
      Src: /src/llama.cpp/tools/run/run.cpp:425,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:426,1
    - Dst: HttpClient::set_write_options
      Src: /src/llama.cpp/tools/run/run.cpp:432,1
    - Dst: HttpClient::set_resume_point
      Src: /src/llama.cpp/tools/run/run.cpp:433,1
    - Dst: HttpClient::set_progress_options
      Src: /src/llama.cpp/tools/run/run.cpp:434,1
    - Dst: HttpClient::set_headers
      Src: /src/llama.cpp/tools/run/run.cpp:435,1
    - Dst: HttpClient::perform
      Src: /src/llama.cpp/tools/run/run.cpp:436,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:438,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:438,1
    - Dst: curl_easy_strerror
      Src: /src/llama.cpp/tools/run/run.cpp:438,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:441,1
    - Dst: std::filesystem::rename
      Src: /src/llama.cpp/tools/run/run.cpp:442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - ' url'
    - ' headers'
    - ' output_file'
    - progress
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: HttpClient::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - HttpClient::perform
    - File::lock
    - HttpClient::set_headers
    - file_exists
    - printe
    - File::open
    - empty
    - curl_easy_init
    - HttpClient::set_write_options
    - HttpClient::set_resume_point
    - curl_easy_strerror
    - HttpClient::set_progress_options
    - c_str
    - std::filesystem::rename
    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:450,1
    - Dst: curl_easy_cleanup
      Src: /src/llama.cpp/tools/run/run.cpp:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: ~HttpClient()
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - curl_easy_cleanup
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void ~HttpClient()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:464,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:465,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:467,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - response_str
    - ' out'
    argTypes:
    - std::string*
    - File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 470
    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:474,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/tools/run/run.cpp:475,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:476,1
    - Dst: static_cast<curl_off_t>
      Src: /src/llama.cpp/tools/run/run.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: HttpClient::set_resume_point
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - std::filesystem::file_size
    - curl_easy_setopt
    - static_cast<curl_off_t>
    - file_exists
    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:484,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:485,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - progress
    - ' data'
    argTypes:
    - bool
    - progress_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    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:491,1
    - Dst: curl_slist_free_all
      Src: /src/llama.cpp/tools/run/run.cpp:493,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/tools/run/run.cpp:498,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:498,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 503
    functionName: HttpClient::set_headers
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_setopt
    - curl_slist_free_all
    - empty
    - curl_slist_append
    - c_str
    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:506,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:506,1
    - 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
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/tools/run/run.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: HttpClient::perform
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_perform
    - c_str
    - curl_easy_setopt
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode perform(const std::string & url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:514,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:515,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:516,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:519,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:521,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: HttpClient::human_readable_time
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - static_cast<int>
    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:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 539
    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:543,1
    - Dst: HttpClient::calculate_percentage
      Src: /src/llama.cpp/tools/run/run.cpp:550,1
    - Dst: HttpClient::generate_progress_prefix
      Src: /src/llama.cpp/tools/run/run.cpp:551,1
    - Dst: HttpClient::calculate_speed
      Src: /src/llama.cpp/tools/run/run.cpp:553,1
    - Dst: HttpClient::generate_progress_suffix
      Src: /src/llama.cpp/tools/run/run.cpp:556,1
    - Dst: HttpClient::calculate_progress_bar_width
      Src: /src/llama.cpp/tools/run/run.cpp:558,1
    - Dst: HttpClient::generate_progress_bar
      Src: /src/llama.cpp/tools/run/run.cpp:560,1
    - Dst: HttpClient::print_progress
      Src: /src/llama.cpp/tools/run/run.cpp:562,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: 566
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 566
    functionName: HttpClient::update_progress
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - HttpClient::generate_progress_bar
    - HttpClient::generate_progress_suffix
    - HttpClient::generate_progress_prefix
    - HttpClient::calculate_speed
    - static_cast<progress_data *>
    - HttpClient::print_progress
    - HttpClient::calculate_progress_bar_width
    - HttpClient::calculate_percentage
    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: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    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:573,1
    - Dst: static_cast<long int>
      Src: /src/llama.cpp/tools/run/run.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    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:577,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/llama.cpp/tools/run/run.cpp:579,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: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: HttpClient::calculate_speed
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration<double>::count
    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:585,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:585,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:586,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:587,1
    - Dst: HttpClient::human_readable_time
      Src: /src/llama.cpp/tools/run/run.cpp:587,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: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: HttpClient::generate_progress_suffix
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - HttpClient::human_readable_time
    - HttpClient::human_readable_size
    - 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:591,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:591,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' progress_prefix'
    - ' progress_suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 597
    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:603,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: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    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:611,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:611,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:611,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:611,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: 612
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: HttpClient::print_progress
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - printe
    - c_str
    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:615,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/run/run.cpp:616,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: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    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:621,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/tools/run/run.cpp:622,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/tools/run/run.cpp:622,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: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    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:638,1
    - Dst: LlamaData::initialize_context
      Src: /src/llama.cpp/tools/run/run.cpp:643,1
    - Dst: LlamaData::initialize_sampler
      Src: /src/llama.cpp/tools/run/run.cpp:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 651
    functionName: LlamaData::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::initialize_model
    - LlamaData::initialize_context
    - LlamaData::initialize_sampler
    linkageType: ''
    returnType: int
    signature: int init(Opt & opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HttpClient::init
      Src: /src/llama.cpp/tools/run/run.cpp:658,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: 663
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 663
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: LlamaData::download
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - printe
    linkageType: ''
    returnType: int
    signature: "int download(const std::string &, const std::string &, const bool,
      const std::vector<std::string> & = {},\n                 std::string * = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:676,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:678,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' model'
    - ' base_url'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: LlamaData::extract_model_and_tag
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find
    - substr
    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:691,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/run/run.cpp:696,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: 699
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 699
    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:703,1
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:704,1
    - Dst: LlamaData::extract_model_and_tag
      Src: /src/llama.cpp/tools/run/run.cpp:710,1
    - Dst: LlamaData::download_and_parse_manifest
      Src: /src/llama.cpp/tools/run/run.cpp:714,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:721,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:722,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:727,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: 728
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: LlamaData::dl_from_endpoint
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find
    - LlamaData::extract_model_and_tag
    - LlamaData::download_and_parse_manifest
    - substr
    - LlamaData::download
    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:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 733
    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:736,1
    - Dst: LlamaData::dl_from_endpoint
      Src: /src/llama.cpp/tools/run/run.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: LlamaData::huggingface_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - get_model_endpoint
    - LlamaData::dl_from_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:742,1
    - Dst: LlamaData::extract_model_and_tag
      Src: /src/llama.cpp/tools/run/run.cpp:746,1
    - Dst: LlamaData::download_and_parse_manifest
      Src: /src/llama.cpp/tools/run/run.cpp:748,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 764
    functionName: LlamaData::ollama_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download_and_parse_manifest
    - find
    - LlamaData::extract_model_and_tag
    - LlamaData::download
    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:769,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:771,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:772,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/run/run.cpp:775,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:776,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:777,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:784,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 789
    functionName: LlamaData::github_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find
    - printe
    - string_split
    - std::vector::size
    - substr
    - LlamaData::download
    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:792,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:797,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:798,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/run/run.cpp:799,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/run/run.cpp:800,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:802,1
    - Dst: time
      Src: /src/llama.cpp/tools/run/run.cpp:809,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/run/run.cpp:810,1
    - Dst: strftime_fmt
      Src: /src/llama.cpp/tools/run/run.cpp:811,1
    - Dst: strftime_fmt
      Src: /src/llama.cpp/tools/run/run.cpp:812,1
    - Dst: string
      Src: /src/llama.cpp/tools/run/run.cpp:814,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 822
    functionName: LlamaData::s3_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find
    - printe
    - LlamaData::download
    - strftime_fmt
    - gmtime
    - substr
    - time
    - string
    - std::getenv
    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:825,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: LlamaData::basename
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find_last_of
    - substr
    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:834,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:839,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' model_'
    - ' substring'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: LlamaData::rm_until_substring
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - substr
    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:845,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:845,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:846,1
    - Dst: LlamaData::basename
      Src: /src/llama.cpp/tools/run/run.cpp:851,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:852,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:852,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:853,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:854,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:855,1
    - Dst: LlamaData::huggingface_dl
      Src: /src/llama.cpp/tools/run/run.cpp:856,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:857,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:857,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:858,1
    - Dst: LlamaData::modelscope_dl
      Src: /src/llama.cpp/tools/run/run.cpp:859,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:860,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:860,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:861,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:862,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:863,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:863,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:864,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:865,1
    - Dst: LlamaData::github_dl
      Src: /src/llama.cpp/tools/run/run.cpp:866,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:867,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:868,1
    - Dst: LlamaData::s3_dl
      Src: /src/llama.cpp/tools/run/run.cpp:869,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:871,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:872,1
    - Dst: LlamaData::ollama_dl
      Src: /src/llama.cpp/tools/run/run.cpp:873,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - ' model_'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 879
    functionName: LlamaData::resolve_model
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::ollama_dl
    - LlamaData::s3_dl
    - file_exists
    - LlamaData::rm_until_substring
    - LlamaData::huggingface_dl
    - LlamaData::modelscope_dl
    - LlamaData::github_dl
    - string_starts_with
    - LlamaData::basename
    - LlamaData::download
    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:883,1
    - Dst: LlamaData::resolve_model
      Src: /src/llama.cpp/tools/run/run.cpp:884,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:885,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/run/run.cpp:886,1
    - Dst: model_::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:886,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:888,1
    - Dst: model_::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:888,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 5
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: LlamaData::initialize_model
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - model_::c_str
    - printe
    - ggml_backend_load_all
    - llama_model_load_from_file
    - LlamaData::resolve_model
    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:897,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:897,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - ' opt'
    argTypes:
    - llama_model_ptr
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: LlamaData::initialize_context
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - llama_init_from_model
    - printe
    - get
    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:908,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:908,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tools/run/run.cpp:908,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tools/run/run.cpp:909,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:909,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tools/run/run.cpp:909,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tools/run/run.cpp:910,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:910,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tools/run/run.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: LlamaData::initialize_sampler
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init_temp
    - llama_sampler_init_min_p
    - llama_sampler_chain_add
    - llama_sampler_init_dist
    - llama_sampler_ptr::get
    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:918,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/run/run.cpp:918,1
    - Dst: messages::push_back
      Src: /src/llama.cpp/tools/run/run.cpp:919,1
    - Dst: msg_strs::back
      Src: /src/llama.cpp/tools/run/run.cpp:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - role
    - ' text'
    - ' llama_data'
    argTypes:
    - char*
    - std::string
    - LlamaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: add_message
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - msg_strs::push_back
    - std::move
    - msg_strs::back
    - messages::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:929,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/run/run.cpp:934,1
    - Dst: fmtted::resize
      Src: /src/llama.cpp/tools/run/run.cpp:937,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:937,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/run.cpp:938,1
    - Dst: fmtted::data
      Src: /src/llama.cpp/tools/run/run.cpp:938,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:938,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:938,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:939,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: 940
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 940
    functionName: apply_chat_template
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - fmtted::data
    - fmtted::resize
    - auto::size
    - common_chat_templates_inputs::messages::push_back
    - memcpy
    - auto::c_str
    - common_chat_templates_apply
    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:945,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/run/run.cpp:945,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:945,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:946,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:947,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/run/run.cpp:948,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:948,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:948,1
    - Dst: data
      Src: /src/llama.cpp/tools/run/run.cpp:949,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:949,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/tools/run/run.cpp:951,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:952,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:956,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/run/run.cpp:957,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:957,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:957,1
    - Dst: data
      Src: /src/llama.cpp/tools/run/run.cpp:958,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:958,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:961,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:966,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: 969
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 969
    functionName: tokenize_prompt
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - context::get
    - size
    - data
    - printe
    - dpct::vectorized_min
    - resize
    - llama_tokenize
    - llama_get_memory
    - llama_memory_seq_pos_max
    - c_str
    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:973,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:973,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/run/run.cpp:974,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/run/run.cpp:974,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:974,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:976,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' batch'
    argTypes:
    - llama_context_ptr
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: check_context_size
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - printf
    - printe
    - llama_n_ctx
    - get
    - llama_get_memory
    - llama_memory_seq_pos_max
    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:987,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:989,1
    - Dst: string
      Src: /src/llama.cpp/tools/run/run.cpp:993,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: 995
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 995
    functionName: convert_token_to_string
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - llama_token_to_piece
    - printe
    - string
    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:998,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:998,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/run.cpp:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' piece'
    - ' response'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: print_word_and_concatenate_to_response
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - printf
    - c_str
    - fflush
    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:1005,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/run/run.cpp:1005,1
    - Dst: tokenize_prompt
      Src: /src/llama.cpp/tools/run/run.cpp:1008,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/run/run.cpp:1013,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/run/run.cpp:1013,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:1013,1
    - Dst: check_context_size
      Src: /src/llama.cpp/tools/run/run.cpp:1016,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/run/run.cpp:1017,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1017,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1018,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tools/run/run.cpp:1023,1
    - Dst: sampler::get
      Src: /src/llama.cpp/tools/run/run.cpp:1023,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1023,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/run/run.cpp:1024,1
    - Dst: convert_token_to_string
      Src: /src/llama.cpp/tools/run/run.cpp:1029,1
    - Dst: print_word_and_concatenate_to_response
      Src: /src/llama.cpp/tools/run/run.cpp:1033,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/run/run.cpp:1036,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1039,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: 1041
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1041
    functionName: generate
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - context::get
    - llama_vocab_is_eog
    - llama_decode
    - sampler::get
    - tokenize_prompt
    - printf
    - printe
    - std::vector::data
    - llama_model_get_vocab
    - model::get
    - std::vector::size
    - check_context_size
    - convert_token_to_string
    - print_word_and_concatenate_to_response
    - llama_sampler_sample
    - llama_batch_get_one
    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:1044,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1047,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/run/run.cpp:1049,1
    - Dst: eof
      Src: /src/llama.cpp/tools/run/run.cpp:1050,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1051,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1060,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:1067,1
    - Dst: linenoiseHistoryAdd
      Src: /src/llama.cpp/tools/run/run.cpp:1072,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' user_input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1076
    functionName: read_user_input
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::unique_ptr::get
    - eof
    - printf
    - empty
    - linenoiseHistoryAdd
    - std::getenv
    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:1083,1
    - Dst: generate
      Src: /src/llama.cpp/tools/run/run.cpp:1086,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1087,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1092,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: 1094
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1094
    functionName: generate_response
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - printf
    - printe
    - generate
    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:1098,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1100,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: 1106
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1106
    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:1110,1
    - Dst: read_user_input
      Src: /src/llama.cpp/tools/run/run.cpp:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' user_input'
    - ' user'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1116
    functionName: handle_user_input
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - read_user_input
    - empty
    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:1120,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/run/run.cpp:1122,1
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/run.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1126
    functionName: is_stdin_a_terminal
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleMode
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool is_stdin_a_terminal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/run/run.cpp:1130,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/run/run.cpp:1132,1
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/run.cpp:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: is_stdout_a_terminal
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleMode
    - isatty
    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:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' user_input'
    - ' user'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1154
    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:1159,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1160,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1160,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/run/run.cpp:1160,1
    - Dst: File::to_string
      Src: /src/llama.cpp/tools/run/run.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' chat_template_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: read_chat_template_file
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - printe
    - File::open
    - strerror
    - c_str
    - 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:1170,1
    - Dst: user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1170,1
    - Dst: apply_chat_template_with_error_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1172,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1172,1
    - Dst: fmtted::begin
      Src: /src/llama.cpp/tools/run/run.cpp:1176,1
    - Dst: fmtted::begin
      Src: /src/llama.cpp/tools/run/run.cpp:1176,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/run/run.cpp:1178,1
    - Dst: user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1182,1
    - Dst: add_message
      Src: /src/llama.cpp/tools/run/run.cpp:1186,1
    - Dst: apply_chat_template_with_error_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1187,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1187,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: 1192
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1192
    functionName: process_user_message
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - user::empty
    - apply_chat_template_with_error_handling
    - generate_response
    - add_message
    - get
    - fmtted::begin
    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:1197,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/run/run.cpp:1197,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1197,1
    - Dst: chat_template_file::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1199,1
    - Dst: read_chat_template_file
      Src: /src/llama.cpp/tools/run/run.cpp:1200,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/run/run.cpp:1203,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/run/run.cpp:1203,1
    - Dst: is_stdout_a_terminal
      Src: /src/llama.cpp/tools/run/run.cpp:1204,1
    - Dst: get_user_input
      Src: /src/llama.cpp/tools/run/run.cpp:1208,1
    - Dst: process_user_message
      Src: /src/llama.cpp/tools/run/run.cpp:1212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' llama_data'
    - ' opt'
    argTypes:
    - LlamaData
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1195
    functionDepth: 4
    functionLinenumber: 1195
    functionLinenumberEnd: 1221
    functionName: chat_loop
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - context::get
    - chat_template_file::empty
    - fmtted::resize
    - common_chat_templates_init
    - get_user_input
    - process_user_message
    - model::get
    - llama_n_ctx
    - is_stdout_a_terminal
    - read_chat_template_file
    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:1224,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1226,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: 1228
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1228
    functionName: log_callback
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Opt *>
    - printe
    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:1232,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/run/run.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1234
    functionName: read_pipe_data
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read_pipe_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/run/run.cpp:1240,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/run/run.cpp:1242,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/run/run.cpp:1245,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/run/run.cpp:1247,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/run/run.cpp:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1249
    functionName: ctrl_c_handling
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    - SetConsoleCtrlHandler
    - reinterpret_cast<PHANDLER_ROUTINE>
    - sigint_handler
    linkageType: ''
    returnType: void
    signature: void ctrl_c_handling()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ctrl_c_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1252,1
    - Dst: Opt::init
      Src: /src/llama.cpp/tools/run/run.cpp:1254,1
    - Dst: is_stdin_a_terminal
      Src: /src/llama.cpp/tools/run/run.cpp:1261,1
    - Dst: Opt::user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1262,1
    - Dst: read_pipe_data
      Src: /src/llama.cpp/tools/run/run.cpp:1266,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/run/run.cpp:1269,1
    - Dst: LlamaData::init
      Src: /src/llama.cpp/tools/run/run.cpp:1271,1
    - Dst: chat_loop
      Src: /src/llama.cpp/tools/run/run.cpp:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1280
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - chat_loop
    - ctrl_c_handling
    - read_pipe_data
    - llama_log_set
    - Opt::user::empty
    - Opt::init
    - is_stdin_a_terminal
    - LlamaData::init
    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: 2
    functionsReached:
    - fopen
    - c_str
    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: 1
    functionsReached:
    - flock
    - fileno
    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:
    - flock
    - fclose
    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
    - File::open
    - va_start
    - vfprintf
    - va_end
    - fflush
    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:
    - prevUtf8CodePointLen
    - isWideChar
    - isCombiningChar
    - utf8BytesToCodePoint
    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:
    - isWideChar
    - isCombiningChar
    - utf8BytesToCodePoint
    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:
    - read
    - utf8BytesToCodePoint
    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:
    - size
    - getenv
    - strcasecmp
    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:
    - tcsetattr
    - atexit
    - isatty
    - tcgetattr
    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:
    - sscanf
    - read
    - write
    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:
    - ioctl
    - write
    - getCursorPosition
    - snprintf
    - strlen
    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:
    - completionCallback
    - strlen
    - refreshLineWithFlags
    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:
    - completionCallback
    - snprintf
    - linenoiseBeep
    - refreshLineWithCompletion
    - refreshLine
    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:
    - auto::get
    - static_cast<char **>
    - realloc
    - strlen
    - memcpy
    - std::make_unique<char[]>
    - auto::release
    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:
    - append
    - columnPos
    - snprintf
    - strlen
    - 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:
    - columnPos
    - isAnsiEscape
    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:
    - columnPos
    - refreshShowHints
    - write
    - std::string::append
    - promptTextColumnLen
    - snprintf
    - strlen
    - prevCharLen
    - std::string::c_str
    - std::string::size
    - nextCharLen
    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
    - refreshShowHints
    - write
    - std::string::append
    - snprintf
    - strlen
    - std::string::c_str
    - std::string::size
    - promptTextColumnLen
    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
    - write
    - memmove
    - memcpy
    - promptTextColumnLen
    - refreshLine
    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:
    - strdup
    - strlen
    - refreshLine
    - strncpy
    - 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
    - prevCharLen
    - memmove
    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:
    - getColumns
    - write
    - strlen
    - enableRawMode
    - isatty
    - linenoiseHistoryAdd
    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
    - refreshLine
    - free
    - linenoiseEditMoveEnd
    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:
    - linenoiseEditDelete
    - free
    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:
    - memmove
    - std::string::data
    - prevCharLen
    - memcpy
    - nextCharLen
    - refreshLine
    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:
    - linenoiseEditMoveRight
    - linenoiseEditMoveEnd
    - linenoiseEditMoveLeft
    - linenoiseEditDelete
    - linenoiseEditHistoryNext
    - linenoiseEditMoveHome
    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:
    - handleCtrlCKey
    - linenoiseEditMoveRight
    - linenoiseEditBackspace
    - handleCtrlTKey
    - handleCtrlDKey
    - linenoiseEditInsert
    - handleCtrlUKey
    - linenoiseClearScreen
    - linenoiseEditDeletePrevWord
    - linenoiseEditMoveEnd
    - linenoiseEditMoveLeft
    - linenoiseEditHistoryNext
    - linenoiseEditMoveHome
    - handleEscapeSequence
    - handleCtrlKKey
    - refreshLine
    - handleEnterKey
    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:
    - linenoiseNoTTY
    - completeLine
    - processInputCharacter
    - readEscapeSequence
    - readCode
    - isatty
    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:
    - printf
    - isatty
    - disableRawMode
    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:
    - linenoiseEditStop
    - linenoiseEditStart
    - linenoiseEditFeed
    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:
    - isprint
    - disableRawMode
    - read
    - printf
    - memmove
    - enableRawMode
    - memcmp
    - memset
    - fflush
    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: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1825
    functionName: linenoiseNoTTY
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 1
    functionsReached:
    - fgetc
    - free
    - realloc
    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:
    - linenoiseNoTTY
    - printf
    - strdup
    - isUnsupportedTerm
    - strlen
    - fgets
    - linenoiseBlockingEdit
    - isatty
    - fflush
    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:
    - freeHistory
    - disableRawMode
    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:
    - malloc
    - strcmp
    - memmove
    - strdup
    - memset
    - 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:
    - malloc
    - memcpy
    - memset
    - free
    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:
    - fprintf
    - chmod
    - File::open
    - umask
    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
    - linenoiseHistoryAdd
    - File::open
    - fgets
    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:
    - malloc
    - ggml_init
    - GGML_ASSERT
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_backend_tensor_get
    - push_back
    - ggml_tensor_overhead
    - ggml_nbytes
    - ggml_get_name
    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:
    - filter_nonzero_rows
    - size
    - ggml_nelements
    - 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:
    - malloc
    - ggml_get_f32_nd
    - ggml_set_f32_nd
    - ggml_format_name
    - GGML_ASSERT
    - is_row_all_zeros
    - ggml_new_tensor_2d
    - std::vector::size
    - std::vector::push_back
    - ggml_nbytes
    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:
    - clear
    - free
    - ggml_free
    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:
    - malloc
    - ggml_new_tensor_1d
    - ggml_init
    - push_back
    - ggml_tensor_overhead
    - ggml_nbytes
    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:
    - size
    - data
    - GGML_ASSERT
    - resize
    - memcpy
    - ggml_nbytes
    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:
    - malloc
    - size
    - ggml_set_f32_nd
    - data
    - printf
    - GGML_ASSERT
    - ggml_new_tensor_2d
    - to_string
    - ggml_set_name
    - print_debug_tensor
    - push_back
    - resize
    - memcpy
    - string
    - ggml_nbytes
    - c_str
    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:
    - free
    - ggml_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:
    - size
    - padding_seq
    - llama_model_get_vocab
    - common_tokenize
    - std::max
    - llama_get_model
    - llama_vocab_get_add_bos
    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:
    - std::vector::back
    - size
    - common_tokenize
    - 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: 20
    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::is_open
    - std::string::empty
    - string_process_escapes
    - std::getline
    - exit
    - std::ifstream::close
    - fprintf
    - std::string::c_str
    - std::vector::push_back
    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:
    - size
    - llama_decode
    - data
    - fprintf
    - llama_get_memory
    - llama_memory_clear
    - llama_batch_get_one
    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:
    - size
    - gguf_init_empty
    - gguf_add_tensor
    - printf
    - print_debug_tensor
    - gguf_set_val_str
    - std::string::c_str
    - gguf_set_val_i32
    - gguf_write_to_file
    - gguf_free
    - c_str
    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:
    - std::vector::size
    - fprintf
    - ctrlvec_load_prompt_file
    - 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:
    - tokenized_prompt::tokens_neg::cbegin
    - fprintf
    - train_context::build_v_diff
    - llama_model_n_embd
    - tokens_to_str
    - llama_model_meta_val_str
    - print_build_info
    - tokenized_prompt::tokens_pos::cend
    - common_init_result::context::get
    - callback_data::calc_diff
    - common_params_parse
    - std::move
    - llama_model_n_layer
    - tokenized_prompt::tokens_pos::cbegin
    - PCA::run_pca
    - common_init_from_params
    - llama_numa_init
    - train_context::concat_diff_tmp
    - common_init_result::model::get
    - llama_backend_init
    - std::vector::push_back
    - tokenized_prompt::tokens_neg::cend
    - export_gguf
    - mean::run
    - printf
    - llama_backend_free
    - train_context::positive_entries::size
    - callback_data::reset
    - prepare_entries
    - get_hidden_layers
    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:
    - printf
    - ggml_get_f32_nd
    - 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_new_tensor_1d
    - ggml_backend_tensor_set
    - ggml_backend_alloc_ctx_tensors
    - distribution
    - ggml_backend_cpu_init
    - ggml_init
    - ggml_new_tensor_2d
    - std::time
    - ggml_nelements
    - ggml_backend_cuda_init
    - ggml_set_name
    - std::vector::data
    - fprintf
    - std::vector::size
    - ggml_tensor_overhead
    - static_cast<unsigned int>
    - ggml_nbytes
    - std::sqrt
    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_sqr_inplace
    - ggml_mul_mat
    - ggml_graph_overhead
    - ggml_format_name
    - ggml_add
    - ggml_init
    - ggml_div_inplace
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_name
    - std::vector::data
    - ggml_new_graph
    - ggml_sqrt_inplace
    - ggml_sum_rows
    - ggml_scale
    - ggml_tensor_overhead
    - ggml_sqr
    - ggml_free
    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:
    - ggml_backend_is_cpu
    - ggml_gallocr_alloc_graph
    - eigenvectors::clear
    - extract_i
    - ggml_backend_cpu_set_n_threads
    - distances::clear
    - ggml_graph_n_nodes
    - rfind
    - sscanf
    - ggml_backend_tensor_get
    - ggml_graph_node
    - ggml_backend_graph_compute
    - eigenvectors::resize
    - string
    - distances::resize
    - c_str
    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:
    - PCA::build_graph_piter
    - printf
    - GGML_ASSERT
    - ggml_backend_get_default_buffer_type
    - ggml_backend_tensor_get
    - ggml_gallocr_free
    - ggml_gallocr_new
    - PCA::compute_piter
    - ggml_nbytes
    - struct pca_result::distances::size
    - ggml_backend_tensor_copy
    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
    - printf
    - size
    - ggml_format_name
    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_new_tensor_1d
    - ggml_backend_tensor_set
    - ggml_backend_alloc_ctx_tensors
    - distribution
    - ggml_backend_cpu_init
    - ggml_init
    - ggml_new_tensor_2d
    - std::time
    - ggml_nelements
    - ggml_backend_cuda_init
    - ggml_set_name
    - std::vector::data
    - fprintf
    - std::vector::size
    - ggml_tensor_overhead
    - static_cast<unsigned int>
    - ggml_nbytes
    - std::sqrt
    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_sqr_inplace
    - ggml_mul_mat
    - ggml_graph_overhead
    - ggml_format_name
    - ggml_add
    - ggml_init
    - ggml_div_inplace
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_name
    - std::vector::data
    - ggml_new_graph
    - ggml_sqrt_inplace
    - ggml_sum_rows
    - ggml_scale
    - ggml_tensor_overhead
    - ggml_sqr
    - ggml_free
    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:
    - ggml_backend_is_cpu
    - ggml_gallocr_alloc_graph
    - eigenvectors::clear
    - extract_i
    - ggml_backend_cpu_set_n_threads
    - distances::clear
    - ggml_graph_n_nodes
    - rfind
    - sscanf
    - ggml_backend_tensor_get
    - ggml_graph_node
    - ggml_backend_graph_compute
    - eigenvectors::resize
    - string
    - distances::resize
    - c_str
    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:
    - PCA::build_graph_piter
    - printf
    - GGML_ASSERT
    - ggml_backend_get_default_buffer_type
    - ggml_backend_tensor_get
    - ggml_gallocr_free
    - ggml_gallocr_new
    - PCA::compute_piter
    - ggml_nbytes
    - struct pca_result::distances::size
    - ggml_backend_tensor_copy
    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
    - printf
    - size
    - ggml_format_name
    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_nd
    - size
    - ggml_format_name
    - ggml_get_f32_1d
    - sqrt
    - printf
    - GGML_ASSERT
    - ggml_nelements
    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_nd
    - size
    - ggml_format_name
    - ggml_get_f32_1d
    - sqrt
    - printf
    - GGML_ASSERT
    - ggml_nelements
    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:36,1
    - Dst: clock::now
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: get_time_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::nanoseconds
    - clock::now
    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:45,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: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    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:56,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:56,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:59,1
    - Dst: tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:60,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: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - tensor_buft_override_equal
    - size
    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:68,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:68,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:71,1
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:72,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: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: vec_vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - vec_tensor_buft_override_equal
    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:81,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:83,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' delim'
    argTypes:
    - std::vector<T>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: join
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 14
    functionsReached:
    - size
    - std::ostringstream::str
    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:92,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:92,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:92,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - f
    argTypes:
    - std::vector<T>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: transform_to_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::transform
    - std::back_inserter
    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:97,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:100,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:100,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:100,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:100,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: avg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - begin
    - end
    - T
    - 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:105,1
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:108,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: stdev
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - avg
    - begin
    - end
    - T
    - std::inner_product
    - 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:116,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:117,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:120,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:120,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: get_cpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_type
    - std::vector::push_back
    - ggml_backend_dev_count
    - ggml_backend_dev_description
    - ggml_backend_dev_get
    - 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:128,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:129,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:132,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:132,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: get_gpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_type
    - std::vector::push_back
    - ggml_backend_dev_count
    - ggml_backend_dev_description
    - ggml_backend_dev_get
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string get_gpu_info()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 158
    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: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    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:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - llama_split_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    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:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    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:203,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:205,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:205,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:206,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:207,1
    - Dst: str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:208,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:209,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:212,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:221,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:225,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:228,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:231,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: parse_int_range
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::stoi
    - std::regex_search
    - str
    - std::smatch::suffix
    - std::vector::push_back
    - std::invalid_argument
    - cend
    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:313,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:314,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:316,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:317,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:318,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:320,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:322,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:324,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:325,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:326,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:327,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:328,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:329,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:330,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:331,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:332,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:333,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:333,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:334,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:335,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:336,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:336,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:337,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:338,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:338,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:339,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:341,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:342,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:343,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:344,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:345,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:346,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:346,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:347,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:348,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:348,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:349,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:350,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:351,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:352,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:353,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:354,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:355,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:356,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:357,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:357,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:358,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:359,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:360,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:361,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:362,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:364,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:365,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:365,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:366,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:367,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:368,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:369,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:370,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:371,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:372,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:373,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:374,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:375,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:376,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:377,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:378,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:379,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:380,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 385
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - output_format_str
    - llama_supports_rpc
    - printf
    - transform_to_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: 414
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 414
    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: 116
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:435,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:435,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:441,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:448,1
    - Dst: cmd_params::model::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: cmd_params::model::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:455,1
    - Dst: cmd_params::n_prompt::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: cmd_params::n_prompt::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:462,1
    - Dst: cmd_params::n_gen::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:463,1
    - Dst: cmd_params::n_gen::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:463,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:463,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:463,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:469,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:470,1
    - Dst: cmd_params::n_pg::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:474,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:474,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:474,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:480,1
    - Dst: cmd_params::n_depth::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: cmd_params::n_depth::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:481,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:487,1
    - Dst: cmd_params::n_batch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:488,1
    - Dst: cmd_params::n_batch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:488,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:488,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:488,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:494,1
    - Dst: cmd_params::n_ubatch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:495,1
    - Dst: cmd_params::n_ubatch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:495,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:495,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:495,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:501,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:505,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:510,1
    - Dst: cmd_params::type_k::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: cmd_params::type_k::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:521,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:525,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:530,1
    - Dst: cmd_params::type_v::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:535,1
    - Dst: cmd_params::type_v::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:535,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:535,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:535,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:541,1
    - Dst: cmd_params::defrag_thold::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:542,1
    - Dst: cmd_params::defrag_thold::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:542,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:542,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:542,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:548,1
    - Dst: cmd_params::n_threads::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:549,1
    - Dst: cmd_params::n_threads::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:549,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:549,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:549,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:555,1
    - Dst: cmd_params::cpu_mask::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:556,1
    - Dst: cmd_params::cpu_mask::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:556,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:556,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:556,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:562,1
    - Dst: cmd_params::cpu_strict::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:563,1
    - Dst: cmd_params::cpu_strict::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:563,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:563,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:563,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:569,1
    - Dst: cmd_params::poll::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:570,1
    - Dst: cmd_params::poll::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:570,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:570,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:570,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:576,1
    - Dst: cmd_params::n_gpu_layers::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:577,1
    - Dst: cmd_params::n_gpu_layers::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:577,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:577,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:577,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:578,1
    - Dst: cmd_params::rpc_servers::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:583,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:589,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:604,1
    - Dst: cmd_params::split_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:609,1
    - Dst: cmd_params::split_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:609,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:609,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:609,1
    - Dst: parse_int_range
      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::no_kv_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: cmd_params::no_kv_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:622,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:644,1
    - Dst: cmd_params::flash_attn::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:645,1
    - Dst: cmd_params::flash_attn::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:645,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:645,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:645,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:651,1
    - Dst: cmd_params::use_mmap::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:652,1
    - Dst: cmd_params::use_mmap::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:652,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:652,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:652,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:658,1
    - Dst: cmd_params::embeddings::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:659,1
    - Dst: cmd_params::embeddings::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:659,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:659,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:659,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:665,1
    - Dst: cmd_params::no_op_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:666,1
    - Dst: cmd_params::no_op_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:666,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:666,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:666,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:672,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:675,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:675,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:677,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:677,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:677,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:681,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:682,1
    - Dst: cmd_params::tensor_split::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:687,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:698,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:699,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:700,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:702,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:706,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:735,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:744,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:752,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:752,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:753,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:754,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:756,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:761,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:761,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:762,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:768,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:769,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:776,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:782,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:788,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:794,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:800,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:812,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:812,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:820,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:821,1
    - Dst: cmd_params::model::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:825,1
    - Dst: cmd_params::n_prompt::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:828,1
    - Dst: cmd_params::n_gen::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:831,1
    - Dst: cmd_params::n_pg::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:834,1
    - Dst: cmd_params::n_depth::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:837,1
    - Dst: cmd_params::n_batch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: cmd_params::n_ubatch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:843,1
    - Dst: cmd_params::type_k::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:846,1
    - Dst: cmd_params::type_v::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:849,1
    - Dst: cmd_params::defrag_thold::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:852,1
    - Dst: cmd_params::n_gpu_layers::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:855,1
    - Dst: cmd_params::rpc_servers::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:858,1
    - Dst: cmd_params::split_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:861,1
    - Dst: cmd_params::main_gpu::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:864,1
    - Dst: cmd_params::no_kv_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:867,1
    - Dst: cmd_params::flash_attn::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:870,1
    - Dst: cmd_params::tensor_split::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:873,1
    - Dst: cmd_params::tensor_buft_overrides::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:876,1
    - Dst: cmd_params::use_mmap::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:879,1
    - Dst: cmd_params::embeddings::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:882,1
    - Dst: cmd_params::no_op_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: cmd_params::n_threads::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:888,1
    - Dst: cmd_params::cpu_mask::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:891,1
    - Dst: cmd_params::cpu_strict::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:894,1
    - Dst: cmd_params::poll::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:897,1
    CyclomaticComplexity: 200
    EdgeCount: 200
    ICount: 450
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 902
    functionName: parse_cmd_params
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cmd_params::n_depth::empty
    - cmd_params::n_batch::end
    - cmd_params::cpu_strict::end
    - cmd_params::model::end
    - std::map::find
    - std::stoi
    - cmd_params::cpu_strict::insert
    - cmd_params::main_gpu::empty
    - cmd_params::poll::empty
    - cmd_params::tensor_split::push_back
    - parse_int_range
    - ggml_backend_dev_count
    - std::string::size
    - cmd_params::n_threads::end
    - cmd_params::no_kv_offload::end
    - cmd_params::cpu_strict::empty
    - cmd_params::cpu_mask::empty
    - cmd_params::n_ubatch::insert
    - cmd_params::flash_attn::insert
    - cmd_params::n_gen::end
    - std::vector::begin
    - cmd_params::poll::end
    - std::map::empty
    - std::string::c_str
    - std::string::end
    - cmd_params::tensor_buft_overrides::push_back
    - cmd_params::tensor_split::empty
    - cmd_params::embeddings::insert
    - cmd_params::poll::insert
    - std::string::begin
    - ggml_backend_dev_buffer_type
    - fprintf
    - cmd_params::no_op_offload::insert
    - cmd_params::type_v::insert
    - std::replace
    - cmd_params::n_prompt::insert
    - cmd_params::flash_attn::end
    - cmd_params::no_op_offload::empty
    - cmd_params::defrag_thold::insert
    - cmd_params::flash_attn::empty
    - cmd_params::split_mode::end
    - auto::size
    - cmd_params::type_v::empty
    - cmd_params::n_gen::empty
    - std::map::end
    - cmd_params::no_kv_offload::insert
    - cmd_params::defrag_thold::end
    - cmd_params::embeddings::end
    - auto::begin
    - std::vector::size
    - cmd_params::n_prompt::empty
    - std::string::compare
    - auto::end
    - ggml_type_from_name
    - cmd_params::n_ubatch::end
    - print_usage
    - cmd_params::n_gpu_layers::end
    - cmd_params::use_mmap::empty
    - what
    - cmd_params::n_batch::insert
    - cmd_params::no_kv_offload::empty
    - cmd_params::n_batch::empty
    - std::stof
    - string_split
    - cmd_params::n_depth::end
    - cmd_params::n_ubatch::empty
    - cmd_params::n_gpu_layers::insert
    - ggml_backend_dev_get
    - cmd_params::n_prompt::end
    - cmd_params::split_mode::empty
    - cmd_params::tensor_buft_overrides::empty
    - cmd_params::model::insert
    - cmd_params::n_depth::insert
    - cmd_params::no_op_offload::end
    - cmd_params::model::empty
    - std::map::at
    - cmd_params::defrag_thold::empty
    - cmd_params::n_gpu_layers::empty
    - std::strcspn
    - cmd_params::split_mode::insert
    - cmd_params::cpu_mask::insert
    - cmd_params::n_threads::insert
    - cmd_params::n_pg::empty
    - llama_supports_rpc
    - cmd_params::n_threads::empty
    - cmd_params::embeddings::empty
    - cmd_params::n_gen::insert
    - cmd_params::use_mmap::insert
    - cmd_params::type_k::empty
    - cmd_params::type_k::end
    - cmd_params::cpu_mask::end
    - cmd_params::rpc_servers::empty
    - cmd_params::type_k::insert
    - output_format_from_str
    - exit
    - end
    - std::vector::push_back
    - cmd_params::n_pg::push_back
    - std::vector::end
    - llama_max_devices
    - printf
    - GGML_ASSERT
    - ggml_backend_buft_name
    - cmd_params::use_mmap::end
    - begin
    - cmd_params::type_v::end
    - cmd_params::rpc_servers::push_back
    linkageType: ''
    returnType: cmd_params
    signature: cmd_params parse_cmd_params(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:931,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:934,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:935,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:938,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:939,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:941,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:942,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:946,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:948,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:949,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:952,1
    - Dst: ggml_backend_rpc_add_device_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:954,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:954,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:956,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:958,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:958,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:959,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:962,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:963,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:968,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:974,1
    - Dst: back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:974,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:975,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 979
    functionName: to_llama_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - ggml_backend_rpc_add_device_fn
    - llama_model_default_params
    - data
    - auto::empty
    - exit
    - GGML_ASSERT
    - string_split
    - empty
    - std::vector::data
    - std::vector::clear
    - fprintf
    - std::vector::push_back
    - ggml_backend_reg_by_name
    - back
    - c_str
    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:984,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmd_params_instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 985
    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:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1003
    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:1063,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1096,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1129,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 18
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1135
    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:1172,1
    - Dst: get_gpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1173,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1177,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1179,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1180,1
    - Dst: time
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1204,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1205,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 3
    argNames:
    - ' inst'
    - lmodel
    - ctx
    argTypes:
    - cmd_params_instance
    - llama_model*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1209
    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_n_params
    - gmtime
    - time
    - llama_model_size
    - llama_model_desc
    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:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    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:1218,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1218,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1218,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1221
    functionName: get_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::transform
    - std::back_inserter
    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:1223,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: avg_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - avg
    - get_ts
    linkageType: ''
    returnType: double
    signature: double avg_ts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdev
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1225,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 3
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: stdev_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - stdev
    - get_ts
    linkageType: ''
    returnType: double
    signature: double stdev_ts() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1229,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1230,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1231,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1233,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1233,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1236,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: get_backend
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - ggml_backend_reg_get
    - ggml_backend_reg_name
    - ggml_backend_reg_count
    - std::vector::push_back
    - join
    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: 1250
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1250
    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: 24
    EdgeCount: 24
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    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:1275,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1282,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1291,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1294,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1301,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1303,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1309,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1312,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1315,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1316,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1317,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1318,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1319,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1321,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1322,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1323,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1324,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1325,1
    - Dst: split_mode_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1326,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1327,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1328,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1329,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1332,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1333,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1334,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1335,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1336,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1337,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1338,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1340,1
    - Dst: avg_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1340,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1341,1
    - Dst: stdev_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1341,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1342,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1342,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1343,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1271
    functionDepth: 4
    functionLinenumber: 1271
    functionLinenumberEnd: 1345
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - llama_max_devices
    - get_backend
    - size
    - split_mode_str
    - stdev_ns
    - GGML_ASSERT
    - to_string
    - ggml_backend_buft_name
    - snprintf
    - avg_ns
    - ggml_type_name
    - avg_ts
    - stdev_ts
    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:1349,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1350,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    - Dst: std::inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1354
    functionName: get_map
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - std::transform
    - get_fields
    - get_values
    - auto::begin
    - std::inserter
    - std::map::end
    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: 1361
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    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: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    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: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    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: 1383
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1383
    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: test::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1386,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1387,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - test::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:1392,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1393,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1393,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1393,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1393,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1394,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1391
    functionDepth: 2
    functionLinenumber: 1391
    functionLinenumberEnd: 1395
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - get_values
    - std::vector::begin
    - fprintf
    - std::vector::end
    - join
    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:1407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1414
    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:1417,1
    - Dst: escape_json
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' field'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1425
    functionName: format_json_value
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - escape_json
    - get_field_type
    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:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1433
    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:1436,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1436,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1436,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1437,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1438,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1438,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1439,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1439,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1439,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: 1435
        line_start: 1435
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - at
    - format_json_value
    - fprintf
    - assert
    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:1447,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1449,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1450,1
    - Dst: test::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1450,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1450,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1451,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1451,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1452,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1452,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1452,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1453,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1443
    functionDepth: 3
    functionLinenumber: 1443
    functionLinenumberEnd: 1455
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_values
    - print_fields
    - fprintf
    - test::get_fields
    - fflush
    - 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:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1457
    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:1462,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1462,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1462,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1463,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,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: 1461
        line_start: 1461
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1466
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - size
    - at
    - format_json_value
    - fprintf
    - assert
    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:1469,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1470,1
    - Dst: test::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1470,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1470,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1471,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1471,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1472,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1472,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1472,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1473,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1475
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_values
    - print_fields
    - fprintf
    - test::get_fields
    - fflush
    - join
    - get_ts
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1522,1
    - Dst: length
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1522,1
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1528
    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: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1562
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1566,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1567,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1568,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1569,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1570,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1571,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1573,1
    - Dst: n_threads::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1575,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1576,1
    - Dst: cpu_mask::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1578,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1579,1
    - Dst: cpu_strict::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1581,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1582,1
    - Dst: poll::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1584,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1585,1
    - Dst: n_batch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1587,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1588,1
    - Dst: n_ubatch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1590,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1591,1
    - Dst: type_k::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1593,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1594,1
    - Dst: type_v::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1596,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1597,1
    - Dst: defrag_thold::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1599,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1600,1
    - Dst: main_gpu::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1602,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1603,1
    - Dst: split_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1605,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1606,1
    - Dst: no_kv_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1608,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1609,1
    - Dst: flash_attn::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1611,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1612,1
    - Dst: tensor_split::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1614,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1615,1
    - Dst: tensor_buft_overrides::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1617,1
    - Dst: vec_vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1617,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1618,1
    - Dst: use_mmap::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1620,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    - Dst: embeddings::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1623,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1624,1
    - Dst: no_op_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1626,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1627,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1629,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1630,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1632,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1634,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1634,1
    - Dst: get_field_display_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1634,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1636,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1637,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1639,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1640,1
    - Dst: string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1640,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1640,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1642,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 72
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1643
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - no_op_offload::size
    - n_batch::size
    - defrag_thold::size
    - poll::size
    - fprintf
    - flash_attn::size
    - vec_vec_tensor_buft_override_equal
    - string
    - tensor_split::size
    - get_backend
    - get_field_width
    - std::abs
    - type_v::size
    - n_ubatch::size
    - cpu_strict::size
    - split_mode::size
    - tensor_buft_overrides::size
    - get_field_display_name
    - cpu_mask::size
    - use_mmap::size
    - type_k::size
    - main_gpu::size
    - n_threads::size
    - embeddings::size
    - no_kv_offload::size
    - emplace_back
    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:1646,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1648,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1656,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1658,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1663,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1665,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1669,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1672,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1674,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1676,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1679,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1680,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1684,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1684,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1684,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1686,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1686,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1689,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1690,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1693,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1698,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1698,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1700,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1688
        line_start: 1688
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1701
      start: 1645
    functionDepth: 4
    functionLinenumber: 1645
    functionLinenumberEnd: 1701
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - get_backend
    - exit
    - get_field_width
    - assert
    - snprintf
    - fprintf
    - strlen
    - std::map::at
    - std::string::c_str
    - get_map
    - stdev_ts
    - avg_ts
    - std::map::end
    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:1704,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1705
    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:1710,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1719,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1718
        line_start: 1718
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1722
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1722
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - exit
    - get_field_type
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1725,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1726,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1727,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1728,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1729,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1731,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1734
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - get_sql_field_type
    - std::vector::at
    - test::get_fields
    - fprintf
    - std::vector::size
    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:1737,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: test::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1738,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1739,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1740,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1741,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1741,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1741,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1736
    functionDepth: 2
    functionLinenumber: 1736
    functionLinenumberEnd: 1744
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_values
    - fprintf
    - test::get_fields
    - std::vector::size
    - std::vector::at
    - 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:1748,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1750,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1751,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1752,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1759,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1760,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1760,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1760,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1762,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1766,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1772,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: 1774
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1774
    functionName: test_prompt
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    - llama_decode
    - llama_synchronize
    - std::rand
    - llama_set_n_threads
    - llama_batch_get_one
    - std::vector::data
    - llama_model_get_vocab
    - fprintf
    - llama_get_model
    - std::min
    - llama_vocab_n_tokens
    - llama_vocab_get_add_bos
    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:1777,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1779,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1780,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1781,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1783,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1783,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1783,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1786,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1786,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1788,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1791,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1792,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: 1795
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1795
    functionName: test_gen
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    - llama_decode
    - llama_synchronize
    - std::rand
    - llama_set_n_threads
    - llama_batch_get_one
    - llama_model_get_vocab
    - fprintf
    - llama_get_model
    - llama_vocab_n_tokens
    - llama_vocab_get_add_bos
    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: 1801
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1801
    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:1808,1
    - Dst: csv_printer::csv_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1808,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1810,1
    - Dst: json_printer::json_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1810,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1812,1
    - Dst: jsonl_printer::jsonl_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1812,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1814,1
    - Dst: markdown_printer::markdown_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1814,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1816,1
    - Dst: sql_printer::sql_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1816,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1819
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - markdown_printer::markdown_printer
    - std::unique_ptr<printer>
    - sql_printer::sql_printer
    - json_printer::json_printer
    - csv_printer::csv_printer
    - jsonl_printer::jsonl_printer
    - GGML_ABORT
    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:1823,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1826,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1830,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1834,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1838,1
    - Dst: parse_cmd_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1840,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1842,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1844,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1847,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1848,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1849,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1853,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1855,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1856,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1858,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1861,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1862,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1866,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1871,1
    - Dst: get_cmd_params_instances
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1874,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1880,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1884,1
    - Dst: equal_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1887,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1889,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1892,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1892,1
    - Dst: to_llama_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1892,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1894,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1894,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1900,1
    - Dst: to_llama_cparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1900,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1902,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1902,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1909,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1909,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1913,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1913,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1917,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1918,1
    - Dst: test::cpu_mask::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1918,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1919,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1925,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1927,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1928,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1931,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1937,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1940,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1942,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1943,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1948,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1950,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1952,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1953,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1959,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1959,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1963,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1966,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1968,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1969,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1973,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1977,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1980,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1982,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1983,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1988,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1991,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1993,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1994,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1998,1
    - Dst: test::samples_ns::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1999,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2003,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2004,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2008,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2009,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2012,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2014,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2016,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2019,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2022,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2026,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2029,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 132
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 2032
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - get_cmd_params_instances
    - set_process_priority
    - llama_perf_context_print
    - fprintf
    - llama_init_from_model
    - llama_model_load_from_file
    - std::this_thread::sleep_for
    - ggml_backend_dev_by_type
    - ggml_backend_dev_backend_reg
    - parse_cpu_mask
    - get_time_ns
    - test_gen
    - llama_memory_clear
    - fflush
    - create_printer
    - llama_free
    - equal_mparams
    - ggml_backend_load_all
    - llama_log_set
    - ggml_threadpool_params_default
    - std::unique_ptr::print_footer
    - test_prompt
    - parse_cmd_params
    - ggml_backend_reg_get_proc_address
    - test::samples_ns::push_back
    - test::cpu_mask::c_str
    - model::c_str
    - to_llama_mparams
    - ggml_threadpool_new_fn
    - exit
    - llama_numa_init
    - llama_model_free
    - llama_backend_init
    - ma_timer_get_time_in_seconds
    - std::unique_ptr::print_header
    - ggml_threadpool_free_fn
    - std::unique_ptr::print_test
    - llama_backend_free
    - to_llama_cparams
    - std::vector::size
    - llama_attach_threadpool
    - setlocale
    - llama_get_memory
    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:
    - rgb2xterm256
    - std::ostringstream::str
    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
    - size
    - static_cast<int16_t>
    - reinterpret_cast<const char*>
    - std::ofstream::write
    - std::ofstream::good
    - LOG_ERR
    - c_str
    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:
    - fill_hann_window
    - irfft
    - std::vector::data
    - std::vector::size
    - sinf
    - cosf
    - fold
    - std::thread
    - exp
    - join
    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
    - find
    - std::stoi
    - at
    - substr
    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:
    - std::sregex_iterator
    - str
    - begin
    - end
    - std::string::append
    - position
    - number_to_words
    - length
    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::transform
    - std::string::begin
    - std::regex
    - std::string::end
    - std::regex_replace
    - replace_numbers_with_words
    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:
    - begin
    - end
    - insert
    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:
    - common_tokenize
    - prompt_add
    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:
    - clear
    - prompt_add
    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:
    - find
    - auto::size
    - std::vector::push_back
    - common_tokenize
    - substr
    - length
    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:
    - Opt::parse
    - LOG_ERR
    - c_str
    - json
    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:
    - ggml_print_object
    - std::string::c_str
    - get
    - string
    - llama_model_chat_template
    - LOG_ERR
    - 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:
    - std::setprecision
    - get
    - std::ostringstream::str
    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:587,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:589,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:590,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:601,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:604,1
    - Dst: common_sampler_get_seed
      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_params::sampling::print
      Src: /src/llama.cpp/tools/tts/tts.cpp:605,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:606,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:606,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:608,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:610,1
    - Dst: get_tts_version
      Src: /src/llama.cpp/tools/tts/tts.cpp:650,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: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:654,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:654,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:658,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:659,1
    - Dst: speaker_from_file
      Src: /src/llama.cpp/tools/tts/tts.cpp:660,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:661,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:662,1
    - Dst: common_params::vocoder::speaker_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:662,1
    - Dst: audio_text_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:665,1
    - Dst: audio_data_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:666,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:671,1
    - Dst: prompt_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:675,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:677,1
    - Dst: process_text
      Src: /src/llama.cpp/tools/tts/tts.cpp:681,1
    - Dst: prepare_guide_tokens
      Src: /src/llama.cpp/tools/tts/tts.cpp:683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:686,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:686,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:688,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:691,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:693,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:694,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:700,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:703,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:706,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:706,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:708,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:710,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:818,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:821,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tts/tts.cpp:821,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:824,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:824,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:826,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:830,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:830,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:830,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:838,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:839,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:841,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:841,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:846,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:847,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:852,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:855,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:857,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:857,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:859,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/tts/tts.cpp:874,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/tts/tts.cpp:883,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:886,1
    - Dst: llama_vocab_is_control
      Src: /src/llama.cpp/tools/tts/tts.cpp:886,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:886,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:888,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:888,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/tts/tts.cpp:895,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:897,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/tts/tts.cpp:899,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:902,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:904,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:912,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:914,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:915,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:915,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:924,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tts/tts.cpp:924,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:924,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:924,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:933,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:945,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:946,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:951,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:953,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:954,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:954,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:957,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:996,1
    - Dst: LOG
      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::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:999,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1000,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1000,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:1004,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/tts/tts.cpp:1004,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:1004,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1004,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1004,1
    - Dst: common_detokenize
      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::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1008,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1009,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1009,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1016,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1018,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:1020,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1022,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:1025,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/tts/tts.cpp:1027,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1028,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1032,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1034,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1034,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1036,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/tts/tts.cpp:1040,1
    - Dst: llama_get_embeddings
      Src: /src/llama.cpp/tools/tts/tts.cpp:1041,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1043,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1051,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::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1061,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1061,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1064,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1064,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1064,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/tts/tts.cpp:1065,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1067,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1069,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1069,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: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1081,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1081,1
    - Dst: save_wav16
      Src: /src/llama.cpp/tools/tts/tts.cpp:1085,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1086,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1086,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:1091,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 186
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 1094
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 1
    functionsReached:
    - common_params::vocoder::speaker_file::empty
    - LOG_CNT
    - common_params::sampling::print
    - get_tts_version
    - llama_model_n_embd
    - audio_text_from_speaker
    - LOG_INF
    - prompt_init
    - prompt_add
    - common_batch_add
    - save_wav16
    - LOG_ERR
    - c_str
    - llama_get_embeddings
    - llama_vocab_is_eog
    - llama_synchronize
    - std::vector::empty
    - std::regex
    - common_perf_print
    - common_sampler_print
    - common_detokenize
    - common_init_result::context::get
    - prepare_guide_tokens
    - std::vector::resize
    - json::empty
    - llama_model_get_vocab
    - std::vector::data
    - embd_to_audio
    - common_params::out_file::c_str
    - common_params_parse
    - reinterpret_cast<char *>
    - std::min
    - LOG
    - std::ostringstream::str
    - std::vector::erase
    - common_init_from_params
    - llama_decode
    - common_sampler_init
    - std::ifstream::close
    - llama_numa_init
    - common_init_result::model::get
    - common_params::vocoder::speaker_file::c_str
    - llama_backend_init
    - llama_batch_free
    - auto::size
    - common_tokenize
    - std::vector::push_back
    - common_sampler_get_seed
    - std::max
    - common_sampler_sample
    - std::remove_if
    - std::ifstream::read
    - std::regex_replace
    - ggml_time_us
    - llama_batch_init
    - std::vector::end
    - audio_data_from_speaker
    - common_sampler_accept
    - common_init
    - common_sampler_get_candidates
    - common_token_to_piece
    - speaker_from_file
    - size
    - llama_backend_free
    - GGML_ASSERT
    - std::vector::begin
    - llama_encode
    - std::vector::size
    - process_text
    - std::string::c_str
    - llama_vocab_is_control
    - common_batch_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:23,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:24,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    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: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    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:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:58,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:61,1
    - Dst: string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: filter_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string filter_tensor_name(const char * name)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:74,1
    - Dst: filter_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:78,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:87,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:94,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:97,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:98,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:99,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:99,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:103,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:118,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:120,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:120,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:121,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:121,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:121,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:127,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:128,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:129,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:131,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:132,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:132,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:132,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:133,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:135,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:135,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:135,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:144,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:155,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:157,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:166,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:169,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:175,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:176,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:177,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:179,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:180,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:180,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:180,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:181,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:184,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:184,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:184,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:190,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:191,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:191,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:192,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:199,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:202,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 91
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 208
    functionName: IMatrixCollector::collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - values::resize
    - values::size
    - std::isfinite
    - ggml_nbytes
    - LOG_ERR
    - std::string::substr
    - IMatrixCollector::save_imatrix
    - LOG
    - data
    - exit
    - ggml_backend_tensor_get
    - ggml_element_size
    - ggml_op_name
    - values::empty
    - filter_tensor_name
    - LOG_DBGV
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - resize
    - GGML_UNUSED
    - std::string::c_str
    - counts::resize
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::collect_imatrix(struct ggml_tensor * t, bool
      ask, void * user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:215,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:226,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:240,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:245,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:245,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:250,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:250,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:255,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:258,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:258,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:259,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:259,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:259,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:263,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:265,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:266,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:267,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:268,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:268,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:269,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:270,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:271,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:277,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:282,1
    - Dst: prompt_file::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:286,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:287,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:288,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:288,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:291,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:292,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:292,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - ncall
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 293
    functionName: IMatrixCollector::save_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - prompt_file::c_str
    - at
    - LOGV
    - values::size
    - LOG_INF
    - c_str
    - static_cast<float>
    - std::vector::data
    - std::vector::push_back
    - size
    - first::c_str
    - LOG_DBGV
    - to_string
    - prompt_file::size
    - std::vector::size
    - std::ofstream::write
    - auto::c_str
    - second::counts::size
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector::save_imatrix(int ncall) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:298,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:302,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:303,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:304,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:308,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:311,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:312,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:316,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:317,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:319,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:321,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:322,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:323,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:328,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:329,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:330,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:334,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:334,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:335,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 350
    functionName: IMatrixCollector::load_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - values::empty
    - values::resize
    - std::vector::data
    - std::move
    - counts::resize
    - std::ifstream::read
    - LOG_ERR
    - std::ifstream::fail
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::load_imatrix(const char * fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collect_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:355,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: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    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:366,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:369,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:372,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:375,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 6
    functionsReached:
    - std::vector::size
    - expf
    - size
    - std::max
    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:388,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:392,1
    - Dst: log
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:394,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - expf
    - std::max
    - log
    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:412,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:413,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:423,1
    - Dst: compute
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:425,1
    - Dst: join
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:427,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: 429
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 429
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 2
    functionsReached:
    - compute
    - std::unique_lock::unlock
    - log_softmax
    - std::thread
    - 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:432,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:433,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:435,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:438,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:438,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:440,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:441,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:443,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:445,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:446,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:446,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:449,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:450,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:453,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:454,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:454,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:454,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:457,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:458,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:459,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:459,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:467,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:467,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:468,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:468,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:471,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:473,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:474,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:481,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:483,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:489,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:498,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:501,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:501,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:503,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:507,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:514,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:517,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:519,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:522,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:523,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:524,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:532,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:533,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:533,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:537,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:539,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:542,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:543,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:546,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:549,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:554,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:554,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:555,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:555,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:556,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:556,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:560,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:562,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:565,1
    - Dst: exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:570,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:573,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:574,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:576,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 581
    functionName: compute_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - llama_get_logits
    - process_logits
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - llama_memory_clear
    - fflush
    - std::chrono::high_resolution_clock::now
    - llama_vocab_bos
    - std::vector::resize
    - std::vector::data
    - llama_model_get_vocab
    - std::min
    - std::chrono::duration<float>
    - LOG
    - std::vector::erase
    - exp
    - llama_vocab_get_add_bos
    - llama_decode
    - sqrt
    - llama_vocab_n_tokens
    - std::thread::hardware_concurrency
    - llama_vocab_get_add_eos
    - std::vector::insert
    - llama_batch_free
    - llama_n_ctx
    - common_tokenize
    - std::exp
    - llama_batch_init
    - std::vector::end
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::clear
    - std::vector::size
    - llama_get_model
    - std::chrono::duration_cast<std::chrono::microseconds>
    - common_batch_clear
    - std::vector::reserve
    - llama_get_memory
    linkageType: ''
    returnType: bool
    signature: bool compute_imatrix(llama_context * ctx, const common_params & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:591,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:595,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:597,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:599,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:602,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:602,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:603,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:603,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:604,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:604,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:609,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:610,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:610,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:611,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:614,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:615,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:624,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:626,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:627,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:630,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:634,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:636,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:642,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:643,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:643,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:646,1
    - Dst: common_params::in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:647,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:648,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:651,1
    - Dst: compute_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:653,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:659,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:661,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:662,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 667
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - llama_perf_context_print
    - LOG_INF
    - LOG_ERR
    - common_params::in_files::empty
    - c_str
    - common_params::prompt::empty
    - load_imatrix
    - common_init_result::context::get
    - llama_model_n_ctx_train
    - common_params_get_system_info
    - common_params_parse
    - common_params::in_files::size
    - std::min
    - LOG
    - common_init_from_params
    - compute_imatrix
    - llama_numa_init
    - common_params::out_file::c_str
    - common_init_result::model::get
    - llama_backend_init
    - set_params
    - common_init
    - llama_backend_free
    - save_imatrix
    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:33,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:36,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:44,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:45,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:46,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:48,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:50,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:54,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:54,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:70,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:70,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:71,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:77,1
    - Dst: substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:78,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:82,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:82,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:83,1
    - Dst: mkdir
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:88,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 99
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::wstring::substr
    - S_ISDIR
    - GetFileAttributesW
    - std::wstring_convert::from_bytes
    - std::wstring::c_str
    - std::string::c_str
    - substr
    - mkdir
    - stat
    - CreateDirectoryW
    - c_str
    - GetLastError
    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:106,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:111,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:112,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:115,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:118,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:118,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:121,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:121,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:123,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:127,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 131
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - back
    - ensure_trailing_slash
    - string
    - getenv
    - std::getenv
    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:143,1
    - 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: rpc_server_params::host::c_str
      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: 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argv
    - params
    argTypes:
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:168,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:170,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:178,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:178,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:179,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:179,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:180,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:181,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:182,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:184,1
    - Dst: printf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:185,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:185,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:185,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:193,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:203,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:205,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:206,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:208,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:208,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:209,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:210,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 214
    functionName: rpc_server_params_parse
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - std::stoi
    - print_usage
    - printf
    - exit
    - ggml_backend_dev_description
    - device::c_str
    - ggml_backend_dev_memory
    - fprintf
    - std::stoul
    - ggml_backend_dev_name
    - std::string::c_str
    - ggml_backend_dev_count
    - ggml_backend_dev_by_name
    - ggml_backend_dev_get
    linkageType: ''
    returnType: bool
    signature: bool rpc_server_params_parse(int argc, char ** argv, rpc_server_params
      & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: device::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:219,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:220,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:220,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:222,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:224,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:224,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:232,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:237,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:241,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:241,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:244,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:245,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:247,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 255
    functionName: create_backend
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_name
    - ggml_backend_dev_init
    - ggml_backend_reg_get_proc_address
    - ggml_backend_get_device
    - device::c_str
    - device::empty
    - fprintf
    - ggml_backend_init_by_type
    - ggml_backend_set_n_threads_fn
    - ggml_backend_dev_by_name
    - ggml_backend_dev_backend_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t create_backend(const rpc_server_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:259,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - free_mem
    - total_mem
    argTypes:
    - ggml_backend_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: get_backend_memory
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_device
    - GGML_ASSERT
    - ggml_backend_dev_memory
    linkageType: ''
    returnType: void
    signature: void get_backend_memory(ggml_backend_t backend, size_t * free_mem,
      size_t * total_mem)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:264,1
    - Dst: rpc_server_params_parse
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:267,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:268,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:273,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:274,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:275,1
    - Dst: rpc_server_params::host::c_str
      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:277,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:278,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:279,1
    - Dst: create_backend
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:282,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:284,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:287,1
    - Dst: get_backend_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:293,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:298,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:299,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:300,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:300,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:303,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:306,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:308,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:314,1
    - Dst: start_server_fn
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:318,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:318,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 322
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 1
    functionsReached:
    - rpc_server_params_parse
    - start_server_fn
    - fs_create_directory_with_parents
    - ggml_backend_reg_get_proc_address
    - create_backend
    - fs_get_cache_directory
    - to_string
    - ggml_backend_free
    - fprintf
    - ggml_backend_load_all
    - rpc_server_params::host::c_str
    - std::string::c_str
    - get_backend_memory
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:143,1
    - Dst: samplers::size
      Src: /src/llama.cpp/tools/server/server.cpp:143,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:145,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:145,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:148,1
    - Dst: lora::size
      Src: /src/llama.cpp/tools/server/server.cpp:149,1
    - Dst: json::push_back
      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: auto::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:156,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:156,1
    - Dst: format_logit_bias
      Src: /src/llama.cpp/tools/server/server.cpp:190,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:197,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 209
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - common_sampler_type_to_str
    - json::push_back
    - samplers::size
    - auto::push_back
    - lora::size
    - common_reasoning_format_name
    - server_grammar_trigger::to_json
    - std::vector::reserve
    - unicode_cpt_flags_array
    - common_chat_format_name
    - format_logit_bias
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    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: 35
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server.cpp:246,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server.cpp:247,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:259,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:261,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:262,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:263,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:264,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:264,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:265,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:266,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:267,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:269,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:270,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:270,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:272,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:273,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:274,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:275,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:276,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:277,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:278,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:279,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:280,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:281,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:282,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:283,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:284,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:285,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:286,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:287,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:288,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:289,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:290,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:291,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:292,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:293,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:294,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:295,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:296,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:298,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:299,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:300,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:302,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:303,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:304,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:307,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:308,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:311,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:312,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server.cpp:313,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:313,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:315,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:324,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:328,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:333,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:337,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:349,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:350,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:350,1
    - Dst: slot_params::sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/tools/server/server.cpp:351,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:352,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:358,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:358,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:360,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server.cpp:360,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:361,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server.cpp:361,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tools/server/server.cpp:362,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:363,1
    - Dst: slot_params::sampling::grammar::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:363,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:368,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:369,1
    - Dst: slot_params::sampling::grammar::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:369,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:370,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:375,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:376,1
    - Dst: static_cast<common_chat_format>
      Src: /src/llama.cpp/tools/server/server.cpp:377,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server.cpp:377,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:378,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:378,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:384,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:385,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:389,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:390,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:392,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:392,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:393,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:394,1
    - Dst: slot_params::sampling::preserved_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:395,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:398,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:398,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:402,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:403,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:408,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:409,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:411,1
    - Dst: slot_params::sampling::preserved_tokens::begin
      Src: /src/llama.cpp/tools/server/server.cpp:411,1
    - Dst: slot_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:411,1
    - Dst: slot_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:411,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:412,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:414,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:414,1
    - Dst: slot_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:419,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:419,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:421,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:421,1
    - Dst: slot_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:422,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:426,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:426,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:428,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:428,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:430,1
    - Dst: slot_params::sampling::grammar_triggers::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:432,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:432,1
    - Dst: slot_params::sampling::grammar_triggers::empty
      Src: /src/llama.cpp/tools/server/server.cpp:436,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:437,1
    - Dst: slot_params::sampling::logit_bias::clear
      Src: /src/llama.cpp/tools/server/server.cpp:442,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:444,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:445,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:445,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:446,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:449,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:449,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server.cpp:451,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:452,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server.cpp:453,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:453,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server.cpp:459,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:460,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:462,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server.cpp:464,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:465,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:465,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:467,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:474,1
    - Dst: slot_params::sampling::logit_bias::insert
      Src: /src/llama.cpp/tools/server/server.cpp:476,1
    - Dst: slot_params::sampling::logit_bias::end
      Src: /src/llama.cpp/tools/server/server.cpp:477,1
    - Dst: slot_params::sampling::logit_bias_eog::begin
      Src: /src/llama.cpp/tools/server/server.cpp:478,1
    - Dst: slot_params::sampling::logit_bias_eog::end
      Src: /src/llama.cpp/tools/server/server.cpp:478,1
    - Dst: slot_params::antiprompt::clear
      Src: /src/llama.cpp/tools/server/server.cpp:483,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:485,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:486,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:486,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:488,1
    - Dst: slot_params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:489,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:496,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:497,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:498,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/tools/server/server.cpp:499,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server.cpp:500,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/tools/server/server.cpp:501,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server.cpp:501,1
    - Dst: model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:508,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:509,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 195
    argCount: 3
    argNames:
    - ctx
    - ' params_base'
    - ' data'
    argTypes:
    - llama_context*
    - common_params
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 512
    functionName: params_from_json_cmpl
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - slot_params::sampling::grammar::c_str
    - slot_params::sampling::logit_bias_eog::begin
    - slot_params::sampling::preserved_tokens::end
    - slot_params::antiprompt::push_back
    - at
    - slot_params::sampling::logit_bias::clear
    - slot_params::sampling::logit_bias_eog::end
    - slot_params::sampling::dry_sequence_breakers::empty
    - auto::is_array
    - model_alias::empty
    - auto::dump
    - slot_params::sampling::preserved_tokens::begin
    - what
    - slot_params::sampling::logit_bias::insert
    - string
    - common_chat_format_name
    - c_str
    - is_string
    - json_value
    - auto::get
    - static_cast<common_chat_format>
    - slot_params::sampling::grammar_triggers::empty
    - llama_model_get_vocab
    - parse_lora_request
    - std::move
    - SRV_INF
    - json_schema_to_grammar
    - std::min
    - is_boolean
    - is_array
    - contains
    - SRV_DBG
    - slot_params::sampling::grammar_triggers::push_back
    - common_sampler_types_from_names
    - llama_vocab_n_tokens
    - slot_params::antiprompt::clear
    - empty
    - auto::is_string
    - end
    - llama_n_ctx
    - common_tokenize
    - get
    - std::max
    - std::runtime_error
    - auto::size
    - find
    - std::vector<std::string>
    - server_grammar_trigger::value::value::c_str
    - size
    - slot_params::sampling::grammar_triggers::emplace_back
    - slot_params::sampling::logit_bias::push_back
    - common_sampler_types_from_chars
    - is_number_integer
    - ggml_print_object
    - llama_get_model
    - slot_params::sampling::preserved_tokens::insert
    - is_number
    - slot_params::sampling::logit_bias::end
    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:516,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:517,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    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: 558
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 558
    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: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    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: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    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: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    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: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    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: 589
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 589
    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:603,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server.cpp:606,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:606,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:607,1
    - Dst: str_to_bytes
      Src: /src/llama.cpp/tools/server/server.cpp:610,1
    - Dst: logarithm
      Src: /src/llama.cpp/tools/server/server.cpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - post_sampling_probs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - json::push_back
    - logarithm
    - std::string::resize
    - validate_utf8
    - str_to_bytes
    - unicode_cpt_flags_array
    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:621,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server.cpp:624,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:624,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:625,1
    - Dst: str_to_bytes
      Src: /src/llama.cpp/tools/server/server.cpp:628,1
    - Dst: logarithm
      Src: /src/llama.cpp/tools/server/server.cpp:631,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:635,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: 640
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 640
    functionName: probs_vector_to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - json::push_back
    - logarithm
    - to_json
    - std::string::resize
    - validate_utf8
    - str_to_bytes
    - unicode_cpt_flags_array
    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:644,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/server/server.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: logarithm
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<float>::lowest
    - std::log
    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:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 653
    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: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    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: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    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:699,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:701,1
    - Dst: to_json_oaicompat_chat_stream
      Src: /src/llama.cpp/tools/server/server.cpp:703,1
    - Dst: to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server.cpp:703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - to_json_oaicompat_chat
    - GGML_ASSERT
    - to_json_oaicompat_chat_stream
    - to_json_non_oaicompat
    - to_json_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:719,1
    - Dst: stop_type_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:723,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:726,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:728,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:729,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:731,1
    - Dst: json_get_nested_values
      Src: /src/llama.cpp/tools/server/server.cpp:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 732
    functionName: to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - json_get_nested_values
    - to_json
    - empty
    - probs_vector_to_json
    - stop_type_to_str
    linkageType: ''
    returnType: json
    signature: json to_json_non_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:735,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:736,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:737,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:739,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:747,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:769,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:772,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:772,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 776
    functionName: to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - size
    - json::push_back
    - to_json
    - std::time
    - json
    - to_json_non_oaicompat
    - probs_vector_to_json
    - unicode_cpt_flags_array
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:781,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tools/server/server.cpp:788,1
    - Dst: common_chat_msg::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:794,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:797,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:799,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:803,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:806,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:821,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:824,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 778
    functionDepth: 3
    functionLinenumber: 778
    functionLinenumberEnd: 828
    functionName: to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - size
    - json::push_back
    - common_chat_msg::to_json_oaicompat
    - to_json
    - std::time
    - empty
    - common_chat_msg::tool_calls::empty
    - to_json_non_oaicompat
    - probs_vector_to_json
    - unicode_cpt_flags_array
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat_chat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:831,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server.cpp:834,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:837,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:839,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:840,1
    - Dst: common_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:844,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:855,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:856,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server.cpp:860,1
    - Dst: json::back
      Src: /src/llama.cpp/tools/server/server.cpp:876,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:876,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server.cpp:880,1
    - Dst: json::front
      Src: /src/llama.cpp/tools/server/server.cpp:881,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 885
    functionName: to_json_oaicompat_chat_stream
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - common_chat_msg_diff_to_json_oaicompat
    - json::push_back
    - to_json
    - std::time
    - json::empty
    - to_json_non_oaicompat
    - ggml_print_object
    - tool_calls::empty
    - unicode_cpt_flags_array
    - json::back
    - json::front
    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: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    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: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    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:919,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:921,1
    - Dst: to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server.cpp:923,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 927
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - to_json_non_oaicompat
    - to_json_oaicompat
    - to_json_oaicompat_chat
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:942,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:942,1
    - Dst: probs::empty
      Src: /src/llama.cpp/tools/server/server.cpp:944,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 948
    functionName: to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 5
    functionsReached:
    - probs_vector_to_json
    - json::push_back
    - probs::empty
    - to_json
    linkageType: ''
    returnType: json
    signature: json to_json_non_oaicompat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:951,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:952,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:953,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:955,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:959,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:976,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:979,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 950
    functionDepth: 3
    functionLinenumber: 950
    functionLinenumberEnd: 983
    functionName: to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 6
    functionsReached:
    - json::push_back
    - to_json
    - std::time
    - json
    - to_json_non_oaicompat
    - probs::size
    - probs_vector_to_json
    - unicode_cpt_flags_array
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:987,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:992,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:993,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server.cpp:1009,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server.cpp:1016,1
    - Dst: common_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1016,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1020,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:1020,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:1020,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:1022,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:1023,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:1023,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1024,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:1029,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1029,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1034
    functionName: to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - common_chat_msg_diff_to_json_oaicompat
    - add_delta
    - std::vector::empty
    - to_json
    - at
    - std::time
    - GGML_ASSERT
    - std::vector::size
    - probs::size
    - std::vector::push_back
    - push_back
    - probs_vector_to_json
    - unicode_cpt_flags_array
    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: 1048
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    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:1052,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    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: 1061
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    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: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    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: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    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: 1088
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1088
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' message'
    - type
    argTypes:
    - std::string
    - enum error_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1130
    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: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    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: 1193
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1193
    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: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1226
    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: 1237
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    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: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    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: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1333,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1347,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1348,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:1350,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1356
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 15
    functionsReached:
    - SLT_DBG
    - clear
    - json
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_task_type_need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - server_task_type_need_embd
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_task_type_need_logits
      Src: /src/llama.cpp/tools/server/server.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: need_logits
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - 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:1370,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:1371,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1372
    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: are_lora_equal
      Src: /src/llama.cpp/tools/server/server.cpp:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other_slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1376
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - are_lora_equal
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(server_slot & other_slot) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' global_params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1392
    functionName: has_budget
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    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: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    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: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    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:1403,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1404,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - completion_token_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1408
    functionName: add_token
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - push_back
    - SLT_WRN
    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:1411,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1412,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1414,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1415,1
    - Dst: callback_on_release
      Src: /src/llama.cpp/tools/server/server.cpp:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1419
    functionName: release
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - is_processing
    - SLT_INF
    - ggml_time_us
    - callback_on_release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1440
    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: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1444,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1444,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tools/server/server.cpp:1445,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1449,1
    - Dst: auto::ensure_tool_call_ids_set
      Src: /src/llama.cpp/tools/server/server.cpp:1450,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tools/server/server.cpp:1452,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' diffs'
    argTypes:
    - std::vector<common_chat_msg_diff>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1455
    functionName: '& update_chat_msg(std::vector<common_chat_msg_diff> & diffs)'
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - auto::empty
    - common_chat_msg_diff::compute_diffs
    - auto::ensure_tool_call_ids_set
    - common_chat_parse
    - c_str
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg & update_chat_msg(std::vector<common_chat_msg_diff>
      & diffs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1464,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1465,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1465,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:1467,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/tools/server/server.cpp:1470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - last_token_size
    - is_full_stop
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1484
    functionName: find_stopping_strings
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - find
    - string_find_partial_stop
    - size
    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:1493,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1510
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server.cpp:1517,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:1518,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1519,1
    - Dst: detokenize
      Src: /src/llama.cpp/tools/server/server.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1531
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 10
    functionsReached:
    - can_speculate
    - is_processing
    - detokenize
    - to_json
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 63
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1560
    functionName: on_prompt_eval
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    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: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' slots'
    argTypes:
    - std::vector<server_slot>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1576
    functionName: on_decoded
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    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: 1583
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1583
    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:1604,1
    - Dst: cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server.cpp:1607,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1610,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server.cpp:1612,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1612,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1614,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1614,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1618
    functionName: post
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - cleanup_pending_task
    - GGML_ASSERT
    - QUE_DBG
    - push_front
    - push_back
    - std::move
    - notify_one
    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:1629,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1631,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1631,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server.cpp:1633,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1633,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1635,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1635,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:1638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1640
    functionName: post
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - cleanup_pending_task
    - size
    - QUE_DBG
    - push_front
    - push_back
    - std::move
    - notify_one
    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:1645,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1646,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1646,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1648
    functionName: defer
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - push_back
    - std::move
    - 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: 1655
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    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:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(server_task &&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    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:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    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:1670,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:1671,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1671,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:1671,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:1672,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1675
    functionName: pop_deferred_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - front
    - empty
    - std::move
    - pop_front
    - emplace_back
    - notify_one
    linkageType: ''
    returnType: void
    signature: void pop_deferred_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server.cpp:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1682
    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:1695,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1700,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1703,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server.cpp:1704,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1707,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:1707,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:1708,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server.cpp:1709,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1711,1
    - Dst: callback_new_task
      Src: /src/llama.cpp/tools/server/server.cpp:1712,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1712,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1716,1
    - Dst: callback_update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:1718,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1720,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1724,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1727,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server.cpp:1728,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1734
    functionName: start_loop
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - callback_new_task
    - front
    - callback_update_slots
    - QUE_DBG
    - empty
    - std::unique_lock::unlock
    - std::move
    - pop_front
    - wait
    linkageType: ''
    returnType: void
    signature: void start_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1742,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:1743,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1743,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1743,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1744,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1745,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:1746,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1746,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1746,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id_target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1748
    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:1765,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1765,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server.cpp:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1769
    functionName: add_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - size
    - SRV_DBG
    - 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:1775,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1775,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server.cpp:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1778
    functionName: add_waiting_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - size
    - SRV_DBG
    - 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:1782,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1782,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1785,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1787,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:1788,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1788,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1788,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1792
    functionName: remove_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - size
    - SRV_DBG
    - std::remove_if
    - begin
    - end
    - 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:1798,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1798,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1801
    functionName: remove_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - erase
    - size
    - SRV_DBG
    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:1807,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1809,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server.cpp:1810,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1812,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1815,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:1816,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1816,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1817,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1818,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1825
    functionName: recv
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - SRV_DBG
    - terminate
    - empty
    - begin
    - end
    - std::move
    - erase
    - wait
    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:1833,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:1834,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1834,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1835,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1836,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1836,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server.cpp:1841,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server.cpp:1841,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1843,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server.cpp:1844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' id_tasks'
    - timeout
    argTypes:
    - std::unordered_set<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1852
    functionName: recv_with_timeout
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - SRV_DBG
    - terminate
    - begin
    - end
    - wait_for
    - std::move
    - ma_timer_get_time_in_seconds
    - erase
    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:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1858
    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:1862,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1867,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:1869,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1869,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server.cpp:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - server_task_result_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1874
    functionName: send
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - SRV_DBG
    - emplace_back
    - notify_all
    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:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    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:1925,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/server/server.cpp:1929,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/server/server.cpp:1932,1
    - Dst: common_speculative_free
      Src: /src/llama.cpp/tools/server/server.cpp:1935,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:1938,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1942
    functionName: ~server_context()
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_free
    - common_sampler_free
    - llama_batch_free
    - mtmd_free
    - common_speculative_free
    linkageType: ''
    returnType: void
    signature: void ~server_context()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1945,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1945,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server.cpp:1949,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/server/server.cpp:1951,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:1952,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:1955,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1955,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server.cpp:1959,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:1961,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server.cpp:1963,1
    - Dst: speculative::model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1965,1
    - Dst: speculative::model::hf_repo::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1965,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1966,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1966,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server.cpp:1978,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/server/server.cpp:1980,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:1983,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1983,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/tools/server/server.cpp:1987,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:1987,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:1988,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1988,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1988,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:1993,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:1993,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/server/server.cpp:1995,1
    - Dst: context::reset
      Src: /src/llama.cpp/tools/server/server.cpp:1999,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server.cpp:2002,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server.cpp:2004,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:2004,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2006,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:2006,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2007,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server.cpp:2008,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2012,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/server/server.cpp:2013,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/server/server.cpp:2018,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2018,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2020,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2020,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2023,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2023,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2027,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2032,1
    - Dst: speculative::model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:2035,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2036,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server.cpp:2041,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:2041,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2044,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2049,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 1944
    functionDepth: 7
    functionLinenumber: 1944
    functionLinenumberEnd: 2054
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - common_chat_format_example
    - model::path::c_str
    - speculative::model::path::empty
    - common_chat_templates_init
    - speculative::model::hf_repo::empty
    - common_speculative_are_compatible
    - what
    - c_str
    - context::get
    - SRV_ERR
    - SRV_WRN
    - llama_model_get_vocab
    - SRV_INF
    - llama_vocab_get_add_bos
    - common_init_from_params
    - mtmd_init_from_file
    - empty
    - common_context_params_to_llama
    - mtmd_context_params_default
    - llama_n_ctx
    - get
    - context::reset
    - speculative::model::path::c_str
    - model::get
    - llama_memory_can_shift
    - llama_get_memory
    linkageType: ''
    returnType: bool
    signature: bool load_model(const common_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2059,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2072,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/server/server.cpp:2074,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2076,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/tools/server/server.cpp:2080,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2082,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2087,1
    - Dst: pop_deferred_task
      Src: /src/llama.cpp/tools/server/server.cpp:2093,1
    - Dst: server_slot::reset
      Src: /src/llama.cpp/tools/server/server.cpp:2096,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2098,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2098,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2101,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:2106,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2107,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:2107,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server.cpp:2110,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:2117,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/server/server.cpp:2118,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/server/server.cpp:2119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2056
    functionDepth: 2
    functionLinenumber: 2056
    functionLinenumberEnd: 2122
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 65
    functionsReached:
    - to_json
    - common_speculative_init
    - llama_n_batch
    - SRV_ERR
    - mtmd_support_vision
    - SLT_INF
    - init
    - llama_init_from_model
    - push_back
    - SRV_INF
    - std::move
    - std::max
    - pop_deferred_task
    - get
    - mtmd_support_audio
    - llama_batch_init
    - server_slot::reset
    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: 2132
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2132
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2144,1
    - Dst: cache_tokens::empty
      Src: /src/llama.cpp/tools/server/server.cpp:2149,1
    - Dst: cache_tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:2154,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/server/server.cpp:2157,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server.cpp:2157,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2157,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2168,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2178,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2190,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2195
    functionName: get_available_slot
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - cache_tokens::size
    - cache_tokens::get_common_prefix
    - cache_tokens::empty
    - is_processing
    - static_cast<int>
    - SLT_DBG
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_available_slot(const server_task & task)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server.cpp:2198,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2202,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2203,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server.cpp:2205,1
    - Dst: cache_tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:2207,1
    - Dst: prompt_tokens::validate
      Src: /src/llama.cpp/tools/server/server.cpp:2211,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2212,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2215,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:2215,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2215,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2219,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/server/server.cpp:2225,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/server/server.cpp:2228,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2231,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:2237,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2239,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' slot'
    - ' task'
    argTypes:
    - server_slot
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2247
    functionName: launch_slot_with_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - prompt_tokens::validate
    - reset
    - common_sampler_free
    - common_sampler_init
    - send_error
    - to_json
    - are_lora_equal
    - llama_batch_free
    - SLT_INF
    - cache_tokens::clear
    - std::move
    - SLT_DBG
    - safe_json_to_str
    - SLT_WRN
    - llama_batch_init
    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:2250,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/server/server.cpp:2253,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2255
    functionName: kv_cache_clear
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - llama_memory_clear
    - llama_get_memory
    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:2264,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:2269,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2269,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2273,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2273,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server.cpp:2275,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server.cpp:2278,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:2278,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server.cpp:2280,1
    - Dst: generated_text::begin
      Src: /src/llama.cpp/tools/server/server.cpp:2281,1
    - Dst: generated_text::end
      Src: /src/llama.cpp/tools/server/server.cpp:2282,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2283,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2283,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server.cpp:2285,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:2285,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server.cpp:2292,1
    - Dst: text_to_send::size
      Src: /src/llama.cpp/tools/server/server.cpp:2293,1
    - Dst: add_token
      Src: /src/llama.cpp/tools/server/server.cpp:2299,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server.cpp:2301,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2314,1
    - Dst: has_budget
      Src: /src/llama.cpp/tools/server/server.cpp:2318,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2322,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2334,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2339,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server.cpp:2344,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2346,1
    - Dst: generated_text::find
      Src: /src/llama.cpp/tools/server/server.cpp:2352,1
    - Dst: text_to_send::find
      Src: /src/llama.cpp/tools/server/server.cpp:2362,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2366,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2370,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2380,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server.cpp:2384,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2388,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server.cpp:2391,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2398,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2404,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2404,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 2
    argNames:
    - ' result'
    - ' slot'
    argTypes:
    - completion_token_output
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2407
    functionName: process_token
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - validate_utf8
    - add_token
    - has_budget
    - SLT_DBG
    - llama_vocab_is_eog
    - generated_text::find
    - send_partial_response
    - llama_model_n_ctx_train
    - generated_text::begin
    - find_stopping_strings
    - generated_text::end
    - std::string::size
    - std::min
    - generated_text::substr
    - SLT_WRN
    - generated_tokens::push_back
    - ggml_time_us
    - text_to_send::find
    - text_to_send::size
    - generated_text::erase
    - std::string::c_str
    - generated_text::size
    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:2411,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/server/server.cpp:2413,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:2425,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2426,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2427,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:2429,1
    - Dst: get_token_probabilities
      Src: /src/llama.cpp/tools/server/server.cpp:2435,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:2447,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2448,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2449,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:2451,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: 2456
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2456
    functionName: populate_token_probs
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_get_candidates
    - common_token_to_piece
    - probs::reserve
    - std::min
    - llama_vocab_n_tokens
    - probs::push_back
    - get_token_probabilities
    linkageType: ''
    returnType: void
    signature: void populate_token_probs(const server_slot & slot, completion_token_output
      & result, bool post_sampling, bool special, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' task'
    - ' error'
    argTypes:
    - server_task
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2460
    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:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' slot'
    - ' error'
    argTypes:
    - server_slot
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2464
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - send_error
    linkageType: ''
    returnType: void
    signature: void send_error(const server_slot & slot, const std::string & error,
      const enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2467,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2467,1
    - Dst: std::make_unique<server_task_result_error>
      Src: /src/llama.cpp/tools/server/server.cpp:2469,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2474,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - id_task
    - ' error'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2475
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - send
    - SRV_ERR
    - std::make_unique<server_task_result_error>
    - std::move
    - c_str
    linkageType: ''
    returnType: void
    signature: void send_error(const int id_task, const std::string & error, const
      enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2478
    functionDepth: 2
    functionLinenumber: 2478
    functionLinenumberEnd: 2484
    functionName: ensure_no_mtmd
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - send_error
    linkageType: ''
    returnType: bool
    signature: bool ensure_no_mtmd(const int id_task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_partial>
      Src: /src/llama.cpp/tools/server/server.cpp:2487,1
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server.cpp:2503,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server.cpp:2512,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2515,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' slot'
    - ' tkn'
    argTypes:
    - server_slot
    - completion_token_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2486
    functionDepth: 2
    functionLinenumber: 2486
    functionLinenumberEnd: 2516
    functionName: send_partial_response
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - send
    - get_timings
    - std::move
    - update_chat_msg
    - std::make_unique<server_task_result_cmpl_partial>
    linkageType: ''
    returnType: void
    signature: void send_partial_response(server_slot & slot, const completion_token_output
      & tkn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_final>
      Src: /src/llama.cpp/tools/server/server.cpp:2519,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2525,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server.cpp:2526,1
    - Dst: prompt_tokens::detokenize
      Src: /src/llama.cpp/tools/server/server.cpp:2527,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2528,1
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server.cpp:2544,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:2549,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2551,1
    - Dst: generated_token_probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:2551,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2551,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server.cpp:2552,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server.cpp:2553,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server.cpp:2554,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server.cpp:2556,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server.cpp:2557,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server.cpp:2558,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2564,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2518
    functionDepth: 2
    functionLinenumber: 2518
    functionLinenumberEnd: 2565
    functionName: send_final_response
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - send
    - generated_token_probs::begin
    - generated_token_probs::size
    - prompt_tokens::detokenize
    - std::make_unique<server_task_result_cmpl_final>
    - get_timings
    - std::move
    - common_tokenize
    - std::vector<completion_token_output>
    - std::min
    - generated_token_probs::end
    - update_chat_msg
    - llama_tokens::size
    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:2568,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server.cpp:2574,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:2584,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server.cpp:2585,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server.cpp:2587,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2591,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2593,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/server/server.cpp:2593,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:2598,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/tools/server/server.cpp:2599,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server.cpp:2599,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2600,1
    - Dst: auto::embedding::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:2603,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2607,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2609,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2609,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2567
    functionDepth: 2
    functionLinenumber: 2567
    functionLinenumberEnd: 2610
    functionName: send_embedding
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SLT_DBG
    - std::make_unique<server_task_result_embd>
    - llama_pooling_type
    - llama_get_embeddings_seq
    - std::vector<float>
    - auto::embedding::emplace_back
    - send
    - auto::embedding::push_back
    - std::vector::data
    - llama_model_n_embd
    - SLT_ERR
    - std::move
    - common_embd_normalize
    - llama_get_embeddings_ith
    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:2613,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server.cpp:2623,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server.cpp:2625,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2629,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2638,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2640,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2641
    functionName: send_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SLT_DBG
    - llama_get_embeddings_seq
    - send
    - std::make_unique<server_task_result_rerank>
    - SLT_ERR
    - std::move
    - llama_get_embeddings_ith
    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:2649,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2649,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2651,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:2655,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2656,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2656,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server.cpp:2659,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2660
    functionName: cancel_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - size
    - SRV_WRN
    - remove_waiting_task_id
    - std::vector::push_back
    - std::move
    - post
    - std::vector::reserve
    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:2668,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2669,1
    - Dst: recv_with_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:2670,1
    - Dst: is_connection_closed
      Src: /src/llama.cpp/tools/server/server.cpp:2672,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:2673,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:2682,1
    - Dst: error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:2683,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2683,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:2684,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:2688,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server.cpp:2689,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:2689,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server.cpp:2690,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:2690,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server.cpp:2691,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:2691,1
    - Dst: server_task_result_ptr::get_index
      Src: /src/llama.cpp/tools/server/server.cpp:2693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:2694,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:2694,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2695,1
    - Dst: result_handler
      Src: /src/llama.cpp/tools/server/server.cpp:2697,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: 2698
      start: 2663
    functionDepth: 3
    functionLinenumber: 2663
    functionLinenumberEnd: 2698
    functionName: receive_multi_results
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - recv_with_timeout
    - size
    - server_task_result_ptr::get_index
    - server_task_result_ptr::is_error
    - server_task_result_ptr::to_json
    - server_task_result_ptr::get
    - GGML_ASSERT
    - error_handler
    - dynamic_cast<server_task_result_cmpl_final*>
    - std::vector::size
    - std::move
    - dynamic_cast<server_task_result_embd*>
    - is_connection_closed
    - result_handler
    - dynamic_cast<server_task_result_rerank*>
    - 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:2708,1
    - Dst: is_connection_closed
      Src: /src/llama.cpp/tools/server/server.cpp:2710,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:2711,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:2719,1
    - Dst: error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:2720,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2720,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:2721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:2725,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server.cpp:2726,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:2726,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server.cpp:2727,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:2727,1
    - Dst: result_handler
      Src: /src/llama.cpp/tools/server/server.cpp:2729,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:2730,1
    - Dst: server_task_result_ptr::is_stop
      Src: /src/llama.cpp/tools/server/server.cpp:2734,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2735,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: 2740
      start: 2701
    functionDepth: 3
    functionLinenumber: 2701
    functionLinenumberEnd: 2740
    functionName: receive_cmpl_results_stream
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - recv_with_timeout
    - dynamic_cast<server_task_result_cmpl_partial*>
    - size
    - server_task_result_ptr::is_error
    - server_task_result_ptr::to_json
    - server_task_result_ptr::get
    - GGML_ASSERT
    - error_handler
    - dynamic_cast<server_task_result_cmpl_final*>
    - is_connection_closed
    - server_task_result_ptr::is_stop
    - result_handler
    - 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:2755,1
    - Dst: get_available_slot
      Src: /src/llama.cpp/tools/server/server.cpp:2755,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2759,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:2760,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2760,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2764,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2766,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:2767,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2767,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server.cpp:2771,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2771,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2772,1
    - Dst: server_slot*::release
      Src: /src/llama.cpp/tools/server/server.cpp:2781,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:2792,1
    - Dst: server_slot*::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2798,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2800,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2806,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2808,1
    - Dst: std::make_unique<server_task_result_metrics>
      Src: /src/llama.cpp/tools/server/server.cpp:2810,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2812,1
    - Dst: queue_tasks_deferred::size
      Src: /src/llama.cpp/tools/server/server.cpp:2815,1
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server.cpp:2832,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2834,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2834,1
    - Dst: ensure_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:2838,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:2843,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2845,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2848,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2850,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:2851,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2851,1
    - Dst: server_slot*::cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2855,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2856,1
    - Dst: server_slot*::cache_tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2861,1
    - Dst: llama_state_seq_save_file
      Src: /src/llama.cpp/tools/server/server.cpp:2862,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2862,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server.cpp:2862,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2864,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server.cpp:2867,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2875,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2875,1
    - Dst: ensure_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:2879,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:2881,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2883,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2886,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2888,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:2889,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2889,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2893,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:2899,1
    - Dst: llama_state_seq_load_file
      Src: /src/llama.cpp/tools/server/server.cpp:2901,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2901,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tools/server/server.cpp:2901,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2901,1
    - Dst: server_slot*::cache_tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:2903,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2904,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:2907,1
    - Dst: server_slot*::cache_tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:2908,1
    - Dst: server_slot*::cache_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:2909,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2911,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server.cpp:2914,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2922,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2922,1
    - Dst: ensure_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:2926,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:2928,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2930,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2933,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2935,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:2936,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2936,1
    - Dst: server_slot*::cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2941,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:2942,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:2942,1
    - Dst: server_slot*::cache_tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:2943,1
    - Dst: std::make_unique<server_task_result_slot_erase>
      Src: /src/llama.cpp/tools/server/server.cpp:2945,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2949,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2949,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2953,1
    - Dst: std::make_unique<server_task_result_apply_lora>
      Src: /src/llama.cpp/tools/server/server.cpp:2954,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:2956,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2956,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 145
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2746
    functionDepth: 3
    functionLinenumber: 2746
    functionLinenumberEnd: 2960
    functionName: process_single_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - server_slot*::cache_tokens::size
    - ensure_no_mtmd
    - server_slot*::cache_tokens::clear
    - std::make_unique<server_task_result_slot_save_load>
    - queue_tasks_deferred::size
    - std::make_unique<server_task_result_slot_erase>
    - json::push_back
    - send
    - SRV_ERR
    - llama_tokens::resize
    - llama_memory_seq_rm
    - std::move
    - launch_slot_with_task
    - server_slot*::cache_tokens::get_text_tokens
    - SRV_DBG
    - defer
    - std::make_unique<server_task_result_metrics>
    - reset_bucket
    - data
    - server_slot*::is_processing
    - std::make_unique<server_task_result_apply_lora>
    - ggml_time_us
    - llama_state_seq_load_file
    - get_available_slot
    - server_slot*::release
    - llama_tokens::size
    - llama_tokens::data
    - send_error
    - server_slot*::to_json
    - llama_state_seq_save_file
    - get_slot_by_id
    - std::string::c_str
    - unicode_cpt_flags_array
    - server_slot*::cache_tokens::insert
    - llama_get_memory
    linkageType: ''
    returnType: void
    signature: void process_single_task(server_task && task)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2968,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2975,1
    - Dst: kv_cache_clear
      Src: /src/llama.cpp/tools/server/server.cpp:2977,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2985,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:2988,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server.cpp:2989,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2989,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2995,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:2999,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3000,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3007,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3015,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3017,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3017,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/server/server.cpp:3018,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3018,1
    - Dst: cache_tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3022,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3023,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:3027,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3027,1
    - Dst: cache_tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:3028,1
    - Dst: cache_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:3029,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server.cpp:3039,1
    - Dst: params::sampling::preserved_tokens::find
      Src: /src/llama.cpp/tools/server/server.cpp:3045,1
    - Dst: params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:3045,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server.cpp:3057,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:3063,1
    - Dst: cache_tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3066,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3068,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3069,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:3073,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tools/server/server.cpp:3074,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3080,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server.cpp:3083,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3094,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3098,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3101,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:3117,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3118,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3120,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3121,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:3122,1
    - Dst: need_logits
      Src: /src/llama.cpp/tools/server/server.cpp:3127,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3127,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3128,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3129,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server.cpp:3133,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3135,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3136,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3141,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3142,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3151,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3152,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3159,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3165,1
    - Dst: prompt_tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3172,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:3174,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:3175,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:3177,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:3178,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:3179,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:3180,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:3182,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server.cpp:3183,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3186,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3190,1
    - Dst: cache_tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:3195,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3204,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3207,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3209,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3210,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3213,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3214,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3221,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3228,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3228,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/server/server.cpp:3229,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3229,1
    - Dst: cache_tokens::set_token
      Src: /src/llama.cpp/tools/server/server.cpp:3232,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3243,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3250,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server.cpp:3251,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3251,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3253,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3253,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3254,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server.cpp:3257,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3258,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3259,1
    - Dst: cache_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3259,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3260,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3268,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server.cpp:3276,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3284,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3284,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3286,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3286,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3292,1
    - Dst: cache_tokens::keep_first
      Src: /src/llama.cpp/tools/server/server.cpp:3295,1
    - Dst: prompt_tokens::process_chunk
      Src: /src/llama.cpp/tools/server/server.cpp:3301,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3305,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3306,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3307,1
    - Dst: prompt_tokens::find_chunk
      Src: /src/llama.cpp/tools/server/server.cpp:3313,1
    - Dst: cache_tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3314,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:3314,1
    - Dst: server_task_type_need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:3330,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:3332,1
    - Dst: cache_tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3333,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3348,1
    - Dst: prompt_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3348,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/server/server.cpp:3350,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server.cpp:3356,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3366,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3377,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3381,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/tools/server/server.cpp:3385,1
    - Dst: llama_set_embeddings
      Src: /src/llama.cpp/tools/server/server.cpp:3387,1
    - Dst: server_slot*::need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:3387,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3394,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server.cpp:3406,1
    - Dst: on_decoded
      Src: /src/llama.cpp/tools/server/server.cpp:3408,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server.cpp:3429,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3430,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3430,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3432,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3433,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3442,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:3451,1
    - Dst: send_embedding
      Src: /src/llama.cpp/tools/server/server.cpp:3461,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3462,1
    - Dst: send_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:3468,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3469,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server.cpp:3482,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server.cpp:3486,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3490,1
    - Dst: on_prompt_eval
      Src: /src/llama.cpp/tools/server/server.cpp:3495,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:3502,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server.cpp:3502,1
    - Dst: populate_token_probs
      Src: /src/llama.cpp/tools/server/server.cpp:3506,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server.cpp:3509,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3511,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3512,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:3513,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server.cpp:3514,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3521,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server.cpp:3521,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3531,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3539,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3542,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3545,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3548,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:3557,1
    - Dst: cache_tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3560,1
    - Dst: common_speculative_gen_draft
      Src: /src/llama.cpp/tools/server/server.cpp:3561,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3564,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3565,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3565,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3571,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server.cpp:3574,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:3575,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3577,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:3578,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3581,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server.cpp:3583,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/tools/server/server.cpp:3586,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:3588,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:3589,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:3592,1
    - Dst: cache_tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3594,1
    - Dst: cache_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:3595,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server.cpp:3595,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server.cpp:3595,1
    - Dst: llama_memory_seq_rm
      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: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:3599,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:3603,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server.cpp:3603,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server.cpp:3608,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3610,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3611,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:3612,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server.cpp:3613,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3618,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:3618,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3618,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3622,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 359
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 2962
    functionDepth: 3
    functionLinenumber: 2962
    functionLinenumberEnd: 3623
    functionName: update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - server_task_type_need_embd
    - llama_n_batch
    - params::sampling::preserved_tokens::end
    - cache_tokens::get_text_tokens
    - cache_tokens::size
    - can_speculate
    - clear
    - llama_tokens::insert
    - llama_memory_seq_rm
    - GGML_ABORT
    - common_sampler_sample_and_accept_n
    - SLT_INF
    - server_slot*::need_embd
    - common_sampler_sample
    - llama_n_ubatch
    - size
    - cache_tokens::get_common_prefix
    - need_logits
    - std::string::c_str
    - common_batch_clear
    - llama_tokens::end
    - cache_tokens::keep_first
    - send_rerank
    - SLT_ERR
    - common_batch_add
    - server_slot*::can_batch_with
    - std::string::empty
    - prompt_tokens::get_text_tokens
    - SRV_WRN
    - llama_tokens::resize
    - std::move
    - prompt_tokens::size
    - llama_set_embeddings
    - SRV_DBG
    - llama_decode
    - common_set_adapter_lora
    - auto::size
    - get
    - std::max
    - llama_memory_seq_pos_min
    - accept_special_token
    - llama_tokens::size
    - release
    - ggml_time_us
    - cache_tokens::set_token
    - cache_tokens::insert
    - common_sampler_accept
    - send_error
    - auto::begin
    - populate_token_probs
    - cache_tokens::clear
    - on_prompt_eval
    - llama_get_memory
    - llama_model_n_swa
    - auto::end
    - SLT_DBG
    - kv_cache_clear
    - SRV_ERR
    - common_speculative_gen_draft
    - llama_memory_seq_add
    - SLT_WRN
    - insert
    - prompt_tokens::find_chunk
    - common_sampler_reset
    - llama_n_ctx
    - cache_tokens::push_back
    - can_split
    - common_token_to_piece
    - is_processing
    - on_decoded
    - params::sampling::preserved_tokens::find
    - get_new_id
    - SRV_INF
    - std::min
    - process_token
    - empty
    - end
    - post
    - send_final_response
    - on_prediction
    - print_timings
    - GGML_ASSERT
    - send_embedding
    - begin
    - prompt_tokens::process_chunk
    linkageType: ''
    returnType: void
    signature: void update_slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/server/server.cpp:3627,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3628,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server.cpp:3629,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server.cpp:3630,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/server/server.cpp:3631,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/server/server.cpp:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3634
    functionName: model_meta
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_ctx_train
    - llama_model_n_embd
    - llama_model_n_params
    - llama_vocab_n_tokens
    - llama_model_size
    - llama_vocab_type
    linkageType: ''
    returnType: json
    signature: json model_meta() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3645,1
    - Dst: method::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3645,1
    - Dst: path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3645,1
    - Dst: remote_addr::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3645,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3647,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3647,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3648,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - httplib::Request
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3649
    functionName: log_server_request
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - remote_addr::c_str
    - body::c_str
    - SRV_INF
    - path::c_str
    - method::c_str
    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:3655,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server.cpp:3658,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server.cpp:3659,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3663
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - test_and_set
    - fprintf
    - exit
    - shutdown_handler
    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:3669,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/server/server.cpp:3673,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/server/server.cpp:3678,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/server/server.cpp:3679,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3681,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server.cpp:3681,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3683,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/server/server.cpp:3683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3684,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3689,1
    - Dst: common_params::ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3689,1
    - Dst: common_params::ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3689,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:3690,1
    - Dst: common_params::ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3691,1
    - Dst: common_params::ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3691,1
    - Dst: httplib::SSLServer::SSLServer
      Src: /src/llama.cpp/tools/server/server.cpp:3691,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3694,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:3695,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server.cpp:3695,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3699,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:3702,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server.cpp:3702,1
    - Dst: std::unique_ptr::set_default_headers
      Src: /src/llama.cpp/tools/server/server.cpp:3707,1
    - Dst: std::unique_ptr::set_logger
      Src: /src/llama.cpp/tools/server/server.cpp:3708,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:3712,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:3712,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:3713,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:3717,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:3717,1
    - Dst: std::unique_ptr::set_exception_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3721,1
    - Dst: std::rethrow_exception
      Src: /src/llama.cpp/tools/server/server.cpp:3724,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:3726,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3732,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3733,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server.cpp:3733,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3734,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3736,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:3736,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3736,1
    - Dst: std::unique_ptr::set_error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3740,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3742,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3742,1
    - Dst: std::unique_ptr::set_read_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:3748,1
    - Dst: std::unique_ptr::set_write_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:3749,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:3754,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:3756,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:3758,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3758,1
    - Dst: auto::length
      Src: /src/llama.cpp/tools/server/server.cpp:3758,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:3759,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:3760,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:3760,1
    - Dst: common_params::api_keys::empty
      Src: /src/llama.cpp/tools/server/server.cpp:3779,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server.cpp:3784,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server.cpp:3784,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:3789,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:3792,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:3792,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:3793,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:3793,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:3794,1
    - Dst: common_params::api_keys::begin
      Src: /src/llama.cpp/tools/server/server.cpp:3794,1
    - Dst: common_params::api_keys::end
      Src: /src/llama.cpp/tools/server/server.cpp:3794,1
    - Dst: common_params::api_keys::end
      Src: /src/llama.cpp/tools/server/server.cpp:3794,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3800,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3800,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3802,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server.cpp:3808,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server.cpp:3810,1
    - Dst: auto::back
      Src: /src/llama.cpp/tools/server/server.cpp:3811,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:3812,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server.cpp:3812,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3818,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3818,1
    - Dst: std::unique_ptr::set_pre_routing_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3826,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:3827,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:3827,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:3830,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:3831,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:3832,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:3833,1
    - Dst: middleware_server_state
      Src: /src/llama.cpp/tools/server/server.cpp:3836,1
    - Dst: middleware_validate_api_key
      Src: /src/llama.cpp/tools/server/server.cpp:3839,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:3852,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3857,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3857,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:3862,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:3866,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:3867,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3867,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:3871,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:3872,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:3874,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3875,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:3875,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server.cpp:3880,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3881,1
    - Dst: has_param
      Src: /src/llama.cpp/tools/server/server.cpp:3884,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3886,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3886,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:3891,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3896,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3896,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:3901,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:3905,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:3906,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3906,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:3910,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:3911,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:3913,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3914,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:3914,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server.cpp:3919,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3920,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3947,1
    - Dst: json::items
      Src: /src/llama.cpp/tools/server/server.cpp:3970,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server.cpp:3971,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server.cpp:3972,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:3975,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:3976,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:3978,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:3985,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:3985,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:3987,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:3987,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:3992,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:3993,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server.cpp:3994,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:3995,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:3995,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4000,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4008,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4009,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4009,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4012,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4013,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4015,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4016,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4016,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4020,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4020,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4024,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4025,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server.cpp:4026,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4027,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4027,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4032,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4040,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4041,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4041,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4044,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4045,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4047,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4048,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4052,1
    - Dst: dynamic_cast<server_task_result_slot_save_load*>
      Src: /src/llama.cpp/tools/server/server.cpp:4052,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4052,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4053,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4053,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4057,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4063,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4064,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4064,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4067,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4068,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4070,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4071,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4075,1
    - Dst: dynamic_cast<server_task_result_slot_erase*>
      Src: /src/llama.cpp/tools/server/server.cpp:4075,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4075,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4076,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4076,1
    - Dst: common_params::slot_save_path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4080,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4081,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4081,1
    - Dst: path_params::at
      Src: /src/llama.cpp/tools/server/server.cpp:4085,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server.cpp:4089,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4091,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4091,1
    - Dst: get_param_value
      Src: /src/llama.cpp/tools/server/server.cpp:4095,1
    - Dst: handle_slots_save
      Src: /src/llama.cpp/tools/server/server.cpp:4098,1
    - Dst: handle_slots_restore
      Src: /src/llama.cpp/tools/server/server.cpp:4100,1
    - Dst: handle_slots_erase
      Src: /src/llama.cpp/tools/server/server.cpp:4102,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4104,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4104,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4118,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4118,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4119,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server.cpp:4119,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4120,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server.cpp:4120,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4124,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4124,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4129,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4134,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4134,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4138,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4142,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4148,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4148,1
    - Dst: server_context::slots::back
      Src: /src/llama.cpp/tools/server/server.cpp:4152,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4157,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4157,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4182,1
    - Dst: gen_chatcmplid
      Src: /src/llama.cpp/tools/server/server.cpp:4184,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4189,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:4197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:4198,1
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/server/server.cpp:4201,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server.cpp:4201,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:4201,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:4203,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/tools/server/server.cpp:4206,1
    - Dst: mtmd::bitmap::data
      Src: /src/llama.cpp/tools/server/server.cpp:4206,1
    - Dst: mtmd::bitmap::n_bytes
      Src: /src/llama.cpp/tools/server/server.cpp:4206,1
    - Dst: mtmd::bitmap::set_id
      Src: /src/llama.cpp/tools/server/server.cpp:4207,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4207,1
    - Dst: mtmd::bitmaps::entries::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4208,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4208,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server.cpp:4214,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:4215,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:4220,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4222,1
    - Dst: mtmd::bitmaps::c_ptr
      Src: /src/llama.cpp/tools/server/server.cpp:4227,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:4228,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4229,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/server/server.cpp:4231,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4232,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:4234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4238,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4238,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4241,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4243,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4244,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4244,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:4248,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:4248,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:4249,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:4250,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4252,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4255,1
    - Dst: params_from_json_cmpl
      Src: /src/llama.cpp/tools/server/server.cpp:4256,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4267,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4267,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:4270,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:4271,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4272,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4272,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4274,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4274,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:4274,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4278,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:4281,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:4282,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4284,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4284,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4287,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4289,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4289,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4291,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4294,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:4297,1
    - Dst: server_context::receive_cmpl_results_stream
      Src: /src/llama.cpp/tools/server/server.cpp:4300,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4301,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:4302,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:4304,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:4311,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:4314,1
    - Dst: is_writable
      Src: /src/llama.cpp/tools/server/server.cpp:4317,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server.cpp:4321,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server.cpp:4321,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:4321,1
    - Dst: done
      Src: /src/llama.cpp/tools/server/server.cpp:4323,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:4328,1
    - Dst: set_chunked_content_provider
      Src: /src/llama.cpp/tools/server/server.cpp:4331,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4336,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4338,1
    - Dst: oaicompat_completion_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:4348,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4348,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4350,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server.cpp:4362,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server.cpp:4365,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server.cpp:4368,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4371,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4372,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4372,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:4372,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4372,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4376,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4379,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4379,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4381,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4381,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4384,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4385,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4385,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4388,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4389,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4389,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4392,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4392,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4394,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4394,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4398,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4398,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:4401,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:4401,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4402,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4402,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:4406,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:4406,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4407,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4407,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4413,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:4413,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4414,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4415,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:4415,1
    - Dst: format_infill
      Src: /src/llama.cpp/tools/server/server.cpp:4416,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4418,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4419,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4420,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4429,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4439,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4439,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4441,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:4443,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4448,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4459,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:4461,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4465,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4465,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4465,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server.cpp:4469,1
    - Dst: server_context::model_meta
      Src: /src/llama.cpp/tools/server/server.cpp:4472,1
    - Dst: common_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4478,1
    - Dst: common_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4479,1
    - Dst: common_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4501,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:4503,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4510,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4514,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4516,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:4517,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4518,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4519,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server.cpp:4521,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4521,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4525,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:4529,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4533,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4535,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server.cpp:4535,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4539,1
    - Dst: format_tokenizer_response
      Src: /src/llama.cpp/tools/server/server.cpp:4549,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4550,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4554,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:4557,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4558,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:4559,1
    - Dst: llama_tokens::cbegin
      Src: /src/llama.cpp/tools/server/server.cpp:4559,1
    - Dst: llama_tokens::cend
      Src: /src/llama.cpp/tools/server/server.cpp:4559,1
    - Dst: format_detokenized_response
      Src: /src/llama.cpp/tools/server/server.cpp:4562,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4563,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4568,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4568,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:4572,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4573,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4573,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4577,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:4581,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4582,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4583,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4585,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4587,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4587,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:4592,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4593,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4597,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4597,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4602,1
    - Dst: llama_tokens::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4605,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4606,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4606,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4612,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4617,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:4618,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4620,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4622,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4627,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4627,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:4630,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:4631,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4632,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4632,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:4636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4638,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server.cpp:4638,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:4638,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4639,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4639,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4642,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:4646,1
    - Dst: format_embeddings_response_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:4654,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:4655,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4656,1
    - Dst: handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4660,1
    - Dst: handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server.cpp:4664,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4669,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4669,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4673,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:4687,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:4690,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4691,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server.cpp:4692,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4693,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4693,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4697,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4697,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4701,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4702,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:4702,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4703,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4704,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4704,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4708,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4711,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4716,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:4717,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4717,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4718,1
    - Dst: format_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:4719,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:4720,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4721,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4723,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4724,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4724,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:4727,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:4728,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4729,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4729,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:4732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4734,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server.cpp:4734,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:4734,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4735,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4735,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4738,1
    - Dst: format_response_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:4747,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4753,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:4757,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:4759,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4761,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4767,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4772,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:4773,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4774,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4774,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4778,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server.cpp:4782,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4783,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4784,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4784,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4788,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4789,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4791,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4792,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4796,1
    - Dst: dynamic_cast<server_task_result_apply_lora*>
      Src: /src/llama.cpp/tools/server/server.cpp:4796,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4796,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4797,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4797,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4805,1
    - Dst: common_params::public_path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4808,1
    - Dst: std::unique_ptr::set_mount_point
      Src: /src/llama.cpp/tools/server/server.cpp:4810,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4812,1
    - Dst: common_params::public_path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4812,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4817,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:4818,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4819,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4821,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4823,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4824,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4825,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server.cpp:4825,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4833,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4834,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4835,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4836,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4837,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4838,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4839,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4840,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4841,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4842,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4843,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4844,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4845,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4846,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4847,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4848,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4849,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4850,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4851,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4852,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4853,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4854,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4855,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4856,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4857,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4859,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4860,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:4862,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:4863,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:4870,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server.cpp:4870,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:4872,1
    - Dst: httplib::ThreadPool::ThreadPool
      Src: /src/llama.cpp/tools/server/server.cpp:4873,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4877,1
    - Dst: std::unique_ptr::stop
      Src: /src/llama.cpp/tools/server/server.cpp:4878,1
    - Dst: server_context::queue_results::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:4879,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:4880,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server.cpp:4885,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:4885,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4887,1
    - Dst: std::unique_ptr::set_address_family
      Src: /src/llama.cpp/tools/server/server.cpp:4888,1
    - Dst: std::unique_ptr::bind_to_port
      Src: /src/llama.cpp/tools/server/server.cpp:4891,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4893,1
    - Dst: std::unique_ptr::bind_to_any_port
      Src: /src/llama.cpp/tools/server/server.cpp:4896,1
    - Dst: std::unique_ptr::bind_to_port
      Src: /src/llama.cpp/tools/server/server.cpp:4901,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4906,1
    - Dst: common_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4906,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:4907,1
    - Dst: std::unique_ptr::listen_after_bind
      Src: /src/llama.cpp/tools/server/server.cpp:4912,1
    - Dst: std::unique_ptr::wait_until_ready
      Src: /src/llama.cpp/tools/server/server.cpp:4913,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4915,1
    - Dst: common_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4915,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4918,1
    - Dst: server_context::load_model
      Src: /src/llama.cpp/tools/server/server.cpp:4920,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:4921,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:4922,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4923,1
    - Dst: server_context::init
      Src: /src/llama.cpp/tools/server/server.cpp:4927,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server.cpp:4928,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4930,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4933,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4934,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4934,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server.cpp:4935,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4935,1
    - Dst: server_context::queue_tasks::on_new_task
      Src: /src/llama.cpp/tools/server/server.cpp:4937,1
    - Dst: server_context::process_single_task
      Src: /src/llama.cpp/tools/server/server.cpp:4938,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4938,1
    - Dst: server_context::queue_tasks::on_update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:4941,1
    - Dst: server_context::update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:4942,1
    - Dst: server_context::queue_tasks::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:4947,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/server/server.cpp:4953,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:4955,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:4956,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/server/server.cpp:4959,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/server/server.cpp:4961,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/server/server.cpp:4961,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4964,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:4965,1
    - Dst: common_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4965,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:4966,1
    - Dst: common_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4966,1
    - Dst: server_context::queue_tasks::start_loop
      Src: /src/llama.cpp/tools/server/server.cpp:4969,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:4971,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:4972,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 644
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 3665
    functionDepth: 8
    functionLinenumber: 3665
    functionLinenumberEnd: 4975
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - set_content
    - mtmd::bitmap::data
    - json::contains
    - server_context::model_meta
    - handle_slots_save
    - mtmd::bitmap::set_id
    - tokens_to_str
    - mtmd::bitmap::n_bytes
    - common_params::public_path::c_str
    - LOG_DBG
    - std::unique_ptr::wait_until_ready
    - json::at
    - is_string
    - json_value
    - server_context::queue_tasks::get_new_id
    - std::stoi
    - reinterpret_cast<const char*>
    - llama_vocab_bos
    - std::vector::empty
    - gen_chatcmplid
    - mtmd::input_chunks::ptr::get
    - server_context::receive_cmpl_results_stream
    - std::string::size
    - server_context::init
    - auto::length
    - std::thread::join
    - auto::back
    - oaicompat_completion_params_parse
    - to_json
    - has_param
    - json::is_string
    - middleware_server_state
    - server_sent_event
    - res_error
    - get_header_value
    - res_ok
    - find
    - size
    - dynamic_cast<server_task_result_slot_save_load*>
    - std::unique_ptr::set_default_headers
    - to_string
    - mtmd::bitmaps::c_ptr
    - done
    - std::unordered_set::end
    - std::unique_ptr::stop
    - std::string::c_str
    - set_chunked_content_provider
    - server_context::queue_results::terminate
    - std::unordered_set::find
    - unicode_cpt_flags_array
    - server_context::update_slots
    - std::unique_ptr::set_write_timeout
    - get_list_id
    - fs_validate_filename
    - server_task_result_ptr::to_json
    - string_ends_with
    - handle_embeddings_impl
    - format_detokenized_response
    - std::unique_ptr::set_exception_handler
    - common_params::hostname::c_str
    - llama_vocab_fim_pre
    - LOG_ERR
    - server_context::slots::back
    - std::unique_ptr::set_mount_point
    - std::string::empty
    - json::push_back
    - std::unique_ptr::Post
    - fnv_hash
    - common_params_get_system_info
    - std::unique_ptr::set_error_handler
    - llama_vocab_fim_suf
    - std::move
    - std::unique_ptr::reset
    - safe_json_to_str
    - mtmd_helper_bitmap_init_from_buf
    - std::unique_ptr::set_pre_routing_handler
    - llama_vocab_eos
    - handle_slots_erase
    - SRV_DBG
    - llama_numa_init
    - write
    - auto::substr
    - mtmd::bitmaps::entries::push_back
    - llama_backend_init
    - auto::size
    - server_context::queue_results::add_waiting_tasks
    - get
    - std::max
    - std::runtime_error
    - server_context::queue_tasks::on_update_slots
    - httplib::SSLServer::SSLServer
    - std::vector<std::string>
    - common_init
    - format_tokenizer_response
    - std::unique_ptr::set_address_family
    - Opt::parse
    - std::unique_ptr::bind_to_port
    - middleware_validate_api_key
    - value
    - std::vector::size
    - llama_tokens::empty
    - dynamic_cast<server_task_result_apply_lora*>
    - set_header
    - server_context::process_single_task
    - tokenize_input_prompts
    - LOG_WRN
    - format_embeddings_response_oaicompat
    - is_writable
    - llama_tokens::cend
    - what
    - dynamic_cast<server_task_result_embd*>
    - std::unique_ptr::set_read_timeout
    - string
    - clean_up
    - sigemptyset
    - handle_completions_impl
    - common_params::ssl_file_cert::c_str
    - string_split
    - string_format
    - static_cast<int>
    - json
    - parse_lora_request
    - std::atomic::load
    - llama_vocab_fim_mid
    - tokenize_mixed
    - common_params::ssl_file_key::c_str
    - std::unique_ptr::Get
    - server_context::queue_results::recv
    - std::unique_ptr::bind_to_any_port
    - json::is_array
    - llama_tokens::cbegin
    - std::thread::hardware_concurrency
    - json::dump
    - server_context::queue_tasks::post
    - server_context::queue_results::remove_waiting_task_id
    - json::count
    - format_error_response
    - oaicompat_chat_params_parse
    - format_rerank
    - server_task
    - server_context::queue_tasks::start_loop
    - std::unique_ptr::listen_after_bind
    - get_param_value
    - common_token_to_piece
    - server_tokens
    - llama_backend_free
    - std::time
    - signal_handler
    - std::rethrow_exception
    - common_params::api_keys::end
    - std::vector::reserve
    - std::atomic::store
    - server_context::chat_templates::get
    - std::unique_ptr::set_logger
    - auto::data
    - common_params::api_keys::begin
    - mtmd_tokenize
    - server_task_result_ptr::is_error
    - common_chat_format_example
    - path_params::at
    - at
    - format_response_rerank
    - format_infill
    - sigaction
    - SetConsoleCtrlHandler
    - server_context::load_model
    - key
    - std::stringstream::str
    - LOG_INF
    - dynamic_cast<server_task_result_metrics*>
    - llama_pooling_type
    - httplib::ThreadPool::ThreadPool
    - common_params::model_alias::empty
    - is_valid_utf8
    - server_context::queue_results::remove_waiting_task_ids
    - server_context::queue_tasks::terminate
    - common_params_parse
    - SRV_INF
    - server_context::receive_multi_results
    - common_params::api_keys::size
    - contains
    - server_task_result_ptr::get
    - dynamic_cast<server_task_result_slot_erase*>
    - data
    - server_context::queue_results::add_waiting_task_id
    - common_params::api_keys::empty
    - empty
    - common_chat_templates_source
    - std::vector::push_back
    - dynamic_cast<server_task_result_rerank*>
    - json::items
    - server_context::queue_tasks::on_new_task
    - reinterpret_cast<PHANDLER_ROUTINE>
    - common_params::public_path::empty
    - handle_slots_restore
    - httplib::Server::Server
    - GGML_ASSERT
    - std::string::data
    - body::c_str
    - params_from_json_cmpl
    - common_params::slot_save_path::empty
    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: 5
    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: 7
    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: 3
    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: 5
    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
    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:
    - LOG_WRN
    - contains
    - at
    - json
    - c_str
    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: 16
    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_number_integer
    - is_string
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_of_mixed_numbers_strings(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:128,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/utils.hpp:132,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/utils.hpp:135,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' paths'
    - ' js'
    argTypes:
    - std::vector<std::string>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: json_get_nested_values
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - ggml_print_object
    - string_split
    - json::is_object
    - json::contains
    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:158,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:161,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/utils.hpp:162,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:166,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:169,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:172,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:172,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:172,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:172,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:178,1
    - Dst: llama_tokens::template get<llama_token>
      Src: /src/llama.cpp/tools/server/utils.hpp:178,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/utils.hpp:182,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:183,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: 187
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 187
    functionName: tokenize_mixed
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - is_string
    - llama_tokens::begin
    - llama_tokens::end
    - llama_tokens::insert
    - llama_tokens::template get<llama_token>
    - llama_tokens::push_back
    - common_tokenize
    - template get<std::string>
    - is_array
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens tokenize_mixed(const llama_vocab * vocab, const json &
      json_prompt, bool add_special, bool parse_special)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:203,1
    - Dst: json_is_array_of_mixed_numbers_strings
      Src: /src/llama.cpp/tools/server/utils.hpp:203,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:205,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:205,1
    - Dst: json_is_array_of_numbers
      Src: /src/llama.cpp/tools/server/utils.hpp:206,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:208,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:208,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:209,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:211,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:211,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:213,1
    - Dst: json_is_array_of_mixed_numbers_strings
      Src: /src/llama.cpp/tools/server/utils.hpp:213,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:214,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:214,1
    - Dst: json_is_array_of_numbers
      Src: /src/llama.cpp/tools/server/utils.hpp:215,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:217,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:217,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:223,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:225,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - vocab
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: tokenize_input_prompts
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - is_string
    - size
    - std::vector::empty
    - json_is_array_of_numbers
    - std::vector::push_back
    - get
    - json_is_array_of_mixed_numbers_strings
    - std::runtime_error
    - std::vector::reserve
    - tokenize_mixed
    - is_array
    linkageType: ''
    returnType: std::vector<llama_tokens>
    signature: std::vector<llama_tokens> tokenize_input_prompts(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:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 259
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:270,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:272,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:275,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:275,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:275,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:276,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:277,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:277,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:279,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:279,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:279,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:279,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:280,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:281,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:283,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:286,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:286,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:286,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:286,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:287,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - vocab
    - ' query'
    - ' doc'
    argTypes:
    - struct llama_vocab*
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: format_rerank
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - llama_vocab_eos
    - size
    - llama_vocab_bos
    - llama_tokens::end
    - llama_vocab_get_add_sep
    - llama_tokens::reserve
    - llama_vocab_get_add_eos
    - llama_tokens::insert
    - begin
    - end
    - llama_vocab_sep
    - llama_tokens::push_back
    - llama_vocab_get_add_bos
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens format_rerank(const struct llama_vocab * vocab, const
      llama_tokens & query, const llama_tokens & doc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:321,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:323,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:324,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/utils.hpp:326,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:328,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:330,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/utils.hpp:330,1
    - Dst: llama_tokens::insert
      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::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:335,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:335,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:336,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:336,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:338,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:339,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:341,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:341,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:341,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:342,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:342,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:342,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:342,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:346,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:348,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:348,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:348,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:348,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:351,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:352,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:352,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:352,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:352,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:355,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:357,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:359,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:359,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:359,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:360,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:360,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:360,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:360,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:364,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:364,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:365,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:365,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:365,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:365,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:367,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:370,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:370,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:370,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/server/utils.hpp:372,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:372,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:372,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:372,1
    - Dst: auto::resize
      Src: /src/llama.cpp/tools/server/utils.hpp:373,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:375,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:375,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/utils.hpp:375,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:376,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:376,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:376,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:376,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:377,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:377,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/utils.hpp:377,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:382,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:383,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:383,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:383,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:386,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:386,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:389,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:389,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:389,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:389,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:391,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:391,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:391,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:391,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:392,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/utils.hpp:392,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: 395
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 395
    functionName: format_infill
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - llama_vocab_fim_rep
    - auto::end
    - llama_tokens::end
    - auto::erase
    - auto::push_back
    - string
    - llama_vocab_fim_pre
    - auto::resize
    - json_value
    - llama_vocab_bos
    - llama_tokens::reserve
    - llama_tokens::insert
    - llama_vocab_fim_suf
    - llama_tokens::push_back
    - llama_vocab_fim_mid
    - tokenize_mixed
    - llama_vocab_get_add_bos
    - SRV_DBG
    - std::max<int>
    - end
    - auto::size
    - common_tokenize
    - llama_tokens::size
    - llama_vocab_fim_sep
    - size
    - auto::begin
    - begin
    - auto::insert
    - std::min<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:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    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:415,1
    - Dst: is_base64
      Src: /src/llama.cpp/tools/server/utils.hpp:422,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/utils.hpp:426,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:434,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/utils.hpp:447,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' encoded_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 460
    functionName: base64_decode
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - is_base64
    - raw_buffer::push_back
    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:475,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    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:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    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:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_context*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    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:506,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:510,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/utils.hpp:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - llama_context*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: tokens_to_output_formatted_string
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - common_token_to_piece
    - std::string::size
    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: string
      Src: /src/llama.cpp/tools/server/utils.hpp:522,1
    - Dst: dump
      Src: /src/llama.cpp/tools/server/utils.hpp:523,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:526,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:526,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/utils.hpp:528,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:528,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' sink'
    - event
    - ' data'
    argTypes:
    - httplib::DataSink
    - char*
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: server_sent_event
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - dump
    - write
    - std::string::c_str
    - std::string::size
    - string
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool server_sent_event(httplib::DataSink & sink, const char * event,
      const json & data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:539,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:540,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:544,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:544,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:545,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:545,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:547,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:547,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:551,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:553,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:557,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:558,1
    - Dst: contains
      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: items
      Src: /src/llama.cpp/tools/server/utils.hpp:570,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:572,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:572,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:572,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:573,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:573,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 578
    functionName: oaicompat_completion_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - json_value
    - json::contains
    - at
    - value
    - key
    - std::runtime_error
    - items
    - unicode_cpt_flags_array
    - contains
    linkageType: ''
    returnType: json
    signature: json oaicompat_completion_params_parse(const json & body)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:599,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/utils.hpp:599,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:600,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:600,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:601,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:602,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:602,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:606,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:609,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:614,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:614,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:615,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:615,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:617,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:617,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:620,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/utils.hpp:620,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:621,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:621,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:622,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:622,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:623,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:627,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:628,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:628,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:629,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:629,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:631,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:631,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:634,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:634,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:635,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:636,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:641,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:642,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:644,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:645,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:646,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:649,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:649,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:650,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:651,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:654,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:654,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:655,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:657,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:661,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:662,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:662,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:666,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:667,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:671,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:674,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:677,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:677,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:678,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:678,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/utils.hpp:679,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:683,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:686,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:686,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tools/server/utils.hpp:687,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:689,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tools/server/utils.hpp:689,1
    - Dst: raw_buffer::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:691,1
    - Dst: raw_buffer::end
      Src: /src/llama.cpp/tools/server/utils.hpp:691,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:691,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/tools/server/utils.hpp:691,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:692,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:694,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/utils.hpp:699,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:700,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:701,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/utils.hpp:702,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:703,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/utils.hpp:704,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:705,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/utils.hpp:708,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:709,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/server/utils.hpp:715,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:716,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:720,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:723,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:723,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:724,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:724,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:725,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:725,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:728,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/utils.hpp:730,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:731,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/server/utils.hpp:735,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:736,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:739,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:745,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:746,1
    - Dst: common_chat_tool_choice_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:747,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:748,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/utils.hpp:748,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:751,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:752,1
    - Dst: common_chat_templates_inputs::tools::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:755,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:756,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:757,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:763,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:763,1
    - Dst: auto::items
      Src: /src/llama.cpp/tools/server/utils.hpp:765,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:766,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:766,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:771,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:771,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:774,1
    - Dst: common_chat_templates_inputs::messages::pop_back
      Src: /src/llama.cpp/tools/server/utils.hpp:775,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:778,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:778,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:779,1
    - Dst: common_chat_templates_inputs::chat_template_kwargs::find
      Src: /src/llama.cpp/tools/server/utils.hpp:785,1
    - Dst: common_chat_templates_inputs::chat_template_kwargs::end
      Src: /src/llama.cpp/tools/server/utils.hpp:785,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:786,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/server/utils.hpp:793,1
    - Dst: common_chat_msg::content_parts::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:797,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:806,1
    - Dst: auto::grammar::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:808,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:812,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:815,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/utils.hpp:815,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:821,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:825,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:827,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:832,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:834,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:836,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:837,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:837,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:838,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/utils.hpp:844,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:846,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:846,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:846,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:847,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:847,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 170
    argCount: 3
    argNames:
    - ' body'
    - ' opt'
    - ' out_files'
    argTypes:
    - json
    - oaicompat_parser_options
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 852
    functionName: oaicompat_chat_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - auto::is_null
    - string_ends_with
    - mtmd_default_marker
    - at
    - json::contains
    - auto::is_array
    - auto::dump
    - common_chat_msgs_parse_oaicompat
    - auto::push_back
    - push_back
    - key
    - string
    - raw_buffer::insert
    - common_chat_msg::content_parts::empty
    - common_chat_templates_apply
    - auto::grammar::empty
    - std::string::empty
    - is_string
    - json_value
    - auto::empty
    - string_split
    - static_cast<int>
    - json
    - common_chat_templates_inputs::messages::empty
    - is_null
    - SRV_INF
    - common_chat_templates_inputs::tools::empty
    - erase
    - is_array
    - contains
    - auto::second::begin
    - base64_decode
    - raw_buffer::end
    - common_chat_tool_choice_parse_oaicompat
    - auto::items
    - common_chat_templates_inputs::messages::back
    - server_grammar_trigger::to_json
    - std::runtime_error
    - items
    - common_chat_tools_parse_oaicompat
    - common_chat_templates_inputs::chat_template_kwargs::end
    - common_chat_templates_inputs::chat_template_kwargs::find
    - auto::second::size
    - common_chat_templates_inputs::messages::pop_back
    - string_starts_with
    - value
    - std::vector::size
    - ggml_print_object
    - std::string::c_str
    - common_remote_params::headers::push_back
    - unicode_cpt_flags_array
    - auto::second::end
    - common_remote_get_content
    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:855,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:862,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:862,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/utils.hpp:863,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/utils.hpp:863,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:864,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/server/utils.hpp:866,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:873,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:873,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:878,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:880,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:884,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' request'
    - ' embeddings'
    argTypes:
    - json
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 894
    functionName: format_embeddings_response_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - size
    - json_value
    - base64::encode
    - data
    - reinterpret_cast<const char*>
    - json::push_back
    - string
    - unicode_cpt_flags_array
    linkageType: ''
    returnType: json
    signature: json format_embeddings_response_oaicompat(const json & request, const
      json & embeddings, bool use_base64 = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:904,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:905,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:907,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:910,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:913,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:915,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:919,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:922,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:923,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:924,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:927,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:931,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' request'
    - ' ranks'
    - is_tei_format
    - ' texts'
    argTypes:
    - json
    - json
    - bool
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 942
    functionName: format_response_rerank
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - json_value
    - json::push_back
    - std::move
    - string
    - unicode_cpt_flags_array
    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)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/llama.cpp/tools/server/utils.hpp:945,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/utils.hpp:945,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/utils.hpp:946,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 975
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - data
    - reinterpret_cast<const unsigned char*>
    - length
    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: 981
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 981
    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: 987
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 987
    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:990,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' logit_bias'
    argTypes:
    - std::vector<llama_logit_bias>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 998
    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:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    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:1006,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/utils.hpp:1008,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/utils.hpp:1009,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1011,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/utils.hpp:1013,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/utils.hpp:1019,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1019,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/utils.hpp:1019,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1026,1
    - Dst: expf
      Src: /src/llama.cpp/tools/server/utils.hpp:1027,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1036
    functionName: get_token_probabilities
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - std::vector::begin
    - llama_model_get_vocab
    - std::vector::size
    - std::sort
    - llama_get_model
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    - expf
    - std::vector::end
    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:1041,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1041,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1044,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: 1051
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    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: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1058,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:1067,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:1068,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1072,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: 1077
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1077
    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: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    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: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    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: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    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: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    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: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    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: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    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: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    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: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    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:1124,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mtmd_chunks'
    - has_mtmd
    argTypes:
    - mtmd::input_chunks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - size
    - push_back
    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: 1129
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(llama_tokens & tokens, bool has_mtmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/utils.hpp:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1148
    functionName: str
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 160
    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:1151,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: '& find_chunk(llama_pos pos) const'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::runtime_error
    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:1161,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tok
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: push_back
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 97
    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:1168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1170,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1171,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1172,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1174,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:1177,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/server/utils.hpp:1180,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1182,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/utils.hpp:1185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1187
    functionName: push_back
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 98
    functionsReached:
    - mtmd_input_chunk_get_tokens_text
    - size
    - GGML_ASSERT
    - mtmd_input_chunk_get_n_pos
    - push_back
    - std::move
    - mtmd_input_chunk_get_type
    - emplace_back
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void push_back(const mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1191,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/utils.hpp:1192,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1192,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1192,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inp_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: insert
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 26
    functionsReached:
    - begin
    - end
    - GGML_ASSERT
    - insert
    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:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    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:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - id
    argTypes:
    - llama_pos
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    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:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 246
    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:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: empty
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 81
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      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: clear
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 29
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1220,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1220,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1222,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1235,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1239,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1239,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:1242,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/utils.hpp:1248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1249
    functionName: keep_first
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - size
    - GGML_ASSERT
    - find_chunk
    - begin
    - end
    - resize
    - erase
    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:1253,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1253,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1256,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - special
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1260
    functionName: detokenize
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 7
    functionsReached:
    - size
    - llama_tokens::reserve
    - common_detokenize
    - llama_tokens::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string detokenize(const llama_context * ctx, bool special) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/utils.hpp:1263,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1263,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1269,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1270,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1272,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/utils.hpp:1273,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1273,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/utils.hpp:1274,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1274,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1275,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1275,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1276,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1291
    functionName: get_common_prefix
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - size
    - GGML_ASSERT
    - tokens::size
    - find_chunk
    - mtmd_input_chunk_get_n_pos
    - mtmd_input_chunk_get_id
    - get
    - std::min
    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:1295,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/utils.hpp:1296,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1297,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1299,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1303,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1304,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1314
    functionName: validate
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - size
    - find_chunk
    - llama_model_get_vocab
    - mtmd_input_chunk_get_n_pos
    - get
    - llama_get_model
    - llama_vocab_n_tokens
    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:1323,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/utils.hpp:1324,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1324,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:1326,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/utils.hpp:1327,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/utils.hpp:1328,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/server/utils.hpp:1330,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1331,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:1337,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/utils.hpp:1337,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/utils.hpp:1339,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: 1345
      start: 1317
    functionDepth: 4
    functionLinenumber: 1317
    functionLinenumberEnd: 1345
    functionName: process_chunk
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - mtmd_helper_eval_chunk_single
    - llama_n_batch
    - find_chunk
    - ggml_time_ms
    - get
    - SRV_INF
    - mtmd_input_chunk_get_type
    - LOG_ERR
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/utils.hpp:1357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1358
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string fnv_hash(const uint8_t * data, size_t len)
  - 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::back
    - sscanf
    - std::string::c_str
    - std::invalid_argument
    - string
    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:
    - std::string::compare
    - std::string::begin
    - split_print_usage
    - atoi
    - exit
    - strncmp
    - fprintf
    - std::invalid_argument
    - std::string::size
    - std::string::end
    - split_str_to_n_bytes
    - std::replace
    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
    - split_params_parse_ex
    - exit
    - fprintf
    - what
    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:
    - gguf_set_val_u16
    - should_split
    - size
    - gguf_init_empty
    - gguf_get_tensor_name
    - GGML_PAD
    - gguf_add_tensor
    - exit
    - fprintf
    - push_back
    - gguf_get_n_tensors
    - gguf_set_val_i32
    - ggml_get_tensor
    - ggml_nbytes
    - gguf_set_kv
    - new_ctx_out
    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:
    - size
    - gguf_get_tensor_name
    - printf
    - gguf_get_n_tensors
    - gguf_get_meta_size
    - ggml_get_tensor
    - 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: 27
    functionsReached:
    - std::ofstream::close
    - copy_file_to_file
    - gguf_get_meta_data
    - gguf_get_tensor_offset
    - ggml_nbytes
    - fflush
    - gguf_get_tensor_name
    - std::vector::data
    - gguf_find_tensor
    - gguf_get_n_tensors
    - llama_split_path
    - std::ofstream::exceptions
    - output::c_str
    - std::ofstream
    - ggml_get_tensor
    - size
    - GGML_PAD
    - printf
    - gguf_get_data_offset
    - std::vector::size
    - resize
    - zeros
    - std::ofstream::write
    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:
    - size
    - data
    - read
    - seekg
    - write
    - resize
    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:
    - std::ifstream::is_open
    - split_strategy::write
    - input::c_str
    - exit
    - std::ifstream::close
    - gguf_init_from_file
    - split_strategy::print_info
    - split_strategy::ctx_outs::size
    - fprintf
    - gguf_free
    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:
    - gguf_set_val_u16
    - input::c_str
    - std::ofstream::close
    - gguf_init_from_file
    - fprintf
    - gguf_get_tensor_offset
    - gguf_get_meta_data
    - std::ifstream
    - ggml_nbytes
    - gguf_set_kv
    - std::ofstream::open
    - gguf_get_tensor_name
    - gguf_add_tensor
    - std::vector::resize
    - std::ofstream::seekp
    - std::vector::data
    - gguf_get_n_tensors
    - ggml_free
    - gguf_get_meta_size
    - gguf_free
    - gguf_init_empty
    - gguf_get_val_u16
    - exit
    - llama_split_path
    - std::ofstream::exceptions
    - std::ifstream::close
    - std::ifstream::seekg
    - output::c_str
    - std::vector::push_back
    - ggml_get_tensor
    - std::ifstream::read
    - strncpy
    - std::ifstream::is_open
    - GGML_PAD
    - gguf_get_data_offset
    - std::vector::size
    - zeros
    - std::ofstream::write
    - gguf_find_key
    - llama_split_prefix
    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:
    - split_print_usage
    - exit
    - split_params_parse
    - gguf_split
    - gguf_merge
    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: 3
    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:
    - std::ifstream::tellg
    - std::ifstream::exceptions
    - c_str
    - 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:
    - common_log_main
    - common_perf_print
    - common_log_pause
    - _exit
    - console::cleanup
    - LOG
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 111
    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_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:590,1
    - Dst: LOG_DBG
      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: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:716,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:719,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:719,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:720,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:721,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/main/main.cpp:725,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:728,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:737,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:740,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:740,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:744,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:746,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:749,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:756,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:757,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:762,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:764,1
    - Dst: common_sampler_prev_str
      Src: /src/llama.cpp/tools/main/main.cpp:766,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/main/main.cpp:774,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/main/main.cpp:774,1
    - Dst: length
      Src: /src/llama.cpp/tools/main/main.cpp:774,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/main/main.cpp:775,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/main/main.cpp:775,1
    - Dst: length
      Src: /src/llama.cpp/tools/main/main.cpp:775,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/main/main.cpp:778,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/main/main.cpp:788,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:800,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:800,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/main/main.cpp:805,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/main/main.cpp:805,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:806,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:809,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:811,1
    - Dst: common_params::antiprompt::front
      Src: /src/llama.cpp/tools/main/main.cpp:811,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:817,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/main/main.cpp:817,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:820,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/main/main.cpp:826,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:827,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:829,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/main/main.cpp:830,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:836,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:839,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:843,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:844,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/main/main.cpp:844,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:848,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:849,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:849,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:850,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:850,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:854,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/main/main.cpp:860,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:865,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:868,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:869,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/main/main.cpp:873,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/main/main.cpp:878,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:881,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:882,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:885,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:886,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:886,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:887,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:887,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:890,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:890,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:892,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/main/main.cpp:895,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:900,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/main/main.cpp:900,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/main/main.cpp:901,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:903,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:904,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:905,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:907,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:907,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tools/main/main.cpp:911,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:912,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/main/main.cpp:912,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:916,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:916,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:916,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:916,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:917,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:917,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:917,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:917,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:918,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:918,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:918,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:918,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:924,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:926,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:927,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:931,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:931,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/main/main.cpp:936,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:938,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:939,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/main/main.cpp:947,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:960,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/main/main.cpp:960,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/main/main.cpp:960,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:961,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:973,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:974,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:974,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/tools/main/main.cpp:975,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:975,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/main/main.cpp:975,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:975,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:978,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/main/main.cpp:979,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/main/main.cpp:981,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/main/main.cpp:983,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/main/main.cpp:985,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/main/main.cpp:986,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 552
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 989
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 2
    functionsReached:
    - llama_model_decoder_start_token
    - ggml_backend_dev_by_type
    - ggml_backend_dev_backend_reg
    - LOG_DBG
    - llama_vocab_bos
    - std::vector::empty
    - std::vector::resize
    - llama_model_n_ctx_train
    - console::readline
    - common_params::input_prefix::empty
    - llama_memory_seq_rm
    - common_params::input_prefix::c_str
    - std::ostringstream::str
    - std::vector::erase
    - llama_vocab_get_add_bos
    - common_sampler_init
    - common_sampler_last
    - common_tokenize
    - common_sampler_get_seed
    - common_sampler_sample
    - common_chat_templates_was_explicit
    - common_params::antiprompt::front
    - std::string::pop_back
    - common_sampler_free
    - common_params::input_suffix::empty
    - ggml_threadpool_free_fn
    - file_is_empty
    - std::vector::begin
    - std::string::c_str
    - llama_model_has_encoder
    - common_sampler_prev_str
    - llama_state_save_file
    - print
    - LOG_ERR
    - common_chat_templates_apply
    - c_str
    - std::string::empty
    - common_perf_print
    - auto::get
    - common_sampler_print
    - llama_model_get_vocab
    - common_params_get_system_info
    - std::move
    - common_params::input_suffix::c_str
    - LOG
    - static_cast<size_t>
    - ggml_threadpool_params_match
    - llama_vocab_eos
    - llama_decode
    - std::string::back
    - llama_numa_init
    - llama_backend_init
    - auto::size
    - std::string::length
    - console::set_display
    - common_sampler_accept
    - common_init
    - file_exists
    - atexit
    - auto::begin
    - std::vector::clear
    - std::vector::size
    - auto::c_str
    - llama_get_memory
    - length
    - LOG_WRN
    - set_process_priority
    - LOG_CNT
    - auto::end
    - common_params::system_prompt::empty
    - common_params::prompt::c_str
    - llama_state_load_file
    - std::vector::capacity
    - sigemptyset
    - sigint_handler
    - llama_vocab_is_eog
    - std::vector::data
    - llama_vocab_eot
    - std::string::find
    - llama_memory_seq_add
    - common_sampler_reset
    - ggml_threadpool_new_fn
    - llama_vocab_get_add_eos
    - std::vector::insert
    - common_init_result::model::get
    - llama_n_ctx
    - string_from
    - string_process_escapes
    - common_token_to_piece
    - llama_memory_seq_div
    - llama_backend_free
    - common_params::antiprompt::empty
    - common_chat_format_example
    - common_chat_templates_init
    - sigaction
    - console::init
    - SetConsoleCtrlHandler
    - LOG_INF
    - common_params::prompt::empty
    - common_init_result::context::get
    - common_params_parse
    - console::cleanup
    - ggml_threadpool_params_from_cpu_params
    - common_init_from_params
    - ggml_backend_reg_get_proc_address
    - llama_encode
    - common_chat_format_single
    - std::vector::push_back
    - std::vector::end
    - reinterpret_cast<PHANDLER_ROUTINE>
    - std::vector::back
    - std::string::clear
    - GGML_ASSERT
    - llama_attach_threadpool
    - chat_add_and_format
    - llama_batch_get_one
    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: 12
    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_get_memory
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:60,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:62,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:64,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:69,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:81,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:83,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:87,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:96,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:99,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:100,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:106,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:107,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:108,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:109,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:113,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:114,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:115,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:126,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:130,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:134,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:136,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:138,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:139,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:145,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:149,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:151,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:154,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:157,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:160,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:161,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:166,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:179,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:186,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:192,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:193,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:195,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:197,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:198,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:200,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:202,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
    functionUses: 2
    functionsReached:
    - llama_perf_context_print
    - fprintf
    - llama_init_from_model
    - llama_model_load_from_file
    - common_batch_add
    - LOG_ERR
    - llama_memory_clear
    - llama_memory_seq_cp
    - llama_free
    - llama_synchronize
    - std::vector::empty
    - common_params_parse
    - std::min
    - common_params::model::path::c_str
    - LOG
    - llama_decode
    - llama_numa_init
    - llama_model_free
    - llama_batch_free
    - common_context_params_to_llama
    - llama_backend_init
    - llama_n_ctx
    - std::vector::end
    - llama_batch_init
    - ggml_time_us
    - common_init
    - llama_backend_free
    - std::vector::begin
    - std::max_element
    - std::vector::size
    - common_model_params_to_llama
    - common_batch_clear
    - llama_get_memory
    - decode_helper
    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:73,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    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:85,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:85,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:88,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:88,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:88,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:95,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: 108
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: try_parse_ftype
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - striequals
    - name::c_str
    - std::toupper
    - std::stoi
    - std::string::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:112,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:114,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:115,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:117,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:118,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:119,1
    - 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:134,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:138,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:138,1
    - Dst: desc::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:138,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: usage
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 10
    functionsReached:
    - printf
    - name::c_str
    - desc::c_str
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char * executable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:147,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:150,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:151,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:152,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:152,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:153,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:156,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:158,1
    - Dst: std::vector::data
      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::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:164,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:167,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:169,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:170,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:171,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:173,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:175,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:176,1
    - Dst: data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:176,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:177,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:178,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:180,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:186,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: std::ifstream::peek
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:193,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:194,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:196,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:198,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:198,1
    - Dst: assign
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:199,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:199,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:199,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:200,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:202,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:202,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - ' imatrix_file'
    - ' imatrix_dataset'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::string
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 204
    functionName: load_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 1
    functionsReached:
    - size
    - data
    - assign
    - printf
    - exit
    - std::vector::begin
    - std::vector::data
    - resize
    - std::string::c_str
    - std::ifstream::peek
    - std::ifstream::read
    - std::vector::end
    - getenv
    - std::ifstream::fail
    - c_str
    linkageType: ''
    returnType: int
    signature: int load_imatrix(const std::string & imatrix_file, std::string & imatrix_dataset,
      std::unordered_map<std::string, std::vector<float>> & imatrix_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:212,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:213,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:215,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:218,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:220,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:220,1
    - Dst: auto::first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:221,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:222,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:227,1
    - Dst: first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:231,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:233,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:233,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:237,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:239,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:240,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:240,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - ' imatrix_file'
    - ' imatrix_dataset'
    - ' included_weights'
    - ' excluded_weights'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 243
    functionName: prepare_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - size
    - load_imatrix
    - auto::first::find
    - first::find
    - printf
    - std::unordered_map::emplace
    - empty
    - begin
    - end
    - std::move
    - erase
    linkageType: ''
    returnType: int
    signature: "int prepare_imatrix(const std::string & imatrix_file,\n        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:248,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:249,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: parse_ggml_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - striequals
    - fprintf
    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:258,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:260,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:266,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:270,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:275,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:275,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:275,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:275,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:279,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:280,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - ' tensor_type'
    argTypes:
    - char*
    - std::vector<tensor_quantization>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 287
    functionName: parse_tensor_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::string::begin
    - printf
    - parse_ggml_type
    - strchr
    - strlen
    - std::move
    - std::string::end
    - emplace_back
    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:291,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:295,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:299,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:304,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:304,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:307,1
    - Dst: sort
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:310,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:310,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:310,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:311,1
    - Dst: std::unique
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:311,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:311,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:311,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - ' prune_layers'
    argTypes:
    - char*
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 313
    functionName: parse_layer_prune
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::stoi
    - sort
    - printf
    - string_split
    - begin
    - end
    - std::unique
    - erase
    - emplace_back
    - c_str
    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:317,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:320,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:329,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:330,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:332,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:334,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:336,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:339,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:341,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:343,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:345,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:348,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:350,1
    - Dst: parse_tensor_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:351,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:352,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:354,1
    - Dst: parse_layer_prune
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:355,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:356,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:358,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:359,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:360,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:362,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:364,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:366,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:370,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:372,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:374,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:376,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:378,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:380,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:382,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:387,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:392,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:393,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:395,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:395,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:396,1
    - Dst: prepare_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:401,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:402,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:406,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:408,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:410,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:410,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:412,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:414,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:416,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:416,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:418,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:418,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:423,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:425,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:426,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:426,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:431,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:434,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:437,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:438,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:442,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:445,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:449,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:458,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:460,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:462,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:476,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:477,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:477,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:477,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:482,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:485,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:486,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:498,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:501,1
    - Dst: what
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:501,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:510,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:511,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:512,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:513,1
    - Dst: print_build_info
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:517,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:519,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:519,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:519,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:519,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:521,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:523,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:525,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:531,1
    - Dst: llama_model_quantize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:533,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:533,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:533,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:534,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:534,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:543,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:545,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:546,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:547,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:550,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 186
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 553
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 2
    functionsReached:
    - parse_layer_prune
    - strcmp
    - prepare_imatrix
    - fprintf
    - what
    - llama_time_us
    - print_build_info
    - std::string::empty
    - std::vector::empty
    - std::stoi
    - std::string::substr
    - strncmp
    - parse_tensor_type
    - std::string::find_last_of
    - std::string::find
    - std::move
    - std::vector::emplace_back
    - std::unordered_map::empty
    - empty
    - parse_ggml_type
    - llama_backend_init
    - strncpy
    - std::string::length
    - std::strcpy
    - llama_model_quantize_default_params
    - std::vector::back
    - llama_backend_free
    - printf
    - std::unordered_map::size
    - try_parse_ftype
    - usage
    - std::string::c_str
    - string_parse_kv_override
    - emplace_back
    - llama_model_quantize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:28,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:38,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:39,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:47,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:53,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:54,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: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: quantize_row_q4_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    - assert
    - MIN
    - GGML_FP32_TO_FP16
    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:65,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:83,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:84,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:90,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:91,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: 64
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: quantize_row_q4_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - GGML_FP32_TO_FP16
    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:102,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:112,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:113,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:121,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:129,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:130,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:139,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: 101
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 141
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 141
    functionName: quantize_row_q5_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    - GGML_FP32_TO_FP16
    - memcpy
    - assert
    - 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:146,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:164,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:165,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:183,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: 145
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 185
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 185
    functionName: quantize_row_q5_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP32_TO_FP16
    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:189,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:197,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:197,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:203,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:208,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: 188
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 211
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 211
    functionName: quantize_row_q8_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - roundf
    - 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:215,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:216,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:224,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:224,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:230,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:238,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:239,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:245,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: 214
        line_start: 214
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: quantize_row_q8_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - roundf
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:252,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:257,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: 251
        line_start: 251
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: dequantize_row_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:272,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:277,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:278,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: 271
        line_start: 271
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: dequantize_row_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:293,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:298,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:301,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: 292
        line_start: 292
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 314
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 314
    functionName: dequantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_FP16_TO_FP32
    - assert
    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:319,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:324,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:325,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:328,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: 318
        line_start: 318
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: dequantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_FP16_TO_FP32
    - assert
    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:346,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:351,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: 345
        line_start: 345
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: dequantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:367,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:367,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 1
    functionsReached:
    - memcpy
    - fabsf
    - assert
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:446,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:458,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:459,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:459,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:472,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:473,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:473,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:494,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:495,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:495,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: 499
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 499
    functionName: make_q3_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - fabsf
    - MAX
    - MIN
    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:521,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:522,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:522,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: 542
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 542
    functionName: make_qkx1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - MAX
    - MIN
    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: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    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:637,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:652,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:653,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:667,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:670,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:673,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:678,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:681,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:683,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:686,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:688,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:690,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:691,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:691,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: 636
        line_start: 636
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 704
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 704
    functionName: quantize_row_q2_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx2_quants
    - MAX
    - GGML_FP16_TO_FP32
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - assert
    - MIN
    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:707,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:712,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:713,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: 706
        line_start: 706
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 736
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 736
    functionName: dequantize_row_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:824,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:832,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:847,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:848,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:861,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:862,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:875,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:876,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: 892
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 892
    functionName: make_qp_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - MAX
    - MIN
    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:895,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:896,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:909,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:915,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:917,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:921,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:922,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:924,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:925,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:926,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:927,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:939,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:940,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:940,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: 895
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 954
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 954
    functionName: quantize_row_q2_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - make_qkx3_quants
    - assert
    - make_qp_quants
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    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:957,1
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:959,1
    - Dst: quantize_row_q2_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:964,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: 970
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 970
    functionName: quantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_K_ref
    - quantize_row_q2_K_impl
    - ggml_row_size
    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:975,1
    - Dst: make_q3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:986,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:987,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:993,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:997,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:998,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:998,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1007,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1009,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1016,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1021,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1022,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1022,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1027,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: 974
        line_start: 974
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1048
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1048
    functionName: quantize_row_q3_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - GGML_FP16_TO_FP32
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - make_q3_quants
    - nearest_int
    - memset
    - MIN
    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:1051,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1062,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1068,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: 1050
        line_start: 1050
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1098
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1098
    functionName: dequantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_FP16_TO_FP32
    - assert
    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:1101,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1119,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1127,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1131,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1133,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1144,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1150,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1155,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1156,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1156,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1161,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: 1100
        line_start: 1100
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1182
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1182
    functionName: quantize_row_q3_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - assert
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    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:1185,1
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1187,1
    - Dst: quantize_row_q3_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1192,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: 1198
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1198
    functionName: quantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q3_K_ref
    - quantize_row_q3_K_impl
    - ggml_row_size
    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:1203,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1219,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1220,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1221,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1235,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1236,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1237,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1238,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1248,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1249,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1253,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1254,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1256,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1258,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1259,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1259,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: 1202
        line_start: 1202
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1272
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1272
    functionName: quantize_row_q4_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qkx2_quants
    - MAX
    - GGML_FP16_TO_FP32
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - get_scale_min_k4
    - assert
    - MIN
    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:1275,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1281,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1282,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1287,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1289,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: 1274
        line_start: 1274
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1296
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1296
    functionName: dequantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    - 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:1299,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1316,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1321,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1323,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1328,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1331,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1332,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1345,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1346,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1350,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1351,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1353,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1355,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1356,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1356,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: 1298
        line_start: 1298
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1369
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1369
    functionName: quantize_row_q4_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_FP16_TO_FP32
    - make_qkx3_quants
    - fabsf
    - make_qp_quants
    - GGML_FP32_TO_FP16
    - MIN
    - nearest_int
    - assert
    - get_scale_min_k4
    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:1372,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1374,1
    - Dst: quantize_row_q4_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1379,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: 1385
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1385
    functionName: quantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_K_impl
    - quantize_row_q4_K_ref
    - ggml_row_size
    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:1390,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1406,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1407,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1408,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1422,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1423,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1424,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1425,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1435,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1436,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1440,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1441,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1443,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1445,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1446,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1446,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1453,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: 1389
        line_start: 1389
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1474
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1474
    functionName: quantize_row_q5_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qkx2_quants
    - MAX
    - GGML_FP16_TO_FP32
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - get_scale_min_k4
    - assert
    - MIN
    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:1477,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1484,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1485,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1491,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1493,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: 1476
        line_start: 1476
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1501
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1501
    functionName: dequantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    - 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:1504,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1521,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1526,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1528,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1534,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1537,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1538,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1543,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1544,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1554,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1555,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1559,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1560,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1562,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1564,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1565,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1565,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1572,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: 1503
        line_start: 1503
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1594
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1594
    functionName: quantize_row_q5_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_FP16_TO_FP32
    - make_qkx3_quants
    - fabsf
    - make_qp_quants
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - get_scale_min_k4
    - assert
    - MIN
    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:1597,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1599,1
    - Dst: quantize_row_q5_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1604,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: 1610
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1610
    functionName: quantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_K_ref
    - quantize_row_q5_K_impl
    - ggml_row_size
    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:1615,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1628,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1631,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1640,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1641,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1647,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1649,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1649,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1653,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1658,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1659,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1659,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: 1614
        line_start: 1614
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1682
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1682
    functionName: quantize_row_q6_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    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:1685,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1689,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: 1684
        line_start: 1684
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1713
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1713
    functionName: dequantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:1716,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1739,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1741,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1745,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1754,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1755,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1761,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1763,1
    - Dst: nearest_int
      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
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1772,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1773,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1773,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: 1715
        line_start: 1715
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1797
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1797
    functionName: quantize_row_q6_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    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:1800,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1802,1
    - Dst: quantize_row_q6_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1807,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: 1813
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1813
    functionName: quantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q6_K_ref
    - quantize_row_q6_K_impl
    - ggml_row_size
    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:1819,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1834,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1835,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1836,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: 1841
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1841
    functionName: quantize_row_q4_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qx_quants
    - GGML_FP32_TO_FP16
    - 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:1845,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1846,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1848,1
    - Dst: quantize_row_q4_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1851,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: 1856
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1856
    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:1862,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1877,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1879,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1880,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1881,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: 1886
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1886
    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:1890,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1891,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1893,1
    - Dst: quantize_row_q4_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1896,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: 1901
      start: 1888
    functionDepth: 3
    functionLinenumber: 1888
    functionLinenumberEnd: 1901
    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:1907,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1922,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1923,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1924,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1938,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: 1940
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1940
    functionName: quantize_row_q5_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qx_quants
    - memcpy
    - GGML_FP32_TO_FP16
    - quantize_row_q5_0_ref
    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:1944,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1945,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1947,1
    - Dst: quantize_row_q5_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1950,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: 1955
      start: 1942
    functionDepth: 3
    functionLinenumber: 1942
    functionLinenumberEnd: 1955
    functionName: quantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_0_ref
    - quantize_row_q5_0_impl
    - ggml_row_size
    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:1961,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1976,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1978,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1979,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1980,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1991,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: 1993
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1993
    functionName: quantize_row_q5_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qkx3_quants
    - quantize_row_q5_1_ref
    - 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:1997,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1998,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2000,1
    - Dst: quantize_row_q5_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2003,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: 2008
      start: 1995
    functionDepth: 3
    functionLinenumber: 1995
    functionLinenumberEnd: 2008
    functionName: quantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_1_impl
    - quantize_row_q5_1_ref
    - ggml_row_size
    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:2012,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2013,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: 2015
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2015
    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: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2020,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2028,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2028,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2034,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2041,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2056,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2071,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: 2019
        line_start: 2019
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2083
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2083
    functionName: quantize_row_tq1_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - lroundf
    - 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:2086,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2094,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2094,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2100,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2107,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: 2085
        line_start: 2085
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2115
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2115
    functionName: quantize_row_tq2_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - lroundf
    - 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:2119,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2120,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: 2122
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2122
    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:2126,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2127,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: 2129
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2129
    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:2132,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2139,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: 2131
        line_start: 2131
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2168
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2168
    functionName: dequantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2171,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2176,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: 2170
        line_start: 2170
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2187
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2187
    functionName: dequantize_row_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2192,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2200,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2203,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: 2191
        line_start: 2191
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2215
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2215
    functionName: dequantize_row_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_FP16_TO_FP32
    - assert
    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:2220,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2227,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: 2219
        line_start: 2219
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2242
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2242
    functionName: dequantize_row_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2247,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2254,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: 2246
        line_start: 2246
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2274
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2274
    functionName: dequantize_row_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2279,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2286,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2291,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: 2278
        line_start: 2278
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2306
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2306
    functionName: dequantize_row_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_FP16_TO_FP32
    - assert
    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:2311,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2316,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: 2310
        line_start: 2310
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2349
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2349
    functionName: dequantize_row_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2354,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2359,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: 2353
        line_start: 2353
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2376
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2376
    functionName: dequantize_row_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2379,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2391,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: 2378
        line_start: 2378
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2426
      start: 2378
    functionDepth: 1
    functionLinenumber: 2378
    functionLinenumberEnd: 2426
    functionName: dequantize_row_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2429,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2436,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: 2428
        line_start: 2428
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2444
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2444
    functionName: dequantize_row_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2447,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2454,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: 2446
        line_start: 2446
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2467
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2467
    functionName: dequantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - assert
    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:2472,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2480,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2487,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2495,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2496,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: 2471
        line_start: 2471
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2508
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2508
    functionName: quantize_row_q8_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - nearest_int
    - memset
    - MIN
    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:2511,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: 2510
        line_start: 2510
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2519
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2519
    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:2537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    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:2544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2548
    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: 2554
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2554
    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:2557,1
    - Dst: iq2_grid_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2558,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2822,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2832,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2847,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2863,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2877,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2893,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2909,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2556
    functionDepth: 2
    functionLinenumber: 2556
    functionLinenumberEnd: 2910
    functionName: iq2xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - malloc
    - iq2_grid_size
    - qsort
    - free
    - iq2_data_index
    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:2913,1
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2914,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2916,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2917,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 2920
    functionName: iq2xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - free
    - iq2_data_index
    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:2925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2940,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: 2944
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2944
    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:2948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2958,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2977,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2978,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2990,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2991,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3015,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3018,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3021,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3029,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3030,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3030,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3037,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3049,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3057,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3058,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3058,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3064,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3089,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3090,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3091,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3097,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:3103,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3108,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3111,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3112,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3112,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3115,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: 3117
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 3117
    functionName: quantize_row_iq2_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - iq2_find_best_neighbour
    - MAX
    - GGML_ABORT
    - printf
    - GGML_ASSERT
    - make_qp_quants
    - GGML_FP32_TO_FP16
    - memcpy
    - nearest_int
    - memset
    - MIN
    - iq2_data_index
    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:3121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3131,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3152,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3153,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3154,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3166,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3167,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3191,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3194,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3205,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3206,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3206,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3215,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3239,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3240,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3240,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3247,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3268,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3269,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3270,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3275,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3277,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3281,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3286,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3294,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: 3297
      start: 3119
    functionDepth: 2
    functionLinenumber: 3119
    functionLinenumberEnd: 3297
    functionName: quantize_row_iq2_xs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - iq2_find_best_neighbour
    - MAX
    - GGML_ABORT
    - printf
    - GGML_ASSERT
    - GGML_FP32_TO_FP16
    - memcpy
    - nearest_int
    - memset
    - MIN
    - iq2_data_index
    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:3300,1
    - Dst: quantize_row_iq2_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3304,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: 3309
      start: 3299
    functionDepth: 3
    functionLinenumber: 3299
    functionLinenumberEnd: 3309
    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:3312,1
    - Dst: quantize_row_iq2_xs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3316,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: 3321
      start: 3311
    functionDepth: 3
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: quantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq2_xs_impl
    - GGML_ASSERT
    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:3340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3338
    functionDepth: 1
    functionLinenumber: 3338
    functionLinenumberEnd: 3342
    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: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    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:3351,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3416,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3426,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3441,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3457,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3471,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3487,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3503,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3504
    functionName: iq3xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - malloc
    - qsort
    - iq3_data_index
    - free
    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:3507,1
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3508,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3510,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3511,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3506
    functionDepth: 2
    functionLinenumber: 3506
    functionLinenumberEnd: 3514
    functionName: iq3xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - iq3_data_index
    - free
    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:3519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3534,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: 3538
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3538
    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:3543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3553,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3590,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3591,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3604,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3608,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3632,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3635,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3645,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3646,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3646,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3655,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3679,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3680,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3680,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3686,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3711,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3712,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3713,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3725,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3727,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3731,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3738,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3741,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3742,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3742,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3745,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 149
    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: 3751
      start: 3540
    functionDepth: 2
    functionLinenumber: 3540
    functionLinenumberEnd: 3751
    functionName: quantize_row_iq3_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_ABORT
    - printf
    - GGML_ASSERT
    - iq3_find_best_neighbour
    - GGML_FP32_TO_FP16
    - memcpy
    - nearest_int
    - iq3_data_index
    - memset
    - MIN
    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:3754,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3758,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: 3763
      start: 3753
    functionDepth: 3
    functionLinenumber: 3753
    functionLinenumberEnd: 3763
    functionName: quantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq3_xxs_impl
    - GGML_ASSERT
    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:3766,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3767,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: 3765
        line_start: 3765
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 3768
      start: 3765
    functionDepth: 3
    functionLinenumber: 3765
    functionLinenumberEnd: 3768
    functionName: quantize_row_iq3_xxs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq3_xxs_impl
    - assert
    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:3782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3792,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3805,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3806,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3823,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3827,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3839,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3852,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3853,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3853,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3862,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3886,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3887,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3887,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3893,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3918,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3919,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3920,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3929,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3931,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3939,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3942,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3943,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3943,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3944,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3945,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3945,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: 3950
      start: 3770
    functionDepth: 2
    functionLinenumber: 3770
    functionLinenumberEnd: 3950
    functionName: quantize_row_iq3_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_ABORT
    - printf
    - GGML_ASSERT
    - iq3_find_best_neighbour
    - GGML_FP32_TO_FP16
    - nearest_int
    - iq3_data_index
    - memset
    - MIN
    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:3954,1
    - Dst: quantize_row_iq3_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3967,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: 3973
      start: 3953
    functionDepth: 3
    functionLinenumber: 3953
    functionLinenumberEnd: 3973
    functionName: quantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq3_s_impl
    - GGML_ASSERT
    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:3976,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3977,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: 3975
        line_start: 3975
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 3978
      start: 3975
    functionDepth: 4
    functionLinenumber: 3975
    functionLinenumberEnd: 3978
    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:3986,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4020,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4021,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4034,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: 4041
      start: 3983
    functionDepth: 1
    functionLinenumber: 3983
    functionLinenumberEnd: 4041
    functionName: iq1_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - printf
    - GGML_ASSERT
    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:4046,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4080,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4081,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4094,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: 4098
      start: 4043
    functionDepth: 1
    functionLinenumber: 4043
    functionLinenumberEnd: 4098
    functionName: iq1_find_best_neighbour2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - printf
    - GGML_ASSERT
    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: 4104
      start: 4100
    functionDepth: 0
    functionLinenumber: 4100
    functionLinenumberEnd: 4104
    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:4118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4128,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4144,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4145,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4146,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4158,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4159,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4160,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4160,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4163,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4203,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4244,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4247,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4255,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4258,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4259,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4259,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: 4264
      start: 4108
    functionDepth: 2
    functionLinenumber: 4108
    functionLinenumberEnd: 4264
    functionName: quantize_row_iq1_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_ASSERT
    - iq1_find_best_neighbour2
    - fabsf
    - qsort
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    - iq2_data_index
    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:4267,1
    - Dst: quantize_row_iq1_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4279,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: 4284
      start: 4266
    functionDepth: 3
    functionLinenumber: 4266
    functionLinenumberEnd: 4284
    functionName: quantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq1_s_impl
    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:4294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4304,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4324,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4325,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4326,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4339,1
    - Dst: fabsf
      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: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4344,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4347,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4360,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4369,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4445,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4487,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4490,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4502,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4503,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4503,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4509,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4526,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: 4532
      start: 4286
    functionDepth: 2
    functionLinenumber: 4286
    functionLinenumberEnd: 4532
    functionName: quantize_row_iq1_m_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - GGML_ASSERT
    - iq1_find_best_neighbour2
    - fabsf
    - qsort
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    - iq2_data_index
    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:4535,1
    - Dst: quantize_row_iq1_m_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4545,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: 4550
      start: 4534
    functionDepth: 3
    functionLinenumber: 4534
    functionLinenumberEnd: 4550
    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: 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: 4563
      start: 4554
    functionDepth: 0
    functionLinenumber: 4554
    functionLinenumberEnd: 4563
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4576,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4577,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4585,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4591,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4605,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4619,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4630,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4638,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4640,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4643,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4644,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4644,1
    - Dst: best_index_int8
      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:4660,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4664,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: 4674
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4674
    functionName: quantize_row_iq4_nl_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - MAX
    - best_index_int8
    - fabsf
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    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:4677,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4689,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: 4696
      start: 4676
    functionDepth: 2
    functionLinenumber: 4676
    functionLinenumberEnd: 4696
    functionName: quantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq4_nl_impl
    - GGML_ASSERT
    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:4700,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4709,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: 4712
      start: 4699
    functionDepth: 2
    functionLinenumber: 4699
    functionLinenumberEnd: 4712
    functionName: quantize_row_iq4_nl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq4_nl_impl
    - GGML_ASSERT
    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:4715,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4725,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: 4732
      start: 4714
    functionDepth: 2
    functionLinenumber: 4714
    functionLinenumberEnd: 4732
    functionName: quantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq4_nl_impl
    - GGML_ASSERT
    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:4735,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4736,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: 4734
        line_start: 4734
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4737
      start: 4734
    functionDepth: 3
    functionLinenumber: 4734
    functionLinenumberEnd: 4737
    functionName: quantize_row_iq4_xs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_iq4_xs
    - assert
    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:4743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4752,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4772,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4773,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4786,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4790,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4802,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4815,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4816,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4816,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4825,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4849,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4850,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4850,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4857,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4878,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4879,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4880,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4888,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4890,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4898,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4901,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4902,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4902,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: 4907
      start: 4741
    functionDepth: 2
    functionLinenumber: 4741
    functionLinenumberEnd: 4907
    functionName: quantize_row_iq2_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - iq2_find_best_neighbour
    - MAX
    - GGML_ABORT
    - printf
    - GGML_ASSERT
    - GGML_FP32_TO_FP16
    - nearest_int
    - memset
    - MIN
    - iq2_data_index
    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:4910,1
    - Dst: quantize_row_iq2_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4914,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: 4919
      start: 4909
    functionDepth: 3
    functionLinenumber: 4909
    functionLinenumberEnd: 4919
    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:4922,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4923,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: 4921
        line_start: 4921
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4924
      start: 4921
    functionDepth: 4
    functionLinenumber: 4921
    functionLinenumberEnd: 4924
    functionName: quantize_row_iq2_s_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_iq2_s
    - assert
    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:4929,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4930,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4934,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4928
    functionDepth: 0
    functionLinenumber: 4928
    functionLinenumberEnd: 4940
    functionName: validate_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isinf
    - isnan
    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: 4944
      start: 4942
    functionDepth: 0
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    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: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    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:4951,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4952,1
    - Dst: isnan_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4956,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - ggml_fp16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4950
    functionDepth: 1
    functionLinenumber: 4950
    functionLinenumberEnd: 4962
    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: 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: 4971
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4971
    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: 4979
      start: 4972
    functionDepth: 0
    functionLinenumber: 4972
    functionLinenumberEnd: 4979
    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: 9
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4989
    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: 49
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4992,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4996,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4997,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4997,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4997,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5001,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5014,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5018,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5028,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5029,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5029,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5030,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5030,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5031,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5034,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5038,1
    - Dst: vld1q_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5043,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5044,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5044,1
    - Dst: vceqq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5045,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5045,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5046,1
    - Dst: vreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5046,1
    - Dst: vshrn_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5046,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5049,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5053,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5058,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5069,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5070,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5070,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5071,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5071,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5072,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5075,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5079,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5084,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5085,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5085,1
    - Dst: vceqq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5086,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5086,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5087,1
    - Dst: vreinterpret_u64_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5087,1
    - Dst: vshrn_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5087,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5090,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5094,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5099,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5108,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5115,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5119,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5123,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5127,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5131,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5135,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5139,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5143,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5147,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5151,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5157,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5164,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5168,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5172,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5181,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5188,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5192,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5196,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5200,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5205,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5209,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5213,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5224,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 197
    argCount: 3
    argNames:
    - type
    - data
    - nbytes
    argTypes:
    - enum ggml_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 4990
    functionDepth: 2
    functionLinenumber: 4990
    functionLinenumberEnd: 5230
    functionName: ggml_validate_row_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - vdupq_n_u32
    - fprintf
    - vld1q_u16
    - _mm256_loadu_si256
    - vceqq_u16
    - _mm256_and_si256
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi32
    - _mm256_set1_epi32
    - validate_fp16
    - validate_float
    - vandq_u16
    - _mm256_cmpeq_epi16
    - vceqq_u32
    - VALIDATE_ROW_DATA_DM_F16_IMPL
    - ggml_type_size
    - vshrn_n_u16
    - vshrn_n_u32
    - vdupq_n_u16
    - vandq_u32
    - ggml_type_name
    - _mm256_set1_epi16
    - VALIDATE_ROW_DATA_D_F16_IMPL
    - vreinterpret_u64_u8
    - GGML_UNREACHABLE
    - vget_lane_u64
    - vreinterpret_u64_u16
    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_backend_buffer_type_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ggml_backend_buft_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - 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_backend_buffer_type_t::iface::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    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_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_backend_buffer_type_t::iface::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ggml_backend_buft_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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_backend_buffer_type_t::iface::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: ggml_backend_buft_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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_backend_buffer_type_t::iface::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:62,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:63,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:63,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts:
    - condition: (size >= ggml_nbytes(tensor))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ggml_backend_buft_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    - assert
    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_backend_buffer_type_t::iface::is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: ggml_backend_buft_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ggml_backend_buft_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    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:87,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: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: ggml_backend_buffer_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    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:99,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    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:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ggml_backend_buffer_get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_size(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_t::iface::get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: ggml_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    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_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    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
    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_backend_buffer_t::iface::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: ggml_backend_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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:148,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    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:152,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    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:156,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:156,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: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    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:160,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    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_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:167,1
    - Dst: ggml_backend_multi_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: ggml_backend_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_is_multi_buffer
    - ggml_backend_multi_buffer_set_usage
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ggml_backend_buffer_get_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: ggml_backend_buffer_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached: []
    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_backend_buffer_t::iface::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ggml_backend_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    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: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    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:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: ggml_backend_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    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:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: ggml_backend_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached:
    - ggml_backend_t::iface::free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: ggml_backend_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_buffer_type
    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:223,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - size
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: ggml_backend_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_buft_alloc_buffer
    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:227,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 228
    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:231,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    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:235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:236,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:236,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:239,1
    - Dst: ggml_backend_t::iface::set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    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: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: ggml_backend_tensor_set_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - GGML_ASSERT
    - ggml_backend_t::iface::set_tensor_async
    - ggml_nbytes
    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:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:247,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:247,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:250,1
    - Dst: ggml_backend_t::iface::get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    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: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: ggml_backend_tensor_get_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_get
    - GGML_ASSERT
    - ggml_backend_t::iface::get_tensor_async
    - ggml_nbytes
    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:257,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_buffer_t::iface::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:268,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: 269
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: ggml_backend_tensor_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 24
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::set_tensor
    - ggml_nbytes
    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:272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:281,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:281,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:283,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: 284
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: ggml_backend_tensor_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 20
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor
    - ggml_nbytes
    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:293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:295,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:296,1
    - Dst: ggml_backend_buffer_t::iface::memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - tensor
    - value
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 299
    functionName: ggml_backend_tensor_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::memset_tensor
    - ggml_nbytes
    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_backend_t::iface::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: ggml_backend_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::synchronize
    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:310,1
    - Dst: ggml_backend_t::iface::graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: ggml_backend_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::graph_plan_create
    - GGML_ASSERT
    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:316,1
    - Dst: ggml_backend_t::iface::graph_plan_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:318,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: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    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:322,1
    - Dst: ggml_backend_t::iface::graph_plan_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:324,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: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    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:328,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: ggml_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_graph_compute_async
    - ggml_backend_synchronize
    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_backend_t::iface::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: ggml_backend_graph_compute_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - 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_backend_dev_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: ggml_backend_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_dev_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_supports_op(ggml_backend_t backend, const struct
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - buft
    argTypes:
    - ggml_backend_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: ggml_backend_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_supports_buft
    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_backend_dev_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: ggml_backend_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_offload_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_offload_op(ggml_backend_t backend, const struct ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: ggml_backend_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_get_device(ggml_backend_t backend)
  - 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: 368
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: ggml_are_same_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_layout(const struct ggml_tensor * a, const struct
      ggml_tensor * b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:371,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:371,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:377,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:378,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:378,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:379,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:380,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:380,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:381,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:383,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:383,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:383,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:385,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:386,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:387,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:388,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 391
    functionName: ggml_backend_tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - malloc
    - ggml_backend_tensor_set
    - GGML_LOG_DEBUG
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_backend_buffer_copy_tensor
    - ggml_backend_buffer_is_host
    - ggml_backend_tensor_get
    - ggml_backend_buffer_name
    - ggml_nbytes
    - free
    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:394,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:394,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:401,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:408,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:409,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    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: 411
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 411
    functionName: ggml_backend_tensor_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::cpy_tensor_async
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_backend_synchronize
    - ggml_backend_tensor_copy
    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:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    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:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    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:431,1
    - Dst: ggml_backend_t::iface::event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - event
    - backend
    argTypes:
    - ggml_backend_event_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    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:437,1
    - Dst: ggml_backend_event_t::device::iface::event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    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:443,1
    - Dst: ggml_backend_t::iface::event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: ggml_backend_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::event_wait
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: ggml_backend_dev_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - 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_backend_dev_t::iface::get_description
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: ggml_backend_dev_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    functionsReached:
    - 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_backend_dev_t::iface::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:459,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: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: ggml_backend_dev_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_dev_t::iface::get_memory
    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_backend_dev_t::iface::get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: ggml_backend_dev_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - 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:467,1
    - Dst: ggml_backend_dev_t::iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:468,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: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: ggml_backend_dev_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_t::iface::get_props
    - memset
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: ggml_backend_dev_backend_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    functionsReached: []
    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_backend_dev_t::iface::init_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: ggml_backend_dev_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - 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_backend_dev_t::iface::get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: ggml_backend_dev_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - 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_backend_dev_t::iface::get_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: ggml_backend_dev_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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_backend_dev_t::iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - device
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    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
    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_backend_dev_t::iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: ggml_backend_dev_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - 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_backend_dev_t::iface::supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    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
    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_backend_dev_t::iface::offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: ggml_backend_dev_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - 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_backend_reg_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: ggml_backend_reg_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_reg_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_reg_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_t::iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: ggml_backend_reg_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_t::iface::get_device_count
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_reg_dev_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_t::iface::get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: ggml_backend_reg_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - 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_backend_reg_t::iface::get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: ggml_backend_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    functionsReached:
    - 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_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:542,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:545,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: ggml_backend_multi_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: ggml_backend_multi_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_clear
    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:569,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:573,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:578,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:581,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: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: ggml_backend_multi_buffer_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_init
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: ggml_backend_buffer_is_multi_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached: []
    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:589,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:589,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    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:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 603
    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: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    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: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    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: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    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: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    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: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    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: 695
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 695
    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:705,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:706,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:712,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:713,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:713,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: 717
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: ggml_backend_sched_backend_from_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - GGML_LOG_DEBUG
    - ggml_backend_supports_buft
    - ggml_backend_buffer_name
    - ggml_op_desc
    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: 723
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 723
    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: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    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: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    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:732,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:734,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:740,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:742,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:750,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:750,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:750,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:756,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:769,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:771,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:773,1
    - Dst: ggml_backend_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:773,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:774,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:779,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: 785
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 785
    functionName: ggml_backend_sched_backend_id_from_cur
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - ggml_backend_sched_backend_from_buffer
    - ggml_backend_buffer_is_host
    - ggml_backend_buffer_name
    - ggml_op_name
    - SET_CAUSE
    - ggml_backend_offload_op
    - GGML_ABORT
    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:790,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 795
    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:802,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:802,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:806,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:808,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:809,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:809,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:811,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:815,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:819,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:820,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:820,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:821,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:821,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:821,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:821,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:822,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:828,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:829,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:830,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:830,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:830,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:830,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:832,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: 835
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 835
    functionName: ggml_backend_sched_print_assignments
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_get_tensor_backend
    - ggml_backend_name
    - GET_CAUSE
    - GGML_LOG_DEBUG
    - ggml_hash_find
    - ggml_op_name
    - fmt_size
    - ggml_nbytes
    - ggml_is_view_op
    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:846,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:848,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:855,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: 856
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 856
    functionName: ggml_backend_sched_buffer_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - tensor_backend_id
    - ggml_backend_supports_buft
    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:859,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:861,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: 863
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: ggml_backend_sched_set_if_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - SET_CAUSE
    - ggml_backend_supports_op
    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:878,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:880,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:882,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:888,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:891,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:897,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:900,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:913,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:915,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:932,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:935,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:944,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:953,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:956,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:965,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:974,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:977,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:981,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:990,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:993,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:997,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1012,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1015,1
    - Dst: ggml_backend_supports_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:1027,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1027,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1027,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1034,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1041,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1048,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1055,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1066,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1068,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1069,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1076,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1080,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1081,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1084,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1098,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1099,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1109,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1113,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1115,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1128,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1129,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1137,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1139,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1140,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1155,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1171,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1173,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1176,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1183,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1184,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1184,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1187,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1188,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1190,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1194,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1199,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1201,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1204,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1205,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1205,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1207,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1208,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1210,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1214,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1217,1
    - Dst: ggml_backend_sched_print_assignments
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1226,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1240,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1243,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1246,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1259,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1262,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1263,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1266,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1277,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1278,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1287,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1288,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1290,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1292,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1302,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1304,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1306,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1316,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1317,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 298
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (src_backend_id != -1)
      pos:
        line_end: 1172
        line_start: 1172
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (node_backend_id != -1)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1291
        line_start: 1291
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_nodes)
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1305
        line_start: 1305
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > (graph_copy->n_nodes + 1))
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 1320
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 1320
    functionName: ggml_backend_sched_split_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - ggml_format_name
    - ggml_backend_sched_backend_id_from_cur
    - ggml_backend_name
    - ggml_init
    - ggml_backend_sched_print_assignments
    - ggml_set_output
    - ggml_free
    - ggml_dup_tensor_layout
    - GGML_ABORT
    - ggml_is_view_op
    - ggml_view_tensor
    - ggml_graph_view
    - ggml_backend_sched_set_if_supported
    - std::max
    - assert
    - tensor_backend_id
    - ggml_set_input
    - GGML_ASSERT
    - realloc
    - hash_id
    - tensor_id_copy
    - ggml_backend_sched_buffer_supported
    - SET_CAUSE
    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:1342,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1346,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1349,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1351,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1352,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1353,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1359
    functionName: ggml_backend_sched_alloc_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - GGML_LOG_DEBUG
    - GGML_LOG_ERROR
    - ggml_gallocr_reserve_n
    - ggml_backend_synchronize
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_splits(ggml_backend_sched_t sched)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1371,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1373,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1378,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1380,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1382,1
    - Dst: ggml_backend_event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1386,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1388,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1392,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1393,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1395,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1397,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1399,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1405,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1415,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1422,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1425,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1427,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1433,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1435,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1446,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1361
    functionDepth: 4
    functionLinenumber: 1361
    functionLinenumberEnd: 1454
    functionName: ggml_backend_sched_compute_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_get_tensor_backend
    - ggml_backend_t::iface::cpy_tensor_async
    - tensor_copy
    - ggml_backend_event_synchronize
    - ggml_backend_sched_t::callback_eval
    - ggml_graph_view
    - ggml_backend_graph_compute_async
    - ggml_backend_event_wait
    - ggml_backend_event_record
    - ggml_backend_synchronize
    - ggml_backend_tensor_copy
    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:1463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1465,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1465,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1465,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1467,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1469,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1470,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1476,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1477,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1478,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1482,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1483,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1484,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1485,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1487,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1488,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1491,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1497,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1497,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1501,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1506,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1509,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: 1512
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1512
    functionName: ggml_backend_sched_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - malloc
    - ggml_gallocr_new_n
    - ggml_backend_get_device
    - GGML_ASSERT
    - atoi
    - calloc
    - ggml_backend_get_default_buffer_type
    - ggml_backend_dev_type
    - ggml_backend_sched_reset
    - ggml_hash_set_new
    - ggml_backend_event_new
    - ggml_backend_supports_buft
    - ggml_graph_overhead_custom
    - getenv
    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:1520,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1523,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1524,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1525,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1526,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1527,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1528,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1529,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1530,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1531,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1532,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1533,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1534,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1535,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1537
    functionName: ggml_backend_sched_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_gallocr_free
    - ggml_hash_set_free
    - ggml_free
    - free
    - ggml_backend_event_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_free(ggml_backend_sched_t sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1542,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1543,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1548
    functionName: ggml_backend_sched_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - memset
    - 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:1551,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1553,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1555,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1557,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - sched
    - measure_graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1564
    functionName: ggml_backend_sched_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_reset
    - ggml_gallocr_reserve_n
    - ggml_backend_sched_split_graph
    - ggml_backend_sched_synchronize
    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:1567,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1569,1
    - Dst: ggml_backend_sched_alloc_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1566
    functionDepth: 5
    functionLinenumber: 1566
    functionLinenumberEnd: 1578
    functionName: ggml_backend_sched_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_alloc_splits
    - GGML_ASSERT
    - ggml_backend_sched_split_graph
    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:1581,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1582,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: 1584
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1584
    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_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1588,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1592,1
    - Dst: ggml_backend_sched_compute_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1586
    functionDepth: 6
    functionLinenumber: 1586
    functionLinenumberEnd: 1598
    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_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_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1610
    functionName: ggml_backend_sched_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_synchronize(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sched
    - callback
    - user_data
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_sched_eval_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    functionName: ggml_backend_sched_set_eval_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: ggml_backend_sched_get_n_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_splits(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionName: ggml_backend_sched_get_n_copies
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_copies(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: ggml_backend_sched_get_n_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    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:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sched
    - i
    argTypes:
    - ggml_backend_sched_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    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_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1636,1
    - Dst: ggml_gallocr_get_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    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_backend_sched_backend_id
      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: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1644,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sched
    - node
    - backend
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    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: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sched
    - node
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1655
    functionName: ggml_backend_sched_get_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - 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:1660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1663,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1668
    functionName: ggml_backend_view_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init_tensor
    - GGML_ASSERT
    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:1671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1674,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1675,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1675,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1676,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1676,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - buffer
    - tensor
    - addr
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: ggml_backend_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_init_tensor
    - ggml_backend_buffer_get_alloc_size
    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:1686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1687,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1689,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1691,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1694,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1696,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1700,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1701,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1709,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: 1714
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1714
    functionName: graph_copy_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_hash_insert
    - ggml_hash_find
    - GGML_ASSERT
    - ggml_set_name
    - graph_copy_dup_tensor
    - ggml_dup_tensor_layout
    - memcpy
    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:1717,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1725,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1727,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1730,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1739,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: 1741
      start: 1716
    functionDepth: 4
    functionLinenumber: 1716
    functionLinenumberEnd: 1741
    functionName: graph_copy_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - graph_copy_init_tensor
    - ggml_hash_find
    - GGML_ASSERT
    - ggml_backend_view_init
    - ggml_backend_tensor_copy
    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_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1744,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1745,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1746,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1749,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1749,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1754,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1755,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1758,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1759,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1760,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1761,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1762,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1763,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1775,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1779,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1781,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1782,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1783,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1784,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1785,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1786,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1800,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1804,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1807,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1812,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1813,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1743
    functionDepth: 5
    functionLinenumber: 1743
    functionLinenumberEnd: 1822
    functionName: ggml_backend_graph_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - graph_copy_init_tensor
    - ggml_backend_alloc_ctx_tensors
    - ggml_hash_find
    - ggml_init
    - calloc
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - graph_copy_dup_tensor
    - ggml_hash_set_new
    - ggml_tensor_overhead
    - ggml_hash_set_free
    - ggml_graph_overhead_custom
    - ggml_free
    - free
    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:1825,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1826,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - struct ggml_backend_graph_copy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: ggml_backend_graph_copy_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_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:1831,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1839,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1843,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1854,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1856,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1862,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1862,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1864,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1865,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1867,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1868,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1870,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1875,1
    - Dst: ggml_backend_graph_copy_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1880,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: 1838
        line_start: 1838
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (t1->op == t2->op && ggml_are_same_layout(t1, t2))
      pos:
        line_end: 1861
        line_start: 1861
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 1883
      start: 1830
    functionDepth: 6
    functionLinenumber: 1830
    functionLinenumberEnd: 1883
    functionName: ggml_backend_compare_graph_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_are_same_layout
    - GGML_ASSERT
    - ggml_graph_view
    - callback
    - ggml_backend_graph_compute
    - ggml_backend_graph_copy_free
    - ggml_backend_graph_copy
    - assert
    - ggml_is_view_op
    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_PAD
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1896
    functionName: ggml_backend_cpu_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: ggml_backend_cpu_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1903,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1905,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: 1906
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: ggml_backend_cpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - memset
    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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1909,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 1912
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: ggml_backend_cpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1915,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 1918
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1918
    functionName: ggml_backend_cpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    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_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1922,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1922,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1928
    functionName: ggml_backend_cpu_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - memcpy
    - ggml_nbytes
    - GGML_UNUSED
    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: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: ggml_backend_cpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memset
    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:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1966
    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:1969,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1972,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1976,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: 1977
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1977
    functionName: ggml_backend_cpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_aligned_malloc
    - 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:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1983
    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:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1989
    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: 2006
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2006
    functionName: ggml_backend_cpu_buffer_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_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2012
    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: 2029
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2029
    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:2032,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2033,1
    - Dst: ggml_backend_cpu_buffer_from_ptr_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2034
    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:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:92,1
    - 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_opt_dataset::ggml_opt_dataset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:96,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:102,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:106,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:109,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:110,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:113,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:114,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:120,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:120,1
    - Dst: ggml_opt_dataset_t::permutation::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:123,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: 128
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: ggml_opt_dataset_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_init
    - GGML_ASSERT
    - ggml_opt_dataset::ggml_opt_dataset
    - ggml_new_tensor_2d
    - ggml_backend_cpu_buffer_type
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_tensor_overhead
    - ggml_opt_dataset_t::permutation::resize
    - ggml_nbytes
    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:131,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: ggml_opt_dataset_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    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:149,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:152,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:152,1
    - Dst: ggml_opt_dataset_t::permutation::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:156,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:158,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:158,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:158,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: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: ggml_opt_dataset_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_dataset_t::permutation::begin
    - GGML_ASSERT
    - std::shuffle
    - ggml_opt_dataset_t::permutation::end
    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:162,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:163,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:163,1
    - Dst: GGML_ASSERT
      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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:166,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:169,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:177,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:177,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:183,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:190,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: 192
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: ggml_opt_dataset_get_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - GGML_ASSERT
    - ggml_opt_dataset_t::permutation::size
    - ggml_is_contiguous
    - ggml_nbytes
    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:195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:200,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:200,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:207,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:215,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: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: ggml_opt_dataset_get_batch_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    - ggml_opt_dataset_t::permutation::size
    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:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    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: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    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: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    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:260,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:260,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:264,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:272,1
    - Dst: strcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:273,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:278,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:280,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: 284
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: map_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - find
    - ggml_dup_tensor
    - map_tensor
    - end
    - strcpy
    - memcpy
    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:289,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:292,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:294,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:296,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:298,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:300,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:304,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:306,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - ggml_context*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: dup_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_hash_find
    - GGML_ASSERT
    - map_tensor
    - ggml_build_forward_expand
    - ggml_new_graph_custom
    - ggml_bitset_get
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * dup_graph(ggml_context * ctx, ggml_cgraph * src)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:317,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:322,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:331,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:346,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:354,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:360,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:366,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:367,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:369,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:377,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:378,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:379,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:380,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:381,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:386,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:387,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:392,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:393,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:394,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:395,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:396,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:398,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:399,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:405,1
    - Dst: ggml_set_input
      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_sub
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:408,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:409,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:410,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:411,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:412,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:413,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:414,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:415,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:416,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:421,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:422,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:423,1
    - Dst: ggml_argmax
      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:428,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:429,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:431,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:431,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:432,1
    - Dst: ggml_set_output
      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_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:442,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:443,1
    - Dst: ggml_opt_context_t::grad_accs::empty
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:448,1
    - Dst: ggml_opt_context_t::grad_accs::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:451,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:455,1
    - Dst: ggml_opt_context_t::grad_m::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:462,1
    - Dst: ggml_opt_context_t::grad_v::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:463,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:467,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:468,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:478,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:479,1
    - Dst: ggml_opt_context_t::grad_accs::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:479,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:486,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:486,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:490,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:493,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:495,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:496,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:497,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:501,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:506,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:512,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:517,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:518,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:519,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:522,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:522,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 139
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 523
    functionName: ggml_opt_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_backend_alloc_ctx_tensors
    - ggml_nelements
    - ggml_build_forward_expand
    - ggml_set_name
    - ggml_backend_cpu_buffer_type
    - string
    - ggml_set_loss
    - ggml_sum
    - ggml_build_backward_expand
    - ggml_opt_context_t::grad_accs::data
    - c_str
    - ggml_opt_context_t::grad_m::resize
    - ggml_count_equal
    - ggml_init
    - ggml_set_output
    - ggml_cross_entropy_loss
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_free
    - ggml_backend_sched_get_backend
    - ggml_graph_dup
    - ggml_new_tensor_1d
    - ggml_dup_tensor
    - ggml_backend_buffer_free
    - ggml_graph_get_grad
    - ggml_tensor_overhead
    - ggml_sqr
    - ggml_argmax
    - ggml_opt_context_t::grad_accs::empty
    - ggml_opt_step_adamw
    - ggml_set_input
    - GGML_ASSERT
    - ggml_opt_context_t::grad_accs::resize
    - ggml_graph_reset
    - ggml_sub
    - ggml_scale
    - ggml_opt_context_t::grad_v::resize
    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:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:549,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:551,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:552,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 557
    functionName: ggml_opt_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_new_graph_custom
    - struct ggml_opt_context::struct ggml_opt_context
    - 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:563,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:564,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:565,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: ggml_opt_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_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:572,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - opt_ctx
    - optimizer
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 577
    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: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    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: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    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: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    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: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    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: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    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: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    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:608,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: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    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:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    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: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    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:623,1
    - Dst: ggml_opt_result_t::pred::clear
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    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: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    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:633,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:664,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:664,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: 665
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 665
    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:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - pred
    argTypes:
    - ggml_opt_result_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    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:681,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: 682
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 682
    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:692,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: 697
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 697
    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:700,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:702,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:727,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:734,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:738,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:738,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:742,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:743,1
    - Dst: dup_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:745,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:750,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - opt_ctx
    - backward
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 699
    functionDepth: 6
    functionLinenumber: 699
    functionLinenumberEnd: 754
    functionName: ggml_opt_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_init
    - GGML_ASSERT
    - ggml_graph_reset
    - ggml_backend_sched_reset
    - dup_graph
    - ggml_backend_sched_alloc_graph
    - ggml_tensor_overhead
    - ggml_opt_build
    - ggml_graph_overhead_custom
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_opt_alloc(ggml_opt_context_t opt_ctx, bool backward)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:757,1
    - Dst: ggml_opt_context_t::get_opt_pars
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:768,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:771,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:772,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:774,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:811,1
    - Dst: ggml_opt_result_t::loss::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:814,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:815,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:817,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:817,1
    - Dst: ggml_opt_result_t::loss::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:821,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:823,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:823,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:823,1
    - Dst: ggml_opt_result_t::pred::insert
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:824,1
    - Dst: ggml_opt_result_t::pred::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:824,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:824,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:832,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:833,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:835,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:835,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 2
    argNames:
    - opt_ctx
    - result
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 837
    functionName: ggml_opt_eval
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_sched_graph_compute
    - std::vector::end
    - ggml_opt_result_t::pred::end
    - GGML_ASSERT
    - std::vector::begin
    - powf
    - ggml_is_scalar
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_opt_result_t::pred::insert
    - ggml_nbytes
    - ggml_opt_context_t::get_opt_pars
    - ggml_opt_result_t::loss::push_back
    - ggml_get_data_f32
    - ggml_opt_result_t::loss::size
    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:849,1
    - Dst: ggml_opt_static_graphs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:849,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:850,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:851,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:862,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:866,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:868,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:869,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:870,1
    - Dst: callback_train
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:872,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:875,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:877,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:878,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:879,1
    - Dst: callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:881,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: 884
      start: 841
    functionDepth: 7
    functionLinenumber: 841
    functionLinenumberEnd: 884
    functionName: ggml_opt_epoch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_static_graphs
    - ggml_opt_dataset_get_batch
    - ggml_opt_inputs
    - ggml_opt_eval
    - GGML_ASSERT
    - callback_eval
    - ggml_opt_dataset_data
    - callback_train
    - ggml_opt_labels
    - ggml_time_us
    - ggml_opt_alloc
    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:894,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:901,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:903,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:905,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:907,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:909,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:911,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:913,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:915,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:917,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:921,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:927,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:931,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:933,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:947,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:952,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:954,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:956,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: 957
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 957
    functionName: ggml_opt_epoch_callback_progress_bar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_result_loss
    - ggml_opt_inputs
    - ggml_opt_result_accuracy
    - fprintf
    - GGML_UNUSED
    - ggml_time_us
    - fflush
    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:971,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:972,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:983,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:989,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:996,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1000,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1003,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1004,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1010,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1013,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1014,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1017,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1019,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1021,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1026,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1031,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1034,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1035,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1036,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 11
    argNames:
    - backend_sched
    - ctx_compute
    - inputs
    - outputs
    - dataset
    - loss_type
    - 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
    - ggml_opt_get_optimizer_params
    - int64_t
    - int64_t
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 959
    functionDepth: 8
    functionLinenumber: 959
    functionLinenumberEnd: 1037
    functionName: ggml_opt_fit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_opt_dataset_shuffle
    - ggml_opt_epoch
    - ggml_opt_default_params
    - ggml_opt_result_init
    - GGML_ASSERT
    - ggml_opt_result_free
    - ggml_opt_free
    - ggml_opt_init
    - ggml_opt_dataset_data
    - fprintf
    - ggml_opt_result_reset
    - ggml_time_init
    - ggml_time_us
    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
      \       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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    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: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    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: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    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: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    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: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    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:114,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:115,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:116,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: 114
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ggml_set_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    - 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:120,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: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    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:125,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: 124
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    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:130,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: 129
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    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:135,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: 134
        line_start: 134
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    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: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: ggml_bitset_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    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: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ggml_bitset_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    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: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: ggml_bitset_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    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: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    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: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    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:226,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:230,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: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: ggml_hash_find
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 5
    functionsReached:
    - ggml_hash
    - ggml_bitset_get
    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:241,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:242,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: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: ggml_hash_contains
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    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:246,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:251,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:252,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:263,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: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: ggml_hash_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - ggml_hash
    - ggml_bitset_get
    - GGML_ABORT
    - 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:267,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:272,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:273,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:284,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: 285
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: ggml_hash_find_or_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_hash
    - ggml_bitset_get
    - GGML_ABORT
    - 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: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    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: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    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:344,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:347,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:351,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:351,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:353,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:355,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:357,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:359,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:361,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:361,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: ggml_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - UINT32_C
    - fp32_to_bits
    - fp32_from_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:370,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:370,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:371,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:371,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:373,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:375,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:377,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:378,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:379,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:380,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:383,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:383,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:384,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:385,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:386,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:388,1
    - Dst: UINT16_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 389
    functionName: ggml_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - fp32_to_bits
    - UINT32_C
    - fabsf
    - fp32_from_bits
    - UINT16_C
    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: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    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: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    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: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    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: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    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: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    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: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    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: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    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:477,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:478,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: 494
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 494
    functionName: ggml_node_has_n_uses
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    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:512,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - cgraph
    - node_idx
    - ops
    - num_ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - enum ggml_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 526
    functionName: ggml_can_fuse
    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(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:538,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:538,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:538,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: 539
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: ggml_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::size
    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: 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: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: ggml_are_same_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_layout(const struct ggml_tensor * a, const struct
      ggml_tensor * b)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: ggml_op_can_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    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:70,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: 69
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    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:78,1
    - Dst: ggml_backend_buffer_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:79,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:81,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:87,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: 80
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: ggml_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - assert
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_get_alignment
    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:93,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:94,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:96,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:97,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:98,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:99,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:102,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:105,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:107,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: 104
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: ggml_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - GGML_PAD
    - GGML_LOG_ERROR
    - ggml_backend_buffer_get_size
    - ggml_backend_tensor_alloc
    - ggml_backend_buffer_get_alloc_size
    - assert
    - GGML_ABORT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_tallocr_alloc(struct ggml_tallocr * talloc, struct
      ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - alloc
    - offset
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    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, size_t offset,
      const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - alloc
    - offset
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    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, size_t
      offset, const struct ggml_tensor * tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:154,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:156,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:165,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:175,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:180,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:182,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:198,1
    - Dst: add_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:201,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:217,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:220,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:222,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:223,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:226,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:230,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - alloc
    - size
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 235
    functionName: ggml_dyn_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - AT_PRINTF
    - add_allocated_tensor
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_nbytes
    - aligned_offset
    - MAX
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_dyn_tallocr_alloc(struct ggml_dyn_tallocr * alloc, size_t
      size, const struct ggml_tensor * tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:239,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:241,1
    - Dst: remove_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:279,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - alloc
    - offset
    - size
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 295
    functionName: ggml_dyn_tallocr_free_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - remove_allocated_tensor
    - GGML_ASSERT
    - AT_PRINTF
    - GGML_UNUSED
    - aligned_offset
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_free_tensor(struct ggml_dyn_tallocr * alloc,
      size_t offset, size_t size, const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: ggml_dyn_tallocr_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    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:311,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: ggml_dyn_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_dyn_tallocr_reset
    linkageType: ''
    returnType: struct ggml_dyn_tallocr
    signature: struct ggml_dyn_tallocr * ggml_dyn_tallocr_new(size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    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: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    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)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:382,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:385,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:388,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:391,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:406,1
    - Dst: ggml_dyn_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:407,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: 413
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 413
    functionName: ggml_gallocr_new_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached:
    - ggml_backend_buft_get_alignment
    - GGML_ASSERT
    - calloc
    - 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:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: ggml_gallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    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_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:435,1
    - Dst: ggml_dyn_tallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:448,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:453,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:454,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:455,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:456,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:457,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:458,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:459,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:460,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 461
    functionName: ggml_gallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_dyn_tallocr_free
    - free
    - ggml_backend_buffer_free
    - ggml_hash_set_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:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    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:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 472
    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:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 476
    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:479,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:480,1
    - Dst: ggml_gallocr_is_allocated
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:482,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:482,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:484,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:487,1
    - Dst: ggml_gallocr_is_own
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:495,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:496,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:502,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:506,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:507,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:511,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:513,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:515,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:517,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:518,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:526,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:538,1
    - Dst: ggml_dyn_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:539,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 3
    argNames:
    - galloc
    - node
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (view_src_hn->offset == p_hn->offset)
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (hn->offset == 0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 543
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 543
    functionName: ggml_gallocr_allocate_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    - ggml_dyn_tallocr_alloc
    - ggml_gallocr_is_own
    - ggml_gallocr_is_allocated
    - ggml_are_same_layout
    - GGML_ASSERT
    - AT_PRINTF
    - ggml_is_view
    - ggml_op_can_inplace
    - ggml_backend_buft_get_alloc_size
    - 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:548,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:552,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:557,1
    - Dst: ggml_dyn_tallocr_free_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - galloc
    - node
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 560
    functionName: ggml_gallocr_free_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    - AT_PRINTF
    - ggml_backend_buft_get_alloc_size
    - 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: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    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:568,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:569,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:575,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:575,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:587,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:589,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:593,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:593,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:602,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:606,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:606,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:614,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:622,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:626,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:628,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:628,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:634,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:636,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:639,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:647,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:650,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:654,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:656,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:658,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:661,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:665,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:668,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: 671
      start: 566
    functionDepth: 5
    functionLinenumber: 566
    functionLinenumberEnd: 671
    functionName: ggml_gallocr_alloc_graph_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    - ggml_gallocr_free_node
    - get_node_buffer_id
    - AT_PRINTF
    - ggml_is_view
    - ggml_gallocr_allocate_node
    - ggml_op_desc
    - memset
    - ggml_hash_set_reset
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:680,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:681,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:682,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:684,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:686,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:691,1
    - Dst: ggml_gallocr_alloc_graph_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:695,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:699,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:701,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:712,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:715,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:724,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:727,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:732,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:734,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:739,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:747,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:761,1
    - Dst: ggml_dyn_tallocr_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:762,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:767,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:767,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:770,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:771,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:773,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:773,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:776,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    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: 781
      start: 673
    functionDepth: 6
    functionLinenumber: 673
    functionLinenumberEnd: 781
    functionName: ggml_gallocr_reserve_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 2
    functionsReached:
    - malloc
    - ggml_gallocr_hash_get
    - ggml_backend_buffer_free
    - GGML_LOG_DEBUG
    - GGML_ASSERT
    - calloc
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buft_name
    - GGML_LOG_ERROR
    - ggml_dyn_tallocr_reset
    - ggml_hash_set_new
    - ggml_backend_buffer_get_size
    - ggml_backend_buft_get_alloc_size
    - ggml_hash_set_free
    - ggml_dyn_tallocr_max_size
    - ggml_gallocr_alloc_graph_impl
    - ggml_backend_buffer_set_usage
    - 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:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 7
    functionLinenumber: 783
    functionLinenumberEnd: 785
    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:789,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:789,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:793,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:798,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:802,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:803,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:803,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:804,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:806,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_buffer_get_alloc_size(galloc->buffers[buffer_id],
        tensor) <= tensor_alloc->size_max)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->offset == SIZE_MAX)
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->offset != SIZE_MAX)
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (ggml_backend_buffer_get_alloc_size(galloc->buffers[buffer_id], tensor)
        <= tensor_alloc->size_max)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 814
      start: 787
    functionDepth: 4
    functionLinenumber: 787
    functionLinenumberEnd: 814
    functionName: ggml_gallocr_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - ggml_backend_view_init
    - ggml_backend_tensor_alloc
    - ggml_backend_buffer_get_alloc_size
    - assert
    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:823,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: 826
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 826
    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:831,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:838,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:847,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:849,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:859,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:861,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 869
    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:872,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:875,1
    - Dst: ggml_gallocr_reserve
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:877,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:882,1
    - Dst: ggml_backend_buffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:891,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:900,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:911,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 871
    functionDepth: 8
    functionLinenumber: 871
    functionLinenumberEnd: 917
    functionName: ggml_gallocr_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_backend_buffer_reset
    - GGML_LOG_DEBUG
    - ggml_gallocr_init_tensor
    - ggml_gallocr_needs_realloc
    - ggml_gallocr_reserve
    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:920,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - galloc
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: ggml_gallocr_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    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:941,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:943,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: 944
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 944
    functionName: free_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    - ggml_backend_buffer_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:951,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:953,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:953,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:954,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:958,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:961,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:963,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:967,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:969,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:974,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:978,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:979,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: 985
      start: 946
    functionDepth: 5
    functionLinenumber: 946
    functionLinenumberEnd: 985
    functionName: alloc_tensor_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_tallocr_new
    - ggml_backend_view_init
    - ggml_backend_buft_alloc_buffer
    - free_buffers
    - realloc
    - ggml_backend_buft_name
    - GGML_LOG_ERROR
    - ggml_get_next_tensor
    - ggml_tallocr_alloc
    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:988,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:988,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:990,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:991,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:997,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:998,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1001,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1001,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1006,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1018,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1025,1
    - Dst: ggml_backend_multi_buffer_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1034,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1036,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: 1038
      start: 987
    functionDepth: 6
    functionLinenumber: 987
    functionLinenumberEnd: 1038
    functionName: ggml_backend_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    functionsReached:
    - ggml_get_no_alloc
    - ggml_backend_buft_get_max_size
    - GGML_PAD
    - GGML_LOG_DEBUG
    - GGML_ASSERT
    - alloc_tensor_range
    - ggml_backend_buft_get_alloc_size
    - ggml_get_next_tensor
    - ggml_backend_multi_buffer_alloc_buffer
    - ggml_backend_buft_get_alignment
    - ggml_get_first_tensor
    - 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:1041,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - backend
    argTypes:
    - struct ggml_context*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 7
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: ggml_backend_alloc_ctx_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 11
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_alloc_ctx_tensors_from_buft
    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:
    - abort
    - previous_terminate_handler
    - 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: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    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: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    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: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    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: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    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: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    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: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    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: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    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: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    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: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    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: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    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: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    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: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    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: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    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: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    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: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    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: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    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:
    - find
    - end
    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:
    - data
    - GGML_ASSERT
    - empty
    - resize
    - memcpy
    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:
    - size
    - data
    - GGML_ASSERT
    - empty
    - resize
    - memcpy
    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:
    - GGML_ASSERT
    - push_back
    - empty
    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:
    - GGML_ASSERT
    - empty
    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:
    - size
    - data
    - GGML_ASSERT
    - reinterpret_cast<const T *>
    - gguf_type_size
    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:
    - size
    - resize
    - read
    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:
    - ggml_type
    - read
    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:
    - fread
    - data
    - read
    - resize
    - length
    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: 6
    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
    - c_str
    - emplace_back
    - read
    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_new_tensor
    - strcmp
    - fseek
    - ggml_set_name
    - ftell
    - gguf_get_val_u32
    - ggml_nbytes
    - ggml_set_no_alloc
    - struct gguf_context*::kv::size
    - ggml_init
    - GGML_LOG_ERROR
    - ggml_free
    - ggml_type_size
    - gguf_free
    - ggml_new_tensor_1d
    - isprint
    - struct gguf_context*::info::push_back
    - gguf_read_emplace_helper
    - gguf_context::gguf_context
    - ggml_tensor_overhead
    - ggml_type_name
    - gguf_type
    - ggml_blck_size
    - std::string::length
    - GGML_PAD
    - struct gguf_context*::info::size
    - GGML_ASSERT
    - struct gguf_reader::read
    - std::vector::size
    - std::string::c_str
    - gguf_find_key
    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: 4
    functionsReached:
    - GGML_LOG_ERROR
    - gguf_init_from_file_impl
    - fclose
    - 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: 10
    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:
    - find
    - end
    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: 15
    functionsReached:
    - strcmp
    - gguf_get_key
    - gguf_get_n_kv
    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:
    - GGML_ASSERT
    - gguf_get_n_kv
    - 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:
    - GGML_ASSERT
    - gguf_get_n_kv
    - 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: 2
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - 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:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    - data::data
    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: 3
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_type
    - c_str
    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: 4
    functionsReached:
    - data::size
    - gguf_get_n_kv
    - GGML_ASSERT
    - data_string::size
    - gguf_type_size
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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: 3
    functionsReached:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - get_val
    - GGML_ASSERT
    - gguf_get_n_kv
    - get_ne
    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:
    - gguf_get_n_kv
    - get_type
    - GGML_ASSERT
    - data::data
    - get_ne
    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: 10
    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:
    - strcmp
    - gguf_get_n_tensors
    - gguf_get_tensor_name
    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_ASSERT
    - gguf_get_n_tensors
    - ggml_nbytes
    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
    - struct gguf_context*::kv::begin
    - gguf_find_key
    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_ASSERT
    - GGML_UNUSED
    - GGML_ABORT
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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: 2
    functionsReached:
    - gguf_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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: 2
    functionsReached:
    - gguf_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - string
    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:
    - std::vector::empty
    - gguf_remove_key
    - std::vector::data
    - struct gguf_context*::kv::back
    - memcpy
    - gguf_check_reserved_keys
    - gguf_type_size
    - struct gguf_context*::kv::emplace_back
    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: 1
    functionsReached:
    - gguf_check_reserved_keys
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    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_u16
    - gguf_set_val_i64
    - gguf_set_val_u32
    - data::data
    - c_str
    - get_key
    - gguf_set_val_u8
    - gguf_set_val_i16
    - gguf_set_arr_str
    - std::vector::data
    - gguf_set_val_i32
    - GGML_ABORT
    - gguf_get_n_kv
    - get_val
    - gguf_set_arr_data
    - gguf_set_val_i8
    - get_type
    - gguf_set_val_bool
    - gguf_set_val_str
    - gguf_set_val_u64
    - gguf_set_val_f32
    - get_ne
    - gguf_set_val_f64
    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: 5
    functionsReached:
    - struct gguf_context*::info::back
    - struct gguf_context*::info::push_back
    - GGML_PAD
    - GGML_ASSERT
    - gguf_find_tensor
    - ggml_nbytes
    - struct gguf_context*::info::empty
    - GGML_ABORT
    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:
    - GGML_PAD
    - GGML_ASSERT
    - gguf_find_tensor
    - gguf_get_n_tensors
    - ggml_type_size
    - ggml_nbytes
    - ggml_blck_size
    - GGML_ABORT
    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: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: gguf_writer
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_writer(std::vector<int8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1177,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 30
    functionsReached:
    - push_back
    - reinterpret_cast<const int8_t *>
    linkageType: ''
    returnType: void
    signature: void write(const T & val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 30
    functionsReached:
    - begin
    - end
    - insert
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<int8_t> & val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 31
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const bool & val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1192,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1193,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1195,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1196,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1196,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 32
    functionsReached:
    - data
    - write
    - reinterpret_cast<const int8_t *>
    - push_back
    - length
    linkageType: ''
    returnType: void
    signature: void write(const std::string & val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1201,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 33
    functionsReached:
    - string
    - write
    linkageType: ''
    returnType: void
    signature: void write(const char * val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 34
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum ggml_type & val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum gguf_type & val) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1213,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1215,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1215,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1218,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1219,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1219,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1220,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1222,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1222,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1225,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1236,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1240,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1240,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1245,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1245,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ' kv'
    argTypes:
    - struct gguf_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1212
    functionDepth: 3
    functionLinenumber: 1212
    functionLinenumberEnd: 1251
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 36
    functionsReached:
    - get_type
    - get_key
    - write
    - get_val
    - get_ne
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void write(const struct gguf_kv & kv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1254,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1256,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1257,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1260,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1262,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - struct gguf_tensor_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1264
    functionName: write_tensor_meta
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_n_dims
    - write
    linkageType: ''
    returnType: void
    signature: void write_tensor_meta(const struct gguf_tensor_info & info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1267,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: pad
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - size
    - write
    linkageType: ''
    returnType: void
    signature: void pad(const size_t alignment) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1274,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1276,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1276,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1277,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1278,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1280,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1282,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1284,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1285,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1285,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1288,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: 1289
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1289
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - GGML_ASSERT
    - ggml_backend_tensor_get
    - pad
    - resize
    - memcpy
    - ggml_is_contiguous
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void write_tensor_data(const struct gguf_tensor_info & info, const
      size_t offset_data, const size_t alignment) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1295,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1296,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1299,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1300,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1301,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1303,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1304,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1305,1
    - Dst: struct gguf_writer::write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1309,1
    - Dst: struct gguf_writer::write_tensor_meta
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1314,1
    - Dst: struct gguf_writer::pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1318,1
    - Dst: struct gguf_writer::buf::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1324,1
    - Dst: struct gguf_writer::write_tensor_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - ' buf'
    - only_meta
    argTypes:
    - struct gguf_context*
    - std::vector<int8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1292
    functionDepth: 4
    functionLinenumber: 1292
    functionLinenumberEnd: 1330
    functionName: gguf_write_to_buf
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_writer::pad
    - gguf_get_n_kv
    - struct gguf_writer::write_tensor_data
    - struct gguf_writer::buf::size
    - gguf_get_n_tensors
    - struct gguf_writer::write
    - struct gguf_writer::write_tensor_meta
    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:1333,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1336,1
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - fname
    - only_meta
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1332
    functionDepth: 5
    functionLinenumber: 1332
    functionLinenumberEnd: 1345
    functionName: gguf_write_to_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - fwrite
    - fclose
    - ggml_fopen
    - std::vector::data
    - GGML_LOG_ERROR
    - std::vector::size
    - gguf_write_to_buf
    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:1350,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1352
    functionName: gguf_get_meta_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - std::vector::size
    - gguf_write_to_buf
    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:1356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1357,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1357,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - struct gguf_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1354
    functionDepth: 5
    functionLinenumber: 1354
    functionLinenumberEnd: 1358
    functionName: gguf_get_meta_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - std::vector::size
    - gguf_write_to_buf
    - std::vector::data
    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:
    - dladdr
    - fprintf
    - _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
    - backtrace_symbols_fd
    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:
    - fork
    - execlp
    - getline
    - read
    - fopen
    - ggml_print_backtrace_symbols
    - _Exit
    - fclose
    - getpid
    - pipe
    - close
    - strncmp
    - prctl
    - snprintf
    - waitpid
    - getenv
    - free
    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:
    - vsnprintf
    - ggml_print_backtrace
    - abort
    - va_start
    - g_abort_callback
    - snprintf
    - fprintf
    - va_end
    - fflush
    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_copy
    - vsnprintf
    - va_end
    - log_callback
    - 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
    - ggml_log_internal_v
    - va_start
    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:
    - hbw_posix_memalign
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - _aligned_malloc
    - mach_task_self
    - posix_memalign
    - vm_allocate
    - GGML_LOG_WARN
    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:
    - GGML_UNUSED
    - mach_task_self
    - hbw_free
    - vm_deallocate
    - free
    - _aligned_free
    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:
    - malloc
    - GGML_ABORT
    - GGML_LOG_WARN
    - GGML_LOG_ERROR
    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:
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - GGML_ABORT
    - calloc
    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: 0
    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:
    - _mm512_loadu_ps
    - GGML_FP32_TO_BF16
    - _mm512_cvtne2ps_pbh
    - m512i
    - _mm512_storeu_si512
    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:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    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: 15
    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: 15
    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_FREE
    - GGML_MALLOC
    - MultiByteToWideChar
    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:
    - _wfopen
    - GGML_MALLOC
    - fopen
    - GGML_FREE
    - ggml_mbstowcs
    - strlen
    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:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 876
    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:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct ggml_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    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:1164,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1167,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    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: 1178
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: ggml_nelements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    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: 1184
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: ggml_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    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:1194,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1209
    functionName: ggml_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 56
    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:1212,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    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: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    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: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    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:1224,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1224,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1225,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1225,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: 1223
        line_start: 1223
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: ggml_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 24
    functionsReached:
    - ggml_blck_size
    - assert
    - 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: 1230
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    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: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    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: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    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: 1242
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    functionName: ggml_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    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: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: ggml_unary_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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: 1254
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: ggml_glu_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:1258,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1259,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1262,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1263,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1266
    functionName: ggml_op_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_unary_op_name
    - ggml_glu_op_name
    - ggml_op_name
    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:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    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: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    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: 1282
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    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: 1288
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1288
    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: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    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: 1301
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    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: 25
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1333,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - enum ggml_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1336
    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: 1340
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: ggml_tensor_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 22
    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: 1344
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    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:1347,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1348,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tensor
    - n
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1366
    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:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    functionName: ggml_is_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    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:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    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:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    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:1385,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:1385,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1385,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: ggml_is_contiguously_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_blck_size
    - ggml_nelements
    - ggml_type_size
    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: 1392
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    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:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    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:1403,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    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:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1414
    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: 1424
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1424
    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: 1434
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1434
    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: 1444
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1444
    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:1450,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1455
    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:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1461
    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: 1466
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    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:1472,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml.c:1476,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1481,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:1483,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1490,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:1494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1502,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1504,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1509
    functionName: ggml_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 23
    functionsReached:
    - GGML_ASSERT_ALIGNED
    - GGML_MALLOC
    - GGML_PAD
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    - ggml_critical_section_end
    - ggml_time_init
    - ggml_aligned_malloc
    - ggml_critical_section_start
    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: 1519
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1519
    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:1527,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: ggml_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 28
    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: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    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: 1539
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1539
    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: 1543
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    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: 1547
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    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: 1551
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1551
    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:1556,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1556,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1557,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1562
    functionName: ggml_get_max_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_get_first_tensor
    - MAX
    - 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:1575,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1581,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:1584,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1596,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: 1610
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1610
    functionName: ggml_new_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT_ALIGNED
    - GGML_LOG_WARN
    - GGML_ABORT
    - 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:1620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1621,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1634,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1634,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1649,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1677,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1678,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: 1686
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1686
    functionName: ggml_new_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_object
    - ggml_type_size
    - ggml_nbytes
    - ggml_blck_size
    - ggml_row_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:1693,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: 1694
      start: 1688
    functionDepth: 3
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 62
    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:1700,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: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 23
    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:1709,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: 1710
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1710
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    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:1719,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: 1720
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1720
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    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:1730,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: 1731
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1731
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    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:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - nbytes
    argTypes:
    - struct ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1737
    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:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    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: 1765
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1765
    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: 1769
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1769
    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:1772,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: 1771
        line_start: 1771
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    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:1777,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1779
    functionName: ggml_get_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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:1782,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    functionName: ggml_get_glu_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    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: 1797
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1797
    functionName: ggml_set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 83
    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:1801,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:1802,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - fmt
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: ggml_format_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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:1810,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1807
    functionDepth: 3
    functionLinenumber: 1807
    functionLinenumberEnd: 1818
    functionName: ggml_view_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_impl
    - ggml_format_name
    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: 1834
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1834
    functionName: ggml_get_first_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    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: 1851
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1851
    functionName: ggml_get_next_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 31
    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:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ggml_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1870
    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:1880,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1880,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: 1886
      start: 1876
    functionDepth: 4
    functionLinenumber: 1876
    functionLinenumberEnd: 1886
    functionName: ggml_dup_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 5
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    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:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1894
    functionDepth: 5
    functionLinenumber: 1894
    functionLinenumberEnd: 1898
    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:1907,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:1907,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1909,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1909,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: 1916
      start: 1902
    functionDepth: 4
    functionLinenumber: 1902
    functionLinenumberEnd: 1916
    functionName: ggml_add_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_view_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:1922,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: 1923
      start: 1918
    functionDepth: 5
    functionLinenumber: 1918
    functionLinenumberEnd: 1923
    functionName: ggml_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 21
    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:1929,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: 1930
      start: 1925
    functionDepth: 5
    functionLinenumber: 1925
    functionLinenumberEnd: 1930
    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:1941,1
    - Dst: ggml_can_repeat_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:1941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1944,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml.c:1944,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1948,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: 1955
      start: 1934
    functionDepth: 3
    functionLinenumber: 1934
    functionLinenumberEnd: 1955
    functionName: ggml_add_cast_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - GGML_ASSERT
    - ggml_can_repeat_rows
    - 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:1962,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: 1963
      start: 1957
    functionDepth: 4
    functionLinenumber: 1957
    functionLinenumberEnd: 1963
    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:1972,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:1972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1973,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:1973,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1975,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1975,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: 1982
      start: 1967
    functionDepth: 4
    functionLinenumber: 1967
    functionLinenumberEnd: 1982
    functionName: ggml_add1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_is_padded_1d
    - GGML_ASSERT
    - ggml_view_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:1988,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: 1989
      start: 1984
    functionDepth: 5
    functionLinenumber: 1984
    functionLinenumberEnd: 1989
    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:1995,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: 1996
      start: 1991
    functionDepth: 5
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    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:2009,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2009,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2010,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:2010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2012,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2014,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2014,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2017,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: 2024
      start: 2000
    functionDepth: 4
    functionLinenumber: 2000
    functionLinenumberEnd: 2024
    functionName: ggml_acc_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_tensor
    - ggml_is_contiguous
    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:2034,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: 2035
      start: 2026
    functionDepth: 5
    functionLinenumber: 2026
    functionLinenumberEnd: 2035
    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:2045,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: 2046
      start: 2037
    functionDepth: 5
    functionLinenumber: 2037
    functionLinenumberEnd: 2046
    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:2055,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2055,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2057,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2057,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: 2064
      start: 2050
    functionDepth: 4
    functionLinenumber: 2050
    functionLinenumberEnd: 2064
    functionName: ggml_sub_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_view_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:2070,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: 2071
      start: 2066
    functionDepth: 5
    functionLinenumber: 2066
    functionLinenumberEnd: 2071
    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:2077,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: 2078
      start: 2073
    functionDepth: 5
    functionLinenumber: 2073
    functionLinenumberEnd: 2078
    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:2087,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2087,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2089,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2089,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: 2096
      start: 2082
    functionDepth: 4
    functionLinenumber: 2082
    functionLinenumberEnd: 2096
    functionName: ggml_mul_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_view_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:2102,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: 2103
      start: 2098
    functionDepth: 5
    functionLinenumber: 2098
    functionLinenumberEnd: 2103
    functionName: ggml_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    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:2109,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: 2110
      start: 2105
    functionDepth: 5
    functionLinenumber: 2105
    functionLinenumberEnd: 2110
    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:2119,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2119,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2121,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2121,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: 2128
      start: 2114
    functionDepth: 4
    functionLinenumber: 2114
    functionLinenumberEnd: 2128
    functionName: ggml_div_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_view_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:2134,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: 2135
      start: 2130
    functionDepth: 5
    functionLinenumber: 2130
    functionLinenumberEnd: 2135
    functionName: ggml_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:2141,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: 2142
      start: 2137
    functionDepth: 5
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    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:2150,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2150,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: 2156
      start: 2146
    functionDepth: 4
    functionLinenumber: 2146
    functionLinenumberEnd: 2156
    functionName: ggml_sqr_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2158
    functionDepth: 5
    functionLinenumber: 2158
    functionLinenumberEnd: 2162
    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:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2164
    functionDepth: 5
    functionLinenumber: 2164
    functionLinenumberEnd: 2168
    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:2176,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2176,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: 2182
      start: 2172
    functionDepth: 4
    functionLinenumber: 2172
    functionLinenumberEnd: 2182
    functionName: ggml_sqrt_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2184
    functionDepth: 5
    functionLinenumber: 2184
    functionLinenumberEnd: 2188
    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:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2190
    functionDepth: 5
    functionLinenumber: 2190
    functionLinenumberEnd: 2194
    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:2202,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2202,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: 2208
      start: 2198
    functionDepth: 4
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: ggml_log_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2210
    functionDepth: 5
    functionLinenumber: 2210
    functionLinenumberEnd: 2214
    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:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2216
    functionDepth: 5
    functionLinenumber: 2216
    functionLinenumberEnd: 2220
    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:2228,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2228,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: 2234
      start: 2224
    functionDepth: 4
    functionLinenumber: 2224
    functionLinenumberEnd: 2234
    functionName: ggml_sin_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2236
    functionDepth: 5
    functionLinenumber: 2236
    functionLinenumberEnd: 2240
    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:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2242
    functionDepth: 5
    functionLinenumber: 2242
    functionLinenumberEnd: 2246
    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:2254,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2254,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: 2260
      start: 2250
    functionDepth: 4
    functionLinenumber: 2250
    functionLinenumberEnd: 2260
    functionName: ggml_cos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_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:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2262
    functionDepth: 5
    functionLinenumber: 2262
    functionLinenumberEnd: 2266
    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:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2268
    functionDepth: 5
    functionLinenumber: 2268
    functionLinenumberEnd: 2272
    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:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2285
    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:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2303
    functionName: ggml_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2317
    functionName: ggml_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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:2324,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:2324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2325,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2333
    functionName: ggml_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_is_matrix
    - GGML_ASSERT
    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:2341,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2341,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2343,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: 2350
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2350
    functionName: ggml_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_are_same_shape
    - GGML_ASSERT
    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:2358,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2358,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2360,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: 2366
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2366
    functionName: ggml_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_can_repeat
    - ggml_new_tensor
    - GGML_ASSERT
    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:2372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2378,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:2380,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: 2386
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2386
    functionName: ggml_repeat_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_is_empty
    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:2394,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2394,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2396,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: 2402
      start: 2390
    functionDepth: 2
    functionLinenumber: 2390
    functionLinenumberEnd: 2402
    functionName: ggml_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_can_repeat
    - ggml_new_tensor
    - GGML_ASSERT
    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:2411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2420,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2424,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2426,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: 2433
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2433
    functionName: ggml_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - GGML_ASSERT
    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:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2441
    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:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2447
    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:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2455
    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:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2461
    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:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2465
    functionDepth: 1
    functionLinenumber: 2465
    functionLinenumberEnd: 2469
    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:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2475
    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:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2483
    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:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2485
    functionDepth: 1
    functionLinenumber: 2485
    functionLinenumberEnd: 2489
    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:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2497
    functionName: ggml_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2503
    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:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2511
    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:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2517
    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:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    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:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    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:2540,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2540,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2542,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: 2548
      start: 2535
    functionDepth: 4
    functionLinenumber: 2535
    functionLinenumberEnd: 2548
    functionName: ggml_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_view_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:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2556
    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:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    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:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2570
    functionName: ggml_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    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:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2576
    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:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2584
    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:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2590
    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:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2598
    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:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2604
    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:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2612
    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:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2618
    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:2626,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: 2633
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2633
    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:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2637
    functionDepth: 1
    functionLinenumber: 2637
    functionLinenumberEnd: 2641
    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:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    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:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2657
    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:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2663
    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:2673,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2676,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2677,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2678,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2682,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2684,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2685,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: 2692
      start: 2667
    functionDepth: 3
    functionLinenumber: 2667
    functionLinenumberEnd: 2692
    functionName: ggml_glu_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_is_contiguous_1
    - ggml_new_tensor_impl
    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:2699,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: 2700
      start: 2694
    functionDepth: 4
    functionLinenumber: 2694
    functionLinenumberEnd: 2700
    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:2707,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: 2708
      start: 2702
    functionDepth: 4
    functionLinenumber: 2702
    functionLinenumberEnd: 2708
    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:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2712
    functionDepth: 4
    functionLinenumber: 2712
    functionLinenumberEnd: 2716
    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:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2718
    functionDepth: 4
    functionLinenumber: 2718
    functionLinenumberEnd: 2722
    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:2728,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: 2729
      start: 2724
    functionDepth: 4
    functionLinenumber: 2724
    functionLinenumberEnd: 2729
    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:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2733
    functionDepth: 4
    functionLinenumber: 2733
    functionLinenumberEnd: 2737
    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:2742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2739
    functionDepth: 4
    functionLinenumber: 2739
    functionLinenumberEnd: 2743
    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:2749,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: 2750
      start: 2745
    functionDepth: 4
    functionLinenumber: 2745
    functionLinenumberEnd: 2750
    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:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2754
    functionDepth: 4
    functionLinenumber: 2754
    functionLinenumberEnd: 2758
    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:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2760
    functionDepth: 4
    functionLinenumber: 2760
    functionLinenumberEnd: 2764
    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:2770,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: 2771
      start: 2766
    functionDepth: 4
    functionLinenumber: 2766
    functionLinenumberEnd: 2771
    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:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2775
    functionDepth: 4
    functionLinenumber: 2775
    functionLinenumberEnd: 2779
    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:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2781
    functionDepth: 4
    functionLinenumber: 2781
    functionLinenumberEnd: 2785
    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:2791,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: 2792
      start: 2787
    functionDepth: 4
    functionLinenumber: 2787
    functionLinenumberEnd: 2792
    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:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 4
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    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:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2802
    functionDepth: 4
    functionLinenumber: 2802
    functionLinenumberEnd: 2806
    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:2812,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: 2813
      start: 2808
    functionDepth: 4
    functionLinenumber: 2808
    functionLinenumberEnd: 2813
    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_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2822,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2822,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2824,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: 2830
      start: 2817
    functionDepth: 4
    functionLinenumber: 2817
    functionLinenumberEnd: 2830
    functionName: ggml_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_view_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:2836,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: 2837
      start: 2832
    functionDepth: 5
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: ggml_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    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:2843,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: 2844
      start: 2839
    functionDepth: 5
    functionLinenumber: 2839
    functionLinenumberEnd: 2844
    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:2853,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2853,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2855,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: 2861
      start: 2848
    functionDepth: 4
    functionLinenumber: 2848
    functionLinenumberEnd: 2861
    functionName: ggml_rms_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_view_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:2867,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: 2868
      start: 2863
    functionDepth: 5
    functionLinenumber: 2863
    functionLinenumberEnd: 2868
    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:2874,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: 2875
      start: 2870
    functionDepth: 5
    functionLinenumber: 2870
    functionLinenumberEnd: 2875
    functionName: ggml_rms_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:2884,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2886,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: 2893
      start: 2879
    functionDepth: 2
    functionLinenumber: 2879
    functionLinenumberEnd: 2893
    functionName: ggml_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    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:2903,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2903,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2905,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2906,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: 2912
      start: 2897
    functionDepth: 4
    functionLinenumber: 2897
    functionLinenumberEnd: 2912
    functionName: ggml_group_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_set_op_params_f32
    - ggml_view_tensor
    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:2919,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: 2920
      start: 2914
    functionDepth: 5
    functionLinenumber: 2914
    functionLinenumberEnd: 2920
    functionName: ggml_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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:2927,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: 2928
      start: 2922
    functionDepth: 5
    functionLinenumber: 2922
    functionLinenumberEnd: 2928
    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:2937,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2937,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2939,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: 2945
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2945
    functionName: ggml_l2_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params_f32
    - ggml_view_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:2951,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: 2952
      start: 2947
    functionDepth: 5
    functionLinenumber: 2947
    functionLinenumberEnd: 2952
    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:2958,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: 2959
      start: 2954
    functionDepth: 5
    functionLinenumber: 2954
    functionLinenumberEnd: 2959
    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: 2969
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2969
    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:2975,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:2975,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2976,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:2976,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2979,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: 2986
      start: 2971
    functionDepth: 1
    functionLinenumber: 2971
    functionLinenumberEnd: 2986
    functionName: ggml_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - ggml_is_transposed
    - ggml_new_tensor
    - GGML_ASSERT
    - 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:2991,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    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:3017,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3021,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3025,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3028,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: 3036
      start: 3012
    functionDepth: 1
    functionLinenumber: 3012
    functionLinenumberEnd: 3036
    functionName: ggml_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - ggml_new_tensor
    - GGML_ASSERT
    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: 3046
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3046
    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:3052,1
    - Dst: ggml_can_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:3052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3053,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3053,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3057,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: 3064
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3064
    functionName: ggml_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - ggml_new_tensor
    - GGML_ASSERT
    - 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:3074,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:3074,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3076,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3076,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3079,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: 3085
      start: 3068
    functionDepth: 4
    functionLinenumber: 3068
    functionLinenumberEnd: 3085
    functionName: ggml_scale_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_is_padded_1d
    - GGML_ASSERT
    - ggml_view_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:3091,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: 3092
      start: 3087
    functionDepth: 5
    functionLinenumber: 3087
    functionLinenumberEnd: 3092
    functionName: ggml_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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:3098,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: 3099
      start: 3094
    functionDepth: 5
    functionLinenumber: 3094
    functionLinenumberEnd: 3099
    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:3106,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: 3107
      start: 3101
    functionDepth: 5
    functionLinenumber: 3101
    functionLinenumberEnd: 3107
    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:3114,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: 3115
      start: 3109
    functionDepth: 5
    functionLinenumber: 3109
    functionLinenumberEnd: 3115
    functionName: ggml_scale_bias_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_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:3128,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3128,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3128,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3131,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3133,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3135,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: 3142
      start: 3119
    functionDepth: 4
    functionLinenumber: 3119
    functionLinenumberEnd: 3142
    functionName: ggml_set_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_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:3152,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: 3153
      start: 3144
    functionDepth: 5
    functionLinenumber: 3144
    functionLinenumberEnd: 3153
    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:3163,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: 3164
      start: 3155
    functionDepth: 5
    functionLinenumber: 3155
    functionLinenumberEnd: 3164
    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:3171,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: 3172
      start: 3166
    functionDepth: 5
    functionLinenumber: 3166
    functionLinenumberEnd: 3172
    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:3179,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: 3180
      start: 3174
    functionDepth: 5
    functionLinenumber: 3174
    functionLinenumberEnd: 3180
    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:3188,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: 3189
      start: 3182
    functionDepth: 5
    functionLinenumber: 3182
    functionLinenumberEnd: 3189
    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:3197,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: 3198
      start: 3191
    functionDepth: 5
    functionLinenumber: 3191
    functionLinenumberEnd: 3198
    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:3206,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3206,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3206,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3209,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:3210,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3211,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3213,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: 3221
      start: 3202
    functionDepth: 4
    functionLinenumber: 3202
    functionLinenumberEnd: 3221
    functionName: ggml_cpy_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_tensor
    - strlen
    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:3227,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: 3228
      start: 3223
    functionDepth: 5
    functionLinenumber: 3223
    functionLinenumberEnd: 3228
    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:3234,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3235,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: 3242
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3242
    functionName: ggml_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_format_name
    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:3249,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3256
    functionName: ggml_cont_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_format_name
    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:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3258
    functionDepth: 2
    functionLinenumber: 3258
    functionLinenumberEnd: 3262
    functionName: ggml_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    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:3269,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: 3270
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3270
    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:3277,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: 3278
      start: 3272
    functionDepth: 1
    functionLinenumber: 3272
    functionLinenumberEnd: 3278
    functionName: ggml_cont_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:3286,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: 3287
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3287
    functionName: ggml_cont_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:3296,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3296,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3298,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3299,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: 3305
      start: 3289
    functionDepth: 1
    functionLinenumber: 3289
    functionLinenumberEnd: 3305
    functionName: ggml_cont_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_nelements
    - ggml_format_name
    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:3313,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3315,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3315,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3315,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3317,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3318,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: 3324
      start: 3309
    functionDepth: 3
    functionLinenumber: 3309
    functionLinenumberEnd: 3324
    functionName: ggml_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_new_tensor_impl
    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:3330,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3331,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3334,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3335,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: 3341
      start: 3326
    functionDepth: 3
    functionLinenumber: 3326
    functionLinenumberEnd: 3341
    functionName: ggml_reshape_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_new_tensor_impl
    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:3348,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3349,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3349,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3352,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3353,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: 3359
      start: 3343
    functionDepth: 3
    functionLinenumber: 3343
    functionLinenumberEnd: 3359
    functionName: ggml_reshape_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_new_tensor_impl
    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:3367,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3368,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3368,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3371,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3372,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: 3378
      start: 3361
    functionDepth: 3
    functionLinenumber: 3361
    functionLinenumberEnd: 3378
    functionName: ggml_reshape_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_new_tensor_impl
    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:3387,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3388,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3388,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3391,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3392,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: 3398
      start: 3380
    functionDepth: 3
    functionLinenumber: 3380
    functionLinenumberEnd: 3398
    functionName: ggml_reshape_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_new_tensor_impl
    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:3406,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3407,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3409,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: 3415
      start: 3400
    functionDepth: 3
    functionLinenumber: 3400
    functionLinenumberEnd: 3415
    functionName: ggml_view_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_new_tensor_impl
    - ggml_format_name
    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:3424,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: 3427
      start: 3419
    functionDepth: 4
    functionLinenumber: 3419
    functionLinenumberEnd: 3427
    functionName: ggml_view_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:3440,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: 3447
      start: 3431
    functionDepth: 4
    functionLinenumber: 3431
    functionLinenumberEnd: 3447
    functionName: ggml_view_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    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:3462,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: 3469
      start: 3451
    functionDepth: 4
    functionLinenumber: 3451
    functionLinenumberEnd: 3469
    functionName: ggml_view_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    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:3486,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: 3493
      start: 3473
    functionDepth: 4
    functionLinenumber: 3473
    functionLinenumberEnd: 3493
    functionName: ggml_view_4d
    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_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:3504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3514,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3516,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3517,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3546,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: 3549
      start: 3497
    functionDepth: 4
    functionLinenumber: 3497
    functionLinenumberEnd: 3549
    functionName: ggml_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_format_name
    - ggml_view_tensor
    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:3556,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3553
    functionDepth: 4
    functionLinenumber: 3553
    functionLinenumberEnd: 3569
    functionName: ggml_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_format_name
    - ggml_view_tensor
    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: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:3579,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3586,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: 3593
      start: 3573
    functionDepth: 1
    functionLinenumber: 3573
    functionLinenumberEnd: 3593
    functionName: ggml_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_4d
    - GGML_ASSERT
    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:3602,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3602,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3603,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3603,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:3607,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: 3614
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3614
    functionName: ggml_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_vector
    - ggml_is_matrix
    - GGML_ASSERT
    - ggml_new_tensor_2d
    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:3623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3633,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3634,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3634,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 3643
      start: 3618
    functionDepth: 4
    functionLinenumber: 3618
    functionLinenumberEnd: 3643
    functionName: ggml_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    - ggml_view_tensor
    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:3650,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3647
    functionDepth: 1
    functionLinenumber: 3647
    functionLinenumberEnd: 3659
    functionName: ggml_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - GGML_ASSERT
    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:3668,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3668,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3671,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: 3677
      start: 3663
    functionDepth: 4
    functionLinenumber: 3663
    functionLinenumberEnd: 3677
    functionName: ggml_diag_mask_inf_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_view_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:3683,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: 3684
      start: 3679
    functionDepth: 5
    functionLinenumber: 3679
    functionLinenumberEnd: 3684
    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:3690,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: 3691
      start: 3686
    functionDepth: 5
    functionLinenumber: 3686
    functionLinenumberEnd: 3691
    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:3700,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3700,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3703,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: 3709
      start: 3695
    functionDepth: 4
    functionLinenumber: 3695
    functionLinenumberEnd: 3709
    functionName: ggml_diag_mask_zero_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - ggml_view_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:3715,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: 3716
      start: 3711
    functionDepth: 5
    functionLinenumber: 3711
    functionLinenumberEnd: 3716
    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:3722,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: 3723
      start: 3718
    functionDepth: 5
    functionLinenumber: 3718
    functionLinenumberEnd: 3723
    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:3734,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3738,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3746,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3749,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3749,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3752,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: 3759
      start: 3727
    functionDepth: 4
    functionLinenumber: 3727
    functionLinenumberEnd: 3759
    functionName: ggml_soft_max_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_is_contiguous
    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:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3761
    functionDepth: 5
    functionLinenumber: 3761
    functionLinenumberEnd: 3765
    functionName: ggml_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    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:3770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3767
    functionDepth: 5
    functionLinenumber: 3767
    functionLinenumberEnd: 3771
    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:3779,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: 3780
      start: 3773
    functionDepth: 5
    functionLinenumber: 3773
    functionLinenumberEnd: 3780
    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_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3791,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3791,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3797,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3798,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: 3801
      start: 3784
    functionDepth: 4
    functionLinenumber: 3784
    functionLinenumberEnd: 3801
    functionName: ggml_soft_max_ext_back_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_dup_tensor
    - ggml_view_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:3809,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: 3810
      start: 3803
    functionDepth: 5
    functionLinenumber: 3803
    functionLinenumberEnd: 3810
    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:3818,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: 3819
      start: 3812
    functionDepth: 5
    functionLinenumber: 3812
    functionLinenumberEnd: 3819
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3840,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3846,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3851,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3851,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3854,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3855,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3856,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3857,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3858,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3859,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3860,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - 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
    - float
    - float
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3823
    functionDepth: 4
    functionLinenumber: 3823
    functionLinenumberEnd: 3869
    functionName: ggml_rope_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_is_vector
    - memcpy
    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
      \                  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:3877,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: 3880
      start: 3871
    functionDepth: 5
    functionLinenumber: 3871
    functionLinenumberEnd: 3880
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3900,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3906,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3909,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3912,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3913,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3914,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3915,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3916,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3917,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3918,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    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: 3927
      start: 3882
    functionDepth: 2
    functionLinenumber: 3882
    functionLinenumberEnd: 3927
    functionName: ggml_rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_is_vector
    - memcpy
    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[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_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3935,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: 3938
      start: 3929
    functionDepth: 5
    functionLinenumber: 3929
    functionLinenumberEnd: 3938
    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:3954,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: 3958
      start: 3940
    functionDepth: 5
    functionLinenumber: 3940
    functionLinenumberEnd: 3958
    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:3974,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: 3978
      start: 3960
    functionDepth: 5
    functionLinenumber: 3960
    functionLinenumberEnd: 3978
    functionName: ggml_rope_ext_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_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:3993,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: 3997
      start: 3980
    functionDepth: 5
    functionLinenumber: 3980
    functionLinenumberEnd: 3997
    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:4012,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: 4016
      start: 3999
    functionDepth: 5
    functionLinenumber: 3999
    functionLinenumberEnd: 4016
    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:4021,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4021,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: 4022
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4022
    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:4028,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4028,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4029,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4029,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:4030,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml.c:4031,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: 4032
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4032
    functionName: ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - floorf
    - ceilf
    - ggml_rope_yarn_corr_dim
    - MAX
    - 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:4050,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: 4054
      start: 4036
    functionDepth: 6
    functionLinenumber: 4036
    functionLinenumberEnd: 4054
    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:4071,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: 4075
      start: 4056
    functionDepth: 3
    functionLinenumber: 4056
    functionLinenumberEnd: 4075
    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:4084,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4087,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: 4093
      start: 4078
    functionDepth: 4
    functionLinenumber: 4078
    functionLinenumberEnd: 4093
    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: 4097
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4097
    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:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4120,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4123,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4127,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4136,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4138,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: 4145
      start: 4103
    functionDepth: 2
    functionLinenumber: 4103
    functionLinenumberEnd: 4145
    functionName: ggml_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_set_op_params
    - ggml_new_tensor
    - GGML_ASSERT
    - 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:4159,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4161,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: 4168
      start: 4147
    functionDepth: 2
    functionLinenumber: 4147
    functionLinenumberEnd: 4168
    functionName: ggml_im2col_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    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:4179,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4182,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4183,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4184,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4186,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: 4189
      start: 4172
    functionDepth: 4
    functionLinenumber: 4172
    functionLinenumberEnd: 4189
    functionName: ggml_conv_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_reshape_2d
    - ggml_im2col
    - ggml_mul_mat
    - ggml_reshape_3d
    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:4199,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: 4200
      start: 4193
    functionDepth: 5
    functionLinenumber: 4193
    functionLinenumberEnd: 4200
    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:4211,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4212,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4214,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4216,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4218,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: 4221
      start: 4204
    functionDepth: 4
    functionLinenumber: 4204
    functionLinenumberEnd: 4221
    functionName: ggml_conv_1d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_reshape_4d
    - ggml_im2col
    - ggml_mul_mat
    - ggml_reshape_3d
    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:4231,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: 4232
      start: 4225
    functionDepth: 5
    functionLinenumber: 4225
    functionLinenumberEnd: 4232
    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: 4238
      start: 4236
    functionDepth: 0
    functionLinenumber: 4236
    functionLinenumberEnd: 4238
    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:4247,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4252,1
    - Dst: ggml_calc_conv_transpose_1d_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4255,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4258,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4261,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: 4268
      start: 4240
    functionDepth: 2
    functionLinenumber: 4240
    functionLinenumberEnd: 4268
    functionName: ggml_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_is_matrix
    - GGML_ASSERT
    - ggml_calc_conv_transpose_1d_output_size
    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:4285,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4288,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4289,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4290,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4292,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4293,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4293,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: 4297
      start: 4275
    functionDepth: 5
    functionLinenumber: 4275
    functionLinenumberEnd: 4297
    functionName: ggml_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_im2col
    - ggml_permute
    - ggml_cont
    - ggml_reshape_2d
    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: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4305,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: 4306
      start: 4301
    functionDepth: 6
    functionLinenumber: 4301
    functionLinenumberEnd: 4306
    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:4314,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: 4315
      start: 4310
    functionDepth: 6
    functionLinenumber: 4310
    functionLinenumberEnd: 4315
    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:4329,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4330,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4331,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4333,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4335,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4336,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4337,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: 4340
      start: 4319
    functionDepth: 4
    functionLinenumber: 4319
    functionLinenumberEnd: 4340
    functionName: ggml_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_reshape_4d
    - ggml_im2col
    - 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:4354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4355,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4357,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4358,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4362,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml.c:4364,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4367,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4367,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4374,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: 4380
      start: 4344
    functionDepth: 2
    functionLinenumber: 4344
    functionLinenumberEnd: 4380
    functionName: ggml_conv_2d_dw_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_calc_conv_output_size
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_type_size
    - ggml_blck_size
    - ggml_is_contiguous_channels
    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:4395,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4399,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4400,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4404,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4406,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4407,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4408,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4409,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4410,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4411,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: 4418
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4418
    functionName: ggml_conv_2d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - GGML_ASSERT
    - 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: []
    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: 4424
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4424
    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:4431,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4434,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4435,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4439,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4441,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: 4448
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4448
    functionName: ggml_conv_transpose_2d_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - GGML_ASSERT
    - 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: 4454
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4454
    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:4466,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4471,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4474,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: 4480
      start: 4458
    functionDepth: 2
    functionLinenumber: 4458
    functionLinenumberEnd: 4480
    functionName: ggml_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    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:4496,1
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4497,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4501,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4504,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: 4510
      start: 4484
    functionDepth: 2
    functionLinenumber: 4484
    functionLinenumberEnd: 4510
    functionName: ggml_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    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:4524,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4527,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: 4534
      start: 4512
    functionDepth: 2
    functionLinenumber: 4512
    functionLinenumberEnd: 4534
    functionName: ggml_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    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:4546,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4548,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4550,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: 4556
      start: 4538
    functionDepth: 1
    functionLinenumber: 4538
    functionLinenumberEnd: 4556
    functionName: ggml_interpolate_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor_4d
    - GGML_ASSERT
    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:4563,1
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4564,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: 4565
      start: 4558
    functionDepth: 2
    functionLinenumber: 4558
    functionLinenumberEnd: 4565
    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:4575,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: 4576
      start: 4567
    functionDepth: 2
    functionLinenumber: 4567
    functionLinenumberEnd: 4576
    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:4586,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: 4587
      start: 4578
    functionDepth: 2
    functionLinenumber: 4578
    functionLinenumberEnd: 4587
    functionName: ggml_interpolate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    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_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 4608
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4608
    functionName: ggml_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_4d
    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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4623,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4624,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4626,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4633,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: 4639
      start: 4612
    functionDepth: 2
    functionLinenumber: 4612
    functionLinenumberEnd: 4639
    functionName: ggml_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_set_op_params
    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:4650,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4651,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4652,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4653,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4654,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4654,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4656,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4658,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4659,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4660,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4661,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: 4667
      start: 4643
    functionDepth: 1
    functionLinenumber: 4643
    functionLinenumberEnd: 4667
    functionName: ggml_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    - abs
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - 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:4676,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4678,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4680,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4682,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4683,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4684,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: 4689
      start: 4671
    functionDepth: 1
    functionLinenumber: 4671
    functionLinenumberEnd: 4689
    functionName: ggml_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ceilf
    - ggml_set_op_params_f32
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4703,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4705,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - timesteps
    - dim
    - max_period
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4693
    functionDepth: 1
    functionLinenumber: 4693
    functionLinenumberEnd: 4712
    functionName: ggml_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor_2d
    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:4720,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4721,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4723,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: 4729
      start: 4716
    functionDepth: 1
    functionLinenumber: 4716
    functionLinenumberEnd: 4729
    functionName: ggml_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor
    - GGML_ASSERT
    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:4737,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml.c:4739,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4741,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: 4747
      start: 4733
    functionDepth: 5
    functionLinenumber: 4733
    functionLinenumberEnd: 4747
    functionName: ggml_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:4760,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4767,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4768,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:4768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4777,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4782,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4785,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: 4794
      start: 4751
    functionDepth: 2
    functionLinenumber: 4751
    functionLinenumberEnd: 4794
    functionName: ggml_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_can_mul_mat
    - GGML_PAD
    - GGML_ASSERT
    - ggml_is_contiguous
    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:4799,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4796
    functionDepth: 1
    functionLinenumber: 4796
    functionLinenumberEnd: 4804
    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:4808,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4806
    functionDepth: 1
    functionLinenumber: 4806
    functionLinenumberEnd: 4813
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:4824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4826,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4853,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:4857,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:4858,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:4859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4862,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4862,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4863,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:4866,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:4867,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:4868,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4872,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4875,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: 4884
      start: 4817
    functionDepth: 2
    functionLinenumber: 4817
    functionLinenumberEnd: 4884
    functionName: ggml_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_op_params
    - ggml_can_mul_mat
    - GGML_PAD
    - GGML_ASSERT
    - ggml_nelements
    - ggml_type_size
    - ggml_blck_size
    - GGML_ABORT
    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:4892,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4893,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4903,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4905,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: 4912
      start: 4888
    functionDepth: 1
    functionLinenumber: 4888
    functionLinenumberEnd: 4912
    functionName: ggml_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_matrix
    - GGML_ASSERT
    - ggml_new_tensor_3d
    - ggml_is_3d
    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:4925,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4926,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4927,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4928,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4928,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4929,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4929,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4930,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4930,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4931,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4933,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4934,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:4934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4947,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4954,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:4954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4956,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4960,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4965,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:4965,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: 4977
      start: 4916
    functionDepth: 2
    functionLinenumber: 4916
    functionLinenumberEnd: 4977
    functionName: ggml_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_are_same_shape
    - ggml_is_matrix
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_vector
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_is_3d
    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:4985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4986,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4997,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5000,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: 5006
      start: 4981
    functionDepth: 2
    functionLinenumber: 4981
    functionLinenumberEnd: 5006
    functionName: ggml_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - GGML_ASSERT
    - ggml_set_op_params
    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:5016,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5019,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5022,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: 5028
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5028
    functionName: ggml_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - GGML_ASSERT
    - ggml_set_op_params
    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:5037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5038,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:5038,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5041,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: 5047
      start: 5032
    functionDepth: 1
    functionLinenumber: 5032
    functionLinenumberEnd: 5047
    functionName: ggml_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - GGML_ASSERT
    - MAX
    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:5057,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5058,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5059,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5060,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5061,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5062,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5065,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5067,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5067,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5068,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: 5076
      start: 5051
    functionDepth: 4
    functionLinenumber: 5051
    functionLinenumberEnd: 5076
    functionName: ggml_add_rel_pos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_dup_tensor
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_is_contiguous
    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:5083,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: 5084
      start: 5078
    functionDepth: 5
    functionLinenumber: 5078
    functionLinenumberEnd: 5084
    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:5091,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: 5092
      start: 5086
    functionDepth: 5
    functionLinenumber: 5086
    functionLinenumberEnd: 5092
    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:5104,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5105,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5106,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5107,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5108,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5109,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5109,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_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5119,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5124,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: 5135
      start: 5096
    functionDepth: 2
    functionLinenumber: 5096
    functionLinenumberEnd: 5135
    functionName: ggml_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_nelements
    - 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:5147,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5148,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5149,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5150,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5151,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5161,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5161,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5166,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5168,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: 5178
      start: 5139
    functionDepth: 2
    functionLinenumber: 5139
    functionLinenumberEnd: 5178
    functionName: ggml_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params_f32
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    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:5191,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5192,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5193,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5194,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5195,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5196,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5197,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5197,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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5209,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5209,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5214,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: 5226
      start: 5182
    functionDepth: 2
    functionLinenumber: 5182
    functionLinenumberEnd: 5226
    functionName: ggml_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_nelements
    - 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:5235,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:5235,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5237,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5237,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5239,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: 5245
      start: 5230
    functionDepth: 4
    functionLinenumber: 5230
    functionLinenumberEnd: 5245
    functionName: ggml_unary_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_is_contiguous_1
    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:5251,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: 5252
      start: 5247
    functionDepth: 5
    functionLinenumber: 5247
    functionLinenumberEnd: 5252
    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:5258,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: 5259
      start: 5254
    functionDepth: 5
    functionLinenumber: 5254
    functionLinenumberEnd: 5259
    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:5270,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5272,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5272,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5279,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: 5285
      start: 5263
    functionDepth: 4
    functionLinenumber: 5263
    functionLinenumberEnd: 5285
    functionName: ggml_map_custom1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_view_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:5293,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: 5294
      start: 5287
    functionDepth: 5
    functionLinenumber: 5287
    functionLinenumberEnd: 5294
    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:5302,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: 5303
      start: 5296
    functionDepth: 5
    functionLinenumber: 5296
    functionLinenumberEnd: 5303
    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:5315,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5317,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5317,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5324,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: 5331
      start: 5307
    functionDepth: 4
    functionLinenumber: 5307
    functionLinenumberEnd: 5331
    functionName: ggml_map_custom2_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_view_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:5340,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: 5341
      start: 5333
    functionDepth: 5
    functionLinenumber: 5333
    functionLinenumberEnd: 5341
    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:5350,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: 5351
      start: 5343
    functionDepth: 5
    functionLinenumber: 5343
    functionLinenumberEnd: 5351
    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:5364,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5366,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5366,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5373,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: 5381
      start: 5355
    functionDepth: 4
    functionLinenumber: 5355
    functionLinenumberEnd: 5381
    functionName: ggml_map_custom3_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_view_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:5391,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: 5392
      start: 5383
    functionDepth: 5
    functionLinenumber: 5383
    functionLinenumberEnd: 5392
    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:5402,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: 5403
      start: 5394
    functionDepth: 5
    functionLinenumber: 5394
    functionLinenumberEnd: 5403
    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:5418,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5420,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5427,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: 5435
      start: 5405
    functionDepth: 2
    functionLinenumber: 5405
    functionLinenumberEnd: 5435
    functionName: ggml_custom_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_set_op_params
    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:5446,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5448,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5455,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: 5464
      start: 5437
    functionDepth: 4
    functionLinenumber: 5437
    functionLinenumberEnd: 5464
    functionName: ggml_custom_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params
    - ggml_view_tensor
    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:5471,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5471,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5473,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: 5480
      start: 5467
    functionDepth: 1
    functionLinenumber: 5467
    functionLinenumberEnd: 5480
    functionName: ggml_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_are_same_shape
    - GGML_ASSERT
    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:5489,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:5489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5490,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5490,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5492,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: 5500
      start: 5484
    functionDepth: 1
    functionLinenumber: 5484
    functionLinenumberEnd: 5500
    functionName: ggml_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_dup_tensor
    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:5511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5512,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5513,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5514,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5516,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5516,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5518,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: 5528
      start: 5504
    functionDepth: 4
    functionLinenumber: 5504
    functionLinenumberEnd: 5528
    functionName: ggml_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nelements
    - ggml_view_tensor
    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_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5533,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5536,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5537,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5539
      start: 5532
    functionDepth: 1
    functionLinenumber: 5532
    functionLinenumberEnd: 5539
    functionName: ggml_hash_set_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_hash_size
    - ggml_bitset_size
    - GGML_MALLOC
    - GGML_CALLOC
    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:5542,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5541
    functionDepth: 1
    functionLinenumber: 5541
    functionLinenumberEnd: 5543
    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:5546,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5548
      start: 5545
    functionDepth: 1
    functionLinenumber: 5545
    functionLinenumberEnd: 5548
    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: 5574
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5574
    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:5582,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml.c:5583,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5586
      start: 5581
    functionDepth: 2
    functionLinenumber: 5581
    functionLinenumberEnd: 5586
    functionName: ggml_new_hash_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_hash_set_new
    - GGML_MALLOC
    - GGML_CALLOC
    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:5589,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5590,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct hash_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5588
    functionDepth: 2
    functionLinenumber: 5588
    functionLinenumberEnd: 5592
    functionName: ggml_hash_map_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FREE
    - ggml_hash_set_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:5607,1
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5609,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5613,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5614,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: 5615
      start: 5601
    functionDepth: 5
    functionLinenumber: 5601
    functionLinenumberEnd: 5615
    functionName: ggml_add_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_format_name
    - 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:5627,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5629,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:5631,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5632,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5634,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5635,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: 5636
      start: 5617
    functionDepth: 6
    functionLinenumber: 5617
    functionLinenumberEnd: 5636
    functionName: ggml_acc_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_scale
    - ggml_acc_impl
    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:5644,1
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5646,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:5648,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5650,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5651,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: 5652
      start: 5638
    functionDepth: 5
    functionLinenumber: 5638
    functionLinenumberEnd: 5652
    functionName: ggml_add1_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    - ggml_format_name
    - ggml_repeat
    - GGML_ASSERT
    - ggml_build_forward_expand
    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:5660,1
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5662,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:5664,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5666,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5667,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: 5668
      start: 5654
    functionDepth: 5
    functionLinenumber: 5654
    functionLinenumberEnd: 5668
    functionName: ggml_sub_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sub_impl
    - ggml_format_name
    - ggml_neg
    - GGML_ASSERT
    - ggml_build_forward_expand
    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:5673,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5683,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5684,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5685,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5686,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5687,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5688,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5693,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5698,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5702,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5703,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5705,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5710,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5713,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml.c:5713,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5718,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5726,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5730,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:5730,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:5730,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5735,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5738,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5743,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5743,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5746,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5747,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5748,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5750,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5755,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:5755,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5758,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5758,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:5758,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5768,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:5768,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:5768,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5773,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:5773,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5778,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5778,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml.c:5778,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5783,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:5783,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml.c:5783,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5788,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5793,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:5793,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5798,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5798,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5803,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5803,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5808,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:5808,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:5814,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5815,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5836,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:5838,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5844,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5850,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5851,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5853,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5856,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:5865,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:5867,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:5874,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5875,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5889,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5891,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:5897,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5898,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5898,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5911,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:5911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5920,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5921,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5922,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5922,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5922,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5923,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5924,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:5924,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5929,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:5929,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5930,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:5930,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:5937,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5945,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5950,1
    - Dst: ggml_acc_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5957,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5972,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:5972,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5977,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:5977,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5982,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5982,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5993,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5993,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5999,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5999,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6007,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6008,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6010,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6012,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6024,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6025,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6026,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6027,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6028,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6029,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6030,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6033,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6035,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6039,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6043,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6044,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6045,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6046,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6047,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6048,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6049,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6051,1
    - Dst: ggml_im2col_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6051,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6056,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6057,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6058,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6059,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6060,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6061,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6062,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6064,1
    - Dst: ggml_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6064,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6070,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_sgn
      Src: /src/llama.cpp/ggml/src/ggml.c:6073,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6081,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6089,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6089,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml.c:6089,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6094,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6094,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6099,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6099,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6103,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6104,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6104,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6105,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6111,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6113,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6119,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6120,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6120,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6120,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6123,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6123,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml.c:6123,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6127,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6127,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6127,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6136,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6140,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6141,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6142,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6142,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: 6143
      start: 5670
    functionDepth: 7
    functionLinenumber: 5670
    functionLinenumberEnd: 6143
    functionName: ggml_compute_backward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_or_set
    - ggml_nelements
    - ggml_div
    - ggml_rms_norm_back
    - ggml_transpose
    - ggml_sub_or_set
    - fprintf
    - ggml_add1_or_set
    - memcpy
    - ggml_cos
    - ggml_scale_impl
    - ggml_get_op_params_i32
    - ggml_repeat_back
    - ggml_hash_find
    - ggml_neg
    - ggml_soft_max_ext_back
    - ggml_unary_op_name
    - ggml_diag_mask_zero_impl
    - ggml_permute
    - ggml_silu
    - ggml_cross_entropy_loss_back
    - ggml_silu_back
    - ggml_view_4d
    - GGML_ABORT
    - ggml_are_same_shape
    - ggml_sgn
    - ggml_repeat
    - ggml_pool_2d_back
    - ggml_step
    - ggml_graph_get_grad
    - ggml_cont
    - ggml_glu_op_name
    - ggml_element_size
    - ggml_op_name
    - ggml_get_rows_back
    - ggml_mul
    - ggml_out_prod
    - ggml_acc_or_set
    - ggml_rope_multi_back
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_mean
    - ggml_sin
    - GGML_ASSERT
    - ggml_acc_impl
    - ggml_bitset_get
    - ggml_scale
    - ggml_im2col_back
    - ggml_reshape
    - ggml_is_contiguous
    - ggml_rope_ext_back
    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:6147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6148,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6149,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6152,1
    - Dst: ggml_visit_parents
      Src: /src/llama.cpp/ggml/src/ggml.c:6167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6176,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6178,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6185,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6187,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6145
    functionDepth: 2
    functionLinenumber: 6145
    functionLinenumberEnd: 6196
    functionName: ggml_visit_parents
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - ggml_hash_find
    - ggml_bitset_set
    - GGML_ASSERT
    - ggml_visit_parents
    - ggml_bitset_get
    - strlen
    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:6201,1
    - Dst: ggml_visit_parents
      Src: /src/llama.cpp/ggml/src/ggml.c:6206,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:6209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6213,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: 6215
      start: 6198
    functionDepth: 3
    functionLinenumber: 6198
    functionLinenumberEnd: 6215
    functionName: ggml_build_forward_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_visit_parents
    - GGML_PRINT_DEBUG
    - GGML_ASSERT
    - ggml_graph_clear
    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:6218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6217
    functionDepth: 4
    functionLinenumber: 6217
    functionLinenumberEnd: 6219
    functionName: ggml_build_forward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 25
    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:6225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6227,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6231,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6232,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:6233,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_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6263,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6294,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6299,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6299,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6305,1
    - Dst: ggml_compute_backward
      Src: /src/llama.cpp/ggml/src/ggml.c:6314,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:6317,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: 6318
      start: 6221
    functionDepth: 8
    functionLinenumber: 6221
    functionLinenumberEnd: 6318
    functionName: ggml_build_backward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor
    - ggml_compute_backward
    - ggml_get_unary_op
    - ggml_hash_find
    - GGML_ASSERT
    - calloc
    - ggml_bitset_get
    - free
    - memset
    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:6322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6320
    functionDepth: 1
    functionLinenumber: 6320
    functionLinenumberEnd: 6325
    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:6328,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6330,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6331,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6332,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6333,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6334,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6336,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6337,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6339,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6343
      start: 6327
    functionDepth: 1
    functionLinenumber: 6327
    functionLinenumberEnd: 6343
    functionName: ggml_graph_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_hash_size
    - incr_ptr_aligned
    - ggml_bitset_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:6346,1
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6347
      start: 6345
    functionDepth: 2
    functionLinenumber: 6345
    functionLinenumberEnd: 6347
    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:6350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6349
    functionDepth: 3
    functionLinenumber: 6349
    functionLinenumberEnd: 6351
    functionName: ggml_graph_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    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:6354,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:6355,1
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6359,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6363,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6364,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6365,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6366,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6367,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6368,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6370,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6370,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:6373,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:6388,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6390,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6391,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: 6372
        line_start: 6372
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 6395
      start: 6353
    functionDepth: 2
    functionLinenumber: 6353
    functionLinenumberEnd: 6395
    functionName: ggml_new_graph_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_hash_size
    - ggml_new_object
    - incr_ptr_aligned
    - memset
    - ggml_graph_nbytes
    - assert
    - ggml_hash_set_reset
    - 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:6398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6399
      start: 6397
    functionDepth: 3
    functionLinenumber: 6397
    functionLinenumberEnd: 6399
    functionName: ggml_new_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    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: 6416
      start: 6401
    functionDepth: 0
    functionLinenumber: 6401
    functionLinenumberEnd: 6416
    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:6419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6421,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6437,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml.c:6438,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6444,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6449,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6451,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6455,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6457,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6418
    functionDepth: 2
    functionLinenumber: 6418
    functionLinenumberEnd: 6463
    functionName: ggml_graph_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_hash_insert
    - ggml_hash_find
    - GGML_ASSERT
    - ggml_bitset_get
    - memset
    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:6466,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6467,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: 6469
      start: 6465
    functionDepth: 3
    functionLinenumber: 6465
    functionLinenumberEnd: 6469
    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:6472,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6476,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6478,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6479,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6471
    functionDepth: 2
    functionLinenumber: 6471
    functionLinenumberEnd: 6482
    functionName: ggml_set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_empty
    - ggml_nbytes
    - ggml_backend_tensor_memset
    - memset
    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:6488,1
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml.c:6492,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6496,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6504,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:6504,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6510,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6484
    functionDepth: 3
    functionLinenumber: 6484
    functionLinenumberEnd: 6518
    functionName: ggml_graph_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_backend_tensor_set
    - GGML_ASSERT
    - ggml_graph_get_grad_acc
    - ggml_is_scalar
    - ggml_set_zero
    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:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6520
    functionDepth: 2
    functionLinenumber: 6520
    functionLinenumberEnd: 6524
    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: 6528
      start: 6526
    functionDepth: 0
    functionLinenumber: 6526
    functionLinenumberEnd: 6528
    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:6532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - i
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6538
      start: 6530
    functionDepth: 1
    functionLinenumber: 6530
    functionLinenumberEnd: 6538
    functionName: ggml_graph_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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: 6542
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6542
    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: 6546
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6546
    functionName: ggml_graph_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    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:6549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6552
      start: 6548
    functionDepth: 1
    functionLinenumber: 6548
    functionLinenumberEnd: 6552
    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:6558,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:6566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cgraph
    - name
    argTypes:
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6572
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6572
    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:6575,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6577
      start: 6574
    functionDepth: 2
    functionLinenumber: 6574
    functionLinenumberEnd: 6577
    functionName: ggml_graph_get_grad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    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:6580,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6579
    functionDepth: 2
    functionLinenumber: 6579
    functionLinenumberEnd: 6582
    functionName: ggml_graph_get_grad_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    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:6585,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6587,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6591,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6594,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6595,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6598,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6602,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6605,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6606,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6584
    functionDepth: 3
    functionLinenumber: 6584
    functionLinenumberEnd: 6610
    functionName: ggml_graph_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_graph_get_grad
    - ggml_get_name
    - GGML_LOG_INFO
    - ggml_op_name
    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: 6625
      start: 6613
    functionDepth: 0
    functionLinenumber: 6613
    functionLinenumberEnd: 6625
    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:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6627
    functionDepth: 3
    functionLinenumber: 6627
    functionLinenumberEnd: 6638
    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:6641,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:6642,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6643,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: 6651
      start: 6640
    functionDepth: 4
    functionLinenumber: 6640
    functionLinenumberEnd: 6651
    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:6654,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: 6658
      start: 6653
    functionDepth: 0
    functionLinenumber: 6653
    functionLinenumberEnd: 6658
    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:6663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6664,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6666,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6667,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6668,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6672,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:6674,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6679,1
    - Dst: ggml_graph_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6681,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6682,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6684,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6687,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6690,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6695,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6696,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6696,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6698,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6698,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:6701,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6702,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:6702,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6704,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:6704,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6708,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:6708,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6710,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6717,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6719,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6724,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6725,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6725,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6727,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6727,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6730,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6731,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6732,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6733,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6745,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6747,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6748,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6751,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6753,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6762,1
    - Dst: ggml_graph_dump_dot_node_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:6763,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6774,1
    - Dst: ggml_graph_dump_dot_leaf_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:6775,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6780,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:6782,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6784,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: 6785
      start: 6660
    functionDepth: 5
    functionLinenumber: 6660
    functionLinenumberEnd: 6785
    functionName: ggml_graph_dump_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_graph_dump_dot_leaf_edge
    - ggml_is_matrix
    - GGML_ASSERT
    - ggml_graph_get_parent
    - ggml_op_symbol
    - ggml_nelements
    - ggml_fopen
    - ggml_graph_dump_dot_node_edge
    - ggml_graph_get_grad
    - fprintf
    - snprintf
    - fclose
    - strlen
    - ggml_graph_find
    - ggml_type_name
    - GGML_LOG_INFO
    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: 6791
      start: 6789
    functionDepth: 0
    functionLinenumber: 6789
    functionLinenumberEnd: 6791
    functionName: ggml_set_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    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: 6795
      start: 6793
    functionDepth: 0
    functionLinenumber: 6793
    functionLinenumberEnd: 6795
    functionName: ggml_set_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    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:6798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6800
      start: 6797
    functionDepth: 1
    functionLinenumber: 6797
    functionLinenumberEnd: 6800
    functionName: ggml_set_param
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 32
    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:6803,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:6803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6806
      start: 6802
    functionDepth: 1
    functionLinenumber: 6802
    functionLinenumberEnd: 6806
    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:6811,1
    - Dst: iq2xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6818,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6819,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6820,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:6825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6826
      start: 6810
    functionDepth: 3
    functionLinenumber: 6810
    functionLinenumberEnd: 6826
    functionName: ggml_quantize_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_critical_section_end
    - iq2xs_init_impl
    - ggml_critical_section_start
    - iq3xs_init_impl
    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:6829,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6831,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6832,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6833,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6834,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:6836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6828
    functionDepth: 3
    functionLinenumber: 6828
    functionLinenumberEnd: 6837
    functionName: ggml_quantize_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_critical_section_end
    - ggml_critical_section_start
    - iq2xs_free_impl
    - iq3xs_free_impl
    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: 6845
      start: 6839
    functionDepth: 0
    functionLinenumber: 6839
    functionLinenumberEnd: 6845
    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: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/ggml/src/ggml.c:6857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6862,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/ggml/src/ggml.c:6864,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6867,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml.c:6872,1
    - Dst: quantize_q4_1
      Src: /src/llama.cpp/ggml/src/ggml.c:6873,1
    - Dst: quantize_q5_0
      Src: /src/llama.cpp/ggml/src/ggml.c:6874,1
    - Dst: quantize_q5_1
      Src: /src/llama.cpp/ggml/src/ggml.c:6875,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml.c:6876,1
    - Dst: quantize_q2_K
      Src: /src/llama.cpp/ggml/src/ggml.c:6877,1
    - Dst: quantize_q3_K
      Src: /src/llama.cpp/ggml/src/ggml.c:6878,1
    - Dst: quantize_q4_K
      Src: /src/llama.cpp/ggml/src/ggml.c:6879,1
    - Dst: quantize_q5_K
      Src: /src/llama.cpp/ggml/src/ggml.c:6880,1
    - Dst: quantize_q6_K
      Src: /src/llama.cpp/ggml/src/ggml.c:6881,1
    - Dst: quantize_tq1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:6882,1
    - Dst: quantize_tq2_0
      Src: /src/llama.cpp/ggml/src/ggml.c:6883,1
    - Dst: quantize_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:6884,1
    - Dst: quantize_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:6885,1
    - Dst: quantize_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:6886,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml.c:6887,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml.c:6888,1
    - Dst: quantize_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml.c:6889,1
    - Dst: quantize_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml.c:6890,1
    - Dst: quantize_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml.c:6891,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:6892,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/ggml/src/ggml.c:6896,1
    - Dst: ggml_fp32_to_bf16_row_ref
      Src: /src/llama.cpp/ggml/src/ggml.c:6902,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6909,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:6912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6915,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    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: 6911
        line_start: 6911
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 6918
      start: 6847
    functionDepth: 4
    functionLinenumber: 6847
    functionLinenumberEnd: 6918
    functionName: ggml_quantize_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - quantize_iq2_s
    - quantize_iq3_xxs
    - ggml_quantize_requires_imatrix
    - quantize_iq1_m
    - quantize_iq4_nl
    - memcpy
    - quantize_iq2_xs
    - quantize_q5_0
    - quantize_iq1_s
    - quantize_q4_K
    - quantize_iq4_xs
    - quantize_iq2_xxs
    - quantize_q3_K
    - quantize_q5_1
    - quantize_q4_1
    - quantize_q5_K
    - ggml_quantize_init
    - quantize_q2_K
    - quantize_q8_0
    - quantize_iq3_s
    - ggml_fp32_to_fp16_row
    - quantize_tq1_0
    - quantize_q4_0
    - ggml_row_size
    - assert
    - quantize_tq2_0
    - GGML_ASSERT
    - quantize_q6_K
    - ggml_fp32_to_bf16_row_ref
    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: 6925
      start: 6922
    functionDepth: 0
    functionLinenumber: 6922
    functionLinenumberEnd: 6925
    functionName: ggml_log_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    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:6933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n_threads
    argTypes:
    - struct ggml_threadpool_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6934
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6934
    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:6938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6940
      start: 6936
    functionDepth: 1
    functionLinenumber: 6936
    functionLinenumberEnd: 6940
    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:6947,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: 6948
      start: 6942
    functionDepth: 0
    functionLinenumber: 6942
    functionLinenumberEnd: 6948
    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:84,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:85,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:85,1
    - Dst: std::u8string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:85,1
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: path_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - u8string
    - string
    - std::u8string::c_str
    - 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:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HMODULE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:113,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:114,1
    - Dst: LoadLibraryW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:116,1
    - Dst: wstring
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:116,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - LoadLibraryW
    - SetErrorMode
    - wstring
    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:124,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:125,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:127,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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:145,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - string
    - dlopen
    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:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:169,1
    - Dst: ggml_backend_cuda_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:169,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:172,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:172,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:175,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:175,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:178,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:178,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:181,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:181,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:184,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:184,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:187,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:187,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:190,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:190,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:193,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:193,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:196,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: ggml_backend_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_reg
    - ggml_backend_rpc_reg
    - ggml_backend_vk_reg
    - ggml_backend_metal_reg
    - ggml_backend_webgpu_reg
    - ggml_backend_cpu_reg
    - ggml_backend_blas_reg
    - register_backend
    - ggml_backend_sycl_reg
    - ggml_backend_opencl_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:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 208
    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:216,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:219,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:219,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:220,1
    - Dst: register_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:221,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: register_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_dev_get
    - register_device
    - GGML_LOG_DEBUG
    - ggml_backend_reg_name
    - push_back
    - std::move
    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:227,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:227,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:227,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: register_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - ggml_backend_dev_name
    - ggml_backend_dev_description
    - GGML_LOG_DEBUG
    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:233,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:236,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:236,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:241,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:241,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:242,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:244,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:244,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:249,1
    - Dst: dl_handle_ptr::get
      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: backend_init_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:257,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:261,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:262,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:264,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:265,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:271,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:271,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:271,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:273,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - silent
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 276
    functionName: load_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - backend_init_fn
    - dl_load_library
    - score_fn
    - ggml_backend_reg_name
    - GGML_LOG_ERROR
    - path_str
    - register_backend
    - dl_handle_ptr::get
    - GGML_LOG_INFO
    - std::move
    - 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:279,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:279,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:279,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:282,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:284,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:290,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:290,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:294,1
    - Dst: std::remove_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: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:296,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:297,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - silent
    argTypes:
    - ggml_backend_reg_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: unload_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - std::remove_if
    - ggml_backend_reg_name
    - begin
    - end
    - GGML_LOG_ERROR
    - erase
    - ggml_backend_dev_backend_reg
    - std::find_if
    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: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    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:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: ggml_backend_register
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    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:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    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:321,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    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:329,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: ggml_backend_reg_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - size
    - get_reg
    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:333,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:333,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 335
    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:338,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:339,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:340,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 345
    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_get
    - ggml_backend_reg_name
    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:349,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: ggml_backend_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 8
    functionsReached:
    - size
    - get_reg
    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:353,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:353,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: ggml_backend_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    - get_reg
    - ggml_backend_dev_count
    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:358,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:359,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:360,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: ggml_backend_dev_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - striequals
    - ggml_backend_dev_name
    - ggml_backend_dev_get
    - ggml_backend_dev_count
    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:368,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:369,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_backend_dev_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: ggml_backend_dev_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_get
    - ggml_backend_dev_count
    - ggml_backend_dev_type
    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:379,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: ggml_backend_init_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    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:387,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - params
    argTypes:
    - enum ggml_backend_dev_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: ggml_backend_init_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_dev_by_type
    - ggml_backend_dev_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_by_type(enum ggml_backend_dev_type
      type, const char * params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:395,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:397,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: ggml_backend_init_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_by_type
    - ggml_backend_dev_init
    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:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 412
    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:420,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:421,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:421,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:424,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:428,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:430,1
    - Dst: readlink
      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:439,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:439,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:446,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:447,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:447,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:449,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:451,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:455,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:455,1
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:461,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:461,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:461,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:465,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:467,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:469,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 475
    functionName: get_executable_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GetModuleFileNameW
    - std::wstring::substr
    - std::vector::resize
    - std::string::substr
    - readlink
    - _NSGetExecutablePath
    - std::vector::data
    - std::vector::size
    - std::string::find_last_of
    - std::wstring::find_last_of
    - string
    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:479,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    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:487,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    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:495,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:496,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:496,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:496,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:497,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:502,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:502,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:503,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:503,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:505,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:505,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:513,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:513,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:518,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:519,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:520,1
    - Dst: auto::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:521,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:522,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:524,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:524,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:524,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:527,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:527,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:529,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: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:531,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:535,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:551,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:551,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:551,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:553,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:554,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:560,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - name
    - silent
    - user_search_path
    argTypes:
    - char*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 561
    functionName: ggml_backend_load_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    - get_executable_path
    - path_str
    - backend_filename_prefix
    - score_fn
    - dl_load_library
    - backend_filename_extension
    - get_reg
    - GGML_LOG_ERROR
    - GGML_LOG_INFO
    - GGML_LOG_DEBUG
    - path
    - fs::current_path
    - std::vector::push_back
    - dl_handle_ptr::get
    - fs::path::native
    - file_exists
    - is_regular_file
    - auto::native
    - dl_get_sym
    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:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: ggml_backend_load_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 4
    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:574,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:575,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:576,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:577,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:578,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:579,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:580,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:581,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:582,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:583,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:584,1
    - Dst: std::getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:586,1
    - Dst: ggml_backend_load
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: ggml_backend_load_all_from_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_load_best
    - ggml_backend_load
    - 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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - webgpu_context
    - wgpu::Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ggml_backend_webgpu_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_context(webgpu_context ctx, wgpu::Buffer
      buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:110,1
    - Dst: wgpu::Device::CreateShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:115,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:122,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:123,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:124,1
    - Dst: wgpu::Device::CreateComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - device
    - pipeline
    - shader_code
    - label
    argTypes:
    - wgpu::Device
    - wgpu::ComputePipeline
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: ggml_webgpu_create_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - size
    - wgpu::Device::CreateComputePipeline
    - data
    - WEBGPU_LOG_DEBUG
    - wgpu::Device::CreateShaderModule
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_create_pipeline(wgpu::Device &device, wgpu::ComputePipeline
      &pipeline, const char * shader_code, const char * label, const std::vector<wgpu::ConstantEntry>
      &constants = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:130,1
    - Dst: wgpu::Device::CreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - device
    - buffer
    - size
    - usage
    - label
    argTypes:
    - wgpu::Device
    - wgpu::Buffer
    - size_t
    - wgpu::BufferUsage
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: ggml_webgpu_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::Device::CreateBuffer
    - WEBGPU_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_create_buffer(wgpu::Device &device, wgpu::Buffer &buffer,
      size_t size, wgpu::BufferUsage usage, const char* label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:146,1
    - Dst: wgpu::Buffer::MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:146,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:150,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: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: ggml_backend_webgpu_map_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - webgpu_context::instance::WaitAny
    - wgpu::Buffer::MapAsync
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_map_buffer(webgpu_context ctx, wgpu::Buffer
      buffer, wgpu::MapMode mode, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:162,1
    - Dst: webgpu_context::memset_params_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:162,1
    - Dst: webgpu_context::memset_params_host_buf::GetMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:163,1
    - Dst: webgpu_context::memset_params_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:168,1
    - Dst: wgpu::Buffer::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:174,1
    - Dst: webgpu_context::memset_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:178,1
    - Dst: webgpu_context::memset_pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:181,1
    - Dst: wgpu::Device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:185,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:187,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:188,1
    - Dst: webgpu_context::memset_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:191,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:193,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:194,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:195,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:197,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:198,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:199,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - buf
    - value
    - offset
    - size
    argTypes:
    - webgpu_context
    - wgpu::Buffer
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 202
    functionName: ggml_backend_webgpu_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - wgpu::CommandEncoder::Finish
    - wgpu::Buffer::GetSize
    - wgpu::CommandEncoder::BeginComputePass
    - webgpu_context::memset_pipeline::GetBindGroupLayout
    - webgpu_context::memset_params_host_buf::GetMappedRange
    - webgpu_context::queue::Submit
    - wgpu::Device::CreateCommandEncoder
    - webgpu_context::memset_params_dev_buf::GetSize
    - webgpu_context::memset_params_host_buf::Unmap
    - wgpu::ComputePassEncoder::SetPipeline
    - wgpu::ComputePassEncoder::End
    - webgpu_context::memset_params_host_buf::GetSize
    - ggml_backend_webgpu_map_buffer
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - wgpu::ComputePassEncoder::SetBindGroup
    - wgpu::Device::CreateBindGroup
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_memset(webgpu_context ctx, wgpu::Buffer
      buf, uint32_t value, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:206,1
    - Dst: webgpu_context::queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:206,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: ggml_backend_webgpu_wait_on_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - webgpu_context::instance::WaitAny
    - webgpu_context::queue::OnSubmittedWorkDone
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_wait_on_submission(webgpu_context ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:227,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: ggml_backend_webgpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - WEBGPU_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_free(ggml_backend_t backend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:235,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:239,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:239,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:253,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:259,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:264,1
    - Dst: webgpu_context::cpy_params_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:265,1
    - Dst: webgpu_context::cpy_params_host_buf::GetMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:266,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:267,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:269,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:270,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:273,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:275,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:276,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:277,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:278,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:279,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:280,1
    - Dst: webgpu_context::cpy_params_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:287,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:293,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:298,1
    - Dst: webgpu_context::cpy_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:303,1
    - Dst: webgpu_context::cpy_pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:306,1
    - Dst: wgpu::Device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:310,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:312,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:313,1
    - Dst: webgpu_context::cpy_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:316,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:318,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:319,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:320,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:322,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:323,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:324,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:327,1
    - Dst: ggml_backend_webgpu_wait_on_submission
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:329,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:337,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:340,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:343,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:348,1
    - Dst: webgpu_context::mul_mat_params_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:349,1
    - Dst: webgpu_context::mul_mat_params_host_buf::GetMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:350,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:356,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:357,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:358,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:359,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:360,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:361,1
    - Dst: webgpu_context::mul_mat_params_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:368,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:374,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:379,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:384,1
    - Dst: webgpu_context::mul_mat_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:389,1
    - Dst: webgpu_context::mul_mat_pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:392,1
    - Dst: wgpu::Device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:396,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:398,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:399,1
    - Dst: webgpu_context::mul_mat_params_dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:402,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:404,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:405,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:406,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:407,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:408,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:409,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:412,1
    - Dst: ggml_backend_webgpu_wait_on_submission
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 421
    functionName: ggml_webgpu_encode_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::cpy_params_host_buf::Unmap
    - webgpu_context::mul_mat_params_host_buf::GetMappedRange
    - ggml_backend_webgpu_wait_on_submission
    - ggml_nelements
    - ggml_nbytes
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - wgpu::CommandEncoder::BeginComputePass
    - webgpu_context::queue::Submit
    - wgpu::Device::CreateCommandEncoder
    - webgpu_context::cpy_params_dev_buf::GetSize
    - webgpu_context::mul_mat_params_dev_buf::GetSize
    - ggml_backend_webgpu_map_buffer
    - WEBGPU_LOG_DEBUG
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - ggml_type_size
    - webgpu_context::mul_mat_pipeline::GetBindGroupLayout
    - wgpu::CommandEncoder::Finish
    - wgpu::ComputePassEncoder::SetPipeline
    - webgpu_context::cpy_params_host_buf::GetSize
    - webgpu_context::cpy_params_host_buf::GetMappedRange
    - ggml_op_name
    - wgpu::ComputePassEncoder::SetBindGroup
    - webgpu_context::mul_mat_params_host_buf::GetSize
    - webgpu_tensor_offset
    - wgpu::ComputePassEncoder::End
    - ggml_is_empty
    - webgpu_context::mul_mat_params_host_buf::Unmap
    - wgpu::Device::CreateBindGroup
    - webgpu_context::cpy_pipeline::GetBindGroupLayout
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_encode_node(webgpu_context ctx, ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:424,1
    - Dst: static_cast<ggml_backend_webgpu_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:426,1
    - Dst: ggml_webgpu_encode_node
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: ggml_backend_webgpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_encode_node
    - static_cast<ggml_backend_webgpu_context *>
    - WEBGPU_LOG_DEBUG
    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: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:457,1
    - Dst: static_cast<ggml_backend_webgpu_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:458,1
    - Dst: ggml_backend_webgpu_buffer_context*::buffer::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    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 *>
    - WEBGPU_LOG_DEBUG
    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:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    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:470,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:474,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:477,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    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: 481
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: ggml_backend_webgpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_memset
    - webgpu_tensor_offset
    - WEBGPU_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:484,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:488,1
    - Dst: webgpu_context::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:490,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 503
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 503
    functionName: ggml_backend_webgpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::queue::WriteBuffer
    - ggml_backend_webgpu_buffer_memset
    - webgpu_tensor_offset
    - WEBGPU_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_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: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:506,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:512,1
    - Dst: webgpu_context::get_tensor_staging_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:523,1
    - Dst: webgpu_context::get_tensor_staging_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:526,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:528,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:533,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:534,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:535,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:537,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:540,1
    - Dst: webgpu_context::get_tensor_staging_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:542,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:545,1
    - Dst: webgpu_context::get_tensor_staging_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    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: 547
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 547
    functionName: ggml_backend_webgpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - webgpu_tensor_offset
    - webgpu_context::queue::Submit
    - std::memcpy
    - wgpu::Device::CreateCommandEncoder
    - webgpu_context::get_tensor_staging_buf::GetSize
    - webgpu_context::get_tensor_staging_buf::GetConstMappedRange
    - ggml_backend_webgpu_map_buffer
    - WEBGPU_LOG_DEBUG
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - ggml_webgpu_create_buffer
    - webgpu_context::get_tensor_staging_buf::Unmap
    - webgpu_context::get_tensor_staging_buf::Destroy
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_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: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:550,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: ggml_backend_webgpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_memset
    - WEBGPU_LOG_DEBUG
    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:573,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: ggml_backend_webgpu_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_backend_webgpu_device_context*::device_name::c_str
    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:578,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:579,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:582,1
    - Dst: ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:585,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:587,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: 588
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 588
    functionName: ggml_backend_webgpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - static_cast<ggml_backend_webgpu_device_context *>
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_create_buffer
    - ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_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, 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:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    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:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    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:606,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: ggml_backend_webgpu_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_backend_webgpu_device_context*::device_name::c_str
    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:611,1
    - Dst: ggml_backend_webgpu_device_context*::device_desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: ggml_backend_webgpu_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_backend_webgpu_device_context*::device_desc::c_str
    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:616,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: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    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:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 625
    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:628,1
    - Dst: ggml_backend_webgpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:629,1
    - Dst: ggml_backend_webgpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:630,1
    - Dst: ggml_backend_webgpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:631,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: 638
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 638
    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_type
    - ggml_backend_webgpu_device_get_name
    - ggml_backend_webgpu_device_get_description
    - ggml_backend_webgpu_device_get_memory
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    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:
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:656,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:657,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - webgpu_ctx
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 662
    functionName: ggml_webgpu_init_memset_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - 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:665,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:666,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - webgpu_ctx
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: ggml_webgpu_init_mul_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - 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:677,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:678,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - webgpu_ctx
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: ggml_webgpu_init_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_cpy_pipeline(webgpu_context webgpu_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:686,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:688,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:690,1
    - Dst: wgpu::DeviceDescriptor::SetDeviceLostCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:701,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:703,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:704,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:704,1
    - Dst: wgpu::DeviceDescriptor::SetUncapturedErrorCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:706,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:708,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:709,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:709,1
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:711,1
    - Dst: webgpu_context::adapter::RequestDevice
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:711,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:721,1
    - Dst: webgpu_context::device::GetQueue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:724,1
    - Dst: ggml_webgpu_init_memset_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:726,1
    - Dst: ggml_webgpu_init_mul_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:727,1
    - Dst: ggml_webgpu_init_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:728,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:733,1
    - Dst: ggml_backend_webgpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 745
    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_context::adapter::RequestDevice
    - ggml_webgpu_init_cpy_pipeline
    - webgpu_context::device::GetQueue
    - GGML_ASSERT
    - webgpu_context::instance::WaitAny
    - static_cast<int>
    - ggml_webgpu_init_mul_mat_pipeline
    - static_cast<ggml_backend_webgpu_device_context *>
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - WEBGPU_LOG_DEBUG
    - wgpu::DeviceDescriptor::SetDeviceLostCallback
    - wgpu::DeviceDescriptor::SetUncapturedErrorCallback
    - string
    - ggml_webgpu_init_memset_pipeline
    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: 763
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 763
    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:766,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: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 785
    functionName: ggml_backend_webgpu_device_supports_op
    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_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:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 812
    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:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:822,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:823,1
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:825,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:832,1
    - Dst: static_cast<wgpu::Adapter *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:835,1
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:838,1
    - Dst: webgpu_context::instance::RequestAdapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:839,1
    - Dst: webgpu_context::adapter::GetLimits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:841,1
    - Dst: webgpu_context::adapter::GetFeatures
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:842,1
    - Dst: webgpu_context::adapter::GetInfo
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:845,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:850,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 862
    functionName: ggml_backend_webgpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::adapter::GetFeatures
    - webgpu_context::adapter::GetInfo
    - static_cast<ggml_backend_webgpu_reg_context *>
    - GGML_ASSERT
    - static_cast<wgpu::Adapter *>
    - webgpu_context::instance::WaitAny
    - GGML_LOG_ERROR
    - webgpu_context::adapter::GetLimits
    - WEBGPU_LOG_DEBUG
    - string
    - GGML_LOG_INFO
    - webgpu_context::instance::RequestAdapter
    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:876,1
    - Dst: std::make_shared<webgpu_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:878,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:888,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:889,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 899
    functionName: ggml_backend_webgpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - ma_CoCreateInstance
    - GGML_ASSERT
    - std::vector::data
    - std::vector::size
    - WEBGPU_LOG_DEBUG
    - std::make_shared<webgpu_context_struct>
    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:902,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:902,1
    - Dst: ggml_backend_webgpu_device_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 4
    functionLinenumber: 901
    functionLinenumberEnd: 905
    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_reg
    - ggml_backend_webgpu_device_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_webgpu_init(void)
  - 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_group_range
    - sycl::float2::y
    - sycl::rsqrt
    - calculate_offset
    - barrier
    - warp_reduce_sum
    - sycl::float2::x
    - auto::get_group_linear_id
    - ceil_div
    - get_local_range
    - sycl::float2
    - get_local_id
    - get_sub_group
    - auto::get_local_linear_id
    - get_group
    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:
    - sycl::rsqrt
    - barrier
    - warp_reduce_sum
    - get_local_range
    - get_local_id
    - get_group
    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_group_range
    - sycl::rsqrt
    - calculate_offset
    - barrier
    - warp_reduce_sum
    - auto::get_group_linear_id
    - ceil_div
    - get_local_range
    - get_local_id
    - get_sub_group
    - auto::get_local_linear_id
    - get_group
    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:
    - sycl::rsqrt
    - barrier
    - warp_reduce_sum
    - isinf_or_max
    - get_local_range
    - get_local_id
    - get_group
    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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:257,1
    - Dst: sycl_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:258,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:260,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:266,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:267,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:274,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:276,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:277,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:277,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:279,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:280,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: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 284
    functionName: norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - norm_f32
    - sycl::nd_range<3>
    - sycl::range<1>
    - sycl_launch
    - ggml_sycl_info
    - 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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:291,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:293,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:293,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:293,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:295,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:301,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:302,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:310,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:311,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:316,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:316,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:316,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:318,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:319,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: 301
        line_start: 301
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 323
    functionName: group_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - group_norm_f32
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - sycl::range<1>
    - sycl_launch
    - ggml_sycl_info
    - assert
    - get_pointer
    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:327,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:333,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:334,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:334,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:336,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:342,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:343,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:350,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:351,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:353,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:353,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:355,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:356,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: 342
        line_start: 342
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 360
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 360
    functionName: rms_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl::range<1>
    - rms_norm_f32
    - sycl_launch
    - ggml_sycl_info
    - 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:365,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:369,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:370,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:370,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:370,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:372,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:377,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:378,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:385,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:386,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:388,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:388,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:388,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:390,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:390,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: 377
        line_start: 377
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: l2_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    - l2_norm_f32
    - sycl::nd_range<3>
    - sycl::range<1>
    - sycl_launch
    - ggml_sycl_info
    - 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:400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:401,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:404,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:405,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:405,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:406,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:407,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:411,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:413,1
    - Dst: norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 419
    functionName: ggml_sycl_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - norm_f32_sycl
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_sycl_set_device
    - stream
    - ggml_type_size
    - memcpy
    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:423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:424,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:427,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:428,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:428,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:430,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:431,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:434,1
    - Dst: group_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: ggml_sycl_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - group_norm_f32_sycl
    - ggml_sycl_set_device
    - stream
    - memcpy
    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:443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:444,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: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:457,1
    - Dst: rms_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 462
    functionName: ggml_sycl_op_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - rms_norm_f32_sycl
    - ggml_sycl_set_device
    - stream
    - ggml_type_size
    - memcpy
    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:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:467,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:469,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:470,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:470,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:473,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:474,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:475,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:478,1
    - Dst: l2_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: ggml_sycl_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - l2_norm_f32_sycl
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_set_device
    - stream
    - memcpy
    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:34,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:34,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:36,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:37,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: 38
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - test_cos
    - sycl::nd_item<3>::get_group
    - test_sin
    - sycl::nd_item<3>::get_local_id
    - test_log
    - sycl::nd_item<3>::get_local_range
    - ggml_exp
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:48,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:48,1
    - Dst: timestep_embedding_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:49,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: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: timestep_embedding_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - timestep_embedding_f32
    - sycl_parallel_for
    - sycl::nd_range<3>
    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:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:61,1
    - Dst: timestep_embedding_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: ggml_sycl_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - stream
    - timestep_embedding_f32_sycl
    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: 0
    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: unhalf
      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_group_range
    - unhalf
    - get_local_range
    - get_local_id
    - get_group
    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: sycl_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:
    - im2col_kernel
    - sycl_parallel_for
    - downsample_sycl_global_range
    - sycl::nd_range<3>
    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:
    - sycl::make_error_code
    - ggml_uncaught_exception
    - im2col_sycl_internal
    - queue_ptr::get_device
    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:
    - GGML_ASSERT
    - stream
    - im2col_sycl_f16
    - im2col_sycl_f32
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_im2col(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::y
    - dfloat2::x
    - dfloat2::s0
    - 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::y
    - dfloat2::x
    - dfloat2::s0
    - 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:
    - dfloat2::y
    - ggml_cpu_has_fma
    - dfloat2::x
    - dfloat2::s0
    - 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::y
    - memcpy
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::s1
    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:
    - dfloat2::y
    - memcpy
    - ggml_cpu_has_fma
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::s1
    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::y
    - dfloat2::x
    - dfloat2::s0
    - 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::nd_item<3>::get_group
    - sycl::vec<sycl::half, 1>
    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:
    - block_q4_1*::dm::convert
    - sycl::float2::x
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::float2::y
    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:
    - vec_aligned_load
    - get_scale_min_k4
    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>::barrier
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - dequantize_q4_K_common
    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::x
    - barrier
    - reinterpret_cast<const ggml_half2 *>
    - ggml_half2::y
    - get_local_id
    - dequantize_q4_K_common
    - static_cast<const uint8_t *>
    - get_group
    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
    - sycl::nd_item<3>::get_group
    - get_scale_min_k4
    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:
    - get_local_id
    - reinterpret_cast<const int8_t *>
    - static_cast<const uint8_t *>
    - get_group
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    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:
    - reorder_vec_dot_q_sycl
    - get_group_linear_id
    - auto::leader
    - auto::get_group_linear_id
    - sycl::reduce_over_group
    - ggml_sycl_reordered::get_d_offset
    - std::plus<>
    - auto::get_group_linear_range
    - ceil_div
    - get_sub_group
    - ggml_sycl_reordered::get_block_offset
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - auto::get_local_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:
    - dpct::permute_sub_group_by_xor
    - get_local_range
    - vec_dot_q_sycl
    - get_local_id
    - get_sub_group
    - assert
    - get_group
    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
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq2_xxs_q8_1
    - sycl::nd_item<3>::get_local_range
    - assert
    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
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - assert
    - vec_dot_iq2_xs_q8_1
    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:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - vec_dot_iq2_s_q8_1
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - assert
    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:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq3_xxs_q8_1
    - sycl::nd_item<3>::get_local_range
    - assert
    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:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq3_s_q8_1
    - sycl::nd_item<3>::get_local_range
    - assert
    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:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq1_s_q8_1
    - sycl::nd_item<3>::get_local_range
    - assert
    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
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq1_m_q8_1
    - sycl::nd_item<3>::get_local_range
    - assert
    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:
    - vec_dot_iq4_nl_q8_1
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - assert
    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:
    - vec_dot_iq4_xs_q8_1
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - assert
    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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:547,1
    - Dst: sycl_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:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - ceil_div
    - mul_mat_vec_q_reorder
    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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:564,1
    - Dst: sycl_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:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:583,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:584,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:584,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:586,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: 591
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 591
    functionName: mul_mat_vec_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:597,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:602,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:603,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:603,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:605,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: 610
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 610
    functionName: mul_mat_vec_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:616,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:621,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:622,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:622,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:624,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: 629
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 629
    functionName: mul_mat_vec_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:635,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:640,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:641,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:641,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:643,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: 648
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 648
    functionName: mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:654,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:659,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:660,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:660,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: 667
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 667
    functionName: mul_mat_vec_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:673,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:678,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:679,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:679,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:681,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: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: mul_mat_vec_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:692,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:697,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:698,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:698,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:700,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: 705
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 705
    functionName: mul_mat_vec_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:709,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:713,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:718,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:719,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:719,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:721,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: 725
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 725
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - ceil_div
    - mul_mat_vec_q_reorder
    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:732,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:737,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:738,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:738,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:740,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: 745
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 745
    functionName: mul_mat_vec_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:749,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:752,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:757,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:758,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:758,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:760,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: 764
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 764
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - ceil_div
    - mul_mat_vec_q_reorder
    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:769,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:774,1
    - Dst: sycl_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:775,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:777,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: 782
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 782
    functionName: mul_mat_vec_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q
    - sycl::nd_range<3>
    - sycl_launch
    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:789,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:794,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:795,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:795,1
    - Dst: mul_mat_vec_q_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:797,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: 802
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 802
    functionName: mul_mat_vec_iq2_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - mul_mat_vec_q_iq2_xxs_q8_1
    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:808,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:813,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:814,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:814,1
    - Dst: mul_mat_vec_q_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:816,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: 821
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 821
    functionName: mul_mat_vec_iq2_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q_iq2_xs_q8_1
    - sycl::nd_range<3>
    - sycl_launch
    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:827,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:832,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:833,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:833,1
    - Dst: mul_mat_vec_q_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:835,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: 840
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 840
    functionName: mul_mat_vec_iq2_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq2_s_q8_1
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    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:846,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:851,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:852,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:852,1
    - Dst: mul_mat_vec_q_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:854,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: 859
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 859
    functionName: mul_mat_vec_iq3_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - mul_mat_vec_q_iq3_xxs_q8_1
    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:865,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:870,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:871,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:871,1
    - Dst: mul_mat_vec_q_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:873,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: 878
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: mul_mat_vec_iq3_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - 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:884,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:889,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:890,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:890,1
    - Dst: mul_mat_vec_q_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:892,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: 897
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 897
    functionName: mul_mat_vec_iq1_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    - mul_mat_vec_q_iq1_s_q8_1
    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:903,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:908,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:909,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:909,1
    - Dst: mul_mat_vec_q_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:911,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: 916
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 916
    functionName: mul_mat_vec_iq1_m_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - mul_mat_vec_q_iq1_m_q8_1
    - sycl_launch
    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:922,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:927,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:928,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:928,1
    - Dst: mul_mat_vec_q_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:930,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: 935
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 935
    functionName: mul_mat_vec_iq4_nl_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - mul_mat_vec_q_iq4_nl_q8_1
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl_launch
    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:941,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:946,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:947,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:947,1
    - Dst: mul_mat_vec_q_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:949,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: 954
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 954
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - mul_mat_vec_q_iq4_xs_q8_1
    - sycl::nd_range<3>
    - sycl_launch
    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:962,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:968,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:968,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:968,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:982,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:983,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:985,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:986,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:990,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:993,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:996,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:999,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1002,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1005,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1010,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1011,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1013,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1014,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1018,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1023,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1024,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1026,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1027,1
    - Dst: mul_mat_vec_iq1_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1031,1
    - Dst: mul_mat_vec_iq1_m_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1034,1
    - Dst: mul_mat_vec_iq2_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1037,1
    - Dst: mul_mat_vec_iq2_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1040,1
    - Dst: mul_mat_vec_iq2_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1043,1
    - Dst: mul_mat_vec_iq3_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1046,1
    - Dst: mul_mat_vec_iq3_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1049,1
    - Dst: mul_mat_vec_iq4_nl_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1052,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1055,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1058,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1061,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1062,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1063,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1064,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: 1065
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 1065
    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_xxs_q8_1_sycl
    - mul_mat_vec_q4_0_q8_1_sycl
    - mul_mat_vec_iq2_s_q8_1_sycl
    - mul_mat_vec_iq4_nl_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl
    - mul_mat_vec_q3_K_q8_1_sycl
    - mul_mat_vec_iq1_s_q8_1_sycl
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    - mul_mat_vec_q5_0_q8_1_sycl
    - mul_mat_vec_q2_K_q8_1_sycl
    - GGML_ABORT
    - reorder_mul_mat_vec_q4_k_q8_1_sycl
    - mul_mat_vec_iq4_xs_q8_1_sycl
    - mul_mat_vec_iq2_xs_q8_1_sycl
    - mul_mat_vec_q8_0_q8_1_sycl
    - mul_mat_vec_q6_K_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl
    - get_current_device_id
    - mul_mat_vec_iq1_m_q8_1_sycl
    - mul_mat_vec_iq3_xxs_q8_1_sycl
    - SYCL_CHECK
    - mul_mat_vec_iq3_s_q8_1_sycl
    - GGML_ASSERT
    - mul_mat_vec_q4_1_q8_1_sycl
    - reorder_mul_mat_vec_q6_k_q8_1_sycl
    - GGML_UNUSED
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - mul_mat_vec_q5_K_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: sycl_launch
      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: sycl_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*::x
    - float*::y
    - sycl::float4::y
    - sycl::float4::z
    - sycl_parallel_for
    - barrier
    - float*::w
    - sycl::nd_range<1>
    - sycl::float4::x
    - sycl::range<1>
    - sycl_launch
    - float*::z
    - get_local_id
    - sycl::float4::w
    - sycl::local_accessor<float, 1>
    - get_group
    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:
    - gated_linear_attn_f32_kernel
    - static_cast<const float *>
    - GGML_ASSERT
    - stream
    - memcpy
    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_local_range
    - sycl::nd_item<3>::get_group
    - 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_local_range
    - sycl::nd_item<3>::get_group
    - 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_local_range
    - sycl::nd_item<3>::get_group
    - 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: sycl_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:93,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:94,1
    - Dst: concat_f32_dim0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:95,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:98,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:99,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:99,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:100,1
    - Dst: concat_f32_dim1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:101,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:105,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:107,1
    - Dst: concat_f32_dim2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:108,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: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: concat_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - concat_f32_dim2
    - sycl::range<3>
    - sycl::nd_range<3>
    - concat_f32_dim0
    - concat_f32_dim1
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:123,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:123,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:123,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:124,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:125,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:126,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:133,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:133,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: 146
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: concat_f32_sycl_non_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - get_local_range
    - get_local_id
    - get_group
    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:152,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:156,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:156,1
    - Dst: concat_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:164,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:169,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:170,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:172,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:172,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:172,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:173,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:173,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:173,1
    - Dst: concat_f32_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 182
    functionName: ggml_sycl_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - queue_ptr::memcpy
    - stream
    - ggml_is_contiguous
    - concat_f32_sycl
    - ggml_nbytes
    - concat_f32_sycl_non_cont
    - 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:
    - sycl::expm1
    - static_cast<T>
    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:
    - ggml_tanh
    - static_cast<T>
    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:
    - static_cast<T>
    - ggml_exp
    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:
    - static_cast<T>
    - ggml_exp
    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:
    - static_cast<T>
    - sycl::fmax
    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:
    - static_cast<T>
    - ggml_exp
    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:
    - static_cast<T>
    - sycl::fmax
    - 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:
    - static_cast<T>
    - sycl::fmax
    - 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:
    - static_cast<T>
    - test_log
    - neg_infinity
    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: 0
    functionsReached:
    - static_cast<T>
    - sycl::fmax
    - 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: 0
    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: 2
    functionsReached:
    - static_cast<int>
    - sycl::nd_item<1>::get_group
    - sycl::nd_item<1>::get_local_id
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_LOCAL_ID_CALC
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:334,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:340,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:341,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:341,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:342,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:342,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:343,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:344,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 7
    argNames:
    - x
    - dst
    - ne0
    - ne00
    - ne01
    - ne02
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 5
    functionsReached:
    - static_cast<T>
    - SYCL_LOCAL_ID_CALC
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_group_range
    linkageType: ''
    returnType: void
    signature: "void pad(const T  *x, T *dst, const int ne0, const int ne00, const
      int ne01, const int ne02,\n                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,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: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 5
    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:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    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:364,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: 366
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 366
    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:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 365
    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:373,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: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    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:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    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:382,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: 384
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 384
    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:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 383
    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:391,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: 393
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 393
    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:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 392
    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:400,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: 402
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 402
    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:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    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:409,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:411,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:411,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:412,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:413,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:415,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: 418
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - acc_f32
    - ceil_div
    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:426,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,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: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: ggml_sycl_detail::upscale_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:440,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:442,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - ne0
    - ne1
    - ne2
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: ggml_sycl_detail::pad_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - pad
    - ceil_div
    linkageType: ''
    returnType: void
    signature: "void pad_sycl(const T *x, T *dst, const int ne00,\n                         const
      int ne01, const int ne02, const int ne0,\n                         const int
      ne1, const int ne2, queue_ptr stream)"
  - BBCount: 4
    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: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:469,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:474,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: 476
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 476
    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
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nelements
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    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:481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:488,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:506,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:519,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:527,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:541,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:549,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:553,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: 555
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 555
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous_1
    - ggml_sycl_set_device
    - stream
    - ggml_element_size
    - kernel_invoker
    - ggml_is_contiguous
    - std::forward<Args>
    - GGML_ABORT
    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:560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:566,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:568,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:569,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:569,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:579,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:582,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:588,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:589,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:591,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:595,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: 597
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 597
    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
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_upscale(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:602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:609,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:610,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:611,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:611,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:617,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:624,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:625,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:626,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 632
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_pad(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:409,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:411,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:411,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:412,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:413,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:415,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: 418
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - acc_f32
    - ceil_div
    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:426,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:428,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:429,1
    - Dst: upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,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: 432
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: ggml_sycl_detail::upscale_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:440,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:442,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - ne0
    - ne1
    - ne2
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: ggml_sycl_detail::pad_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - pad
    - ceil_div
    linkageType: ''
    returnType: void
    signature: "void pad_sycl(const T *x, T *dst, const int ne00,\n                         const
      int ne01, const int ne02, const int ne0,\n                         const int
      ne1, const int ne2, queue_ptr stream)"
  - BBCount: 4
    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: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:469,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:470,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:474,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: 476
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 476
    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
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nelements
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    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:481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:488,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:506,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:519,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:527,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:541,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:549,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:553,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: 555
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 555
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous_1
    - ggml_sycl_set_device
    - stream
    - ggml_element_size
    - kernel_invoker
    - ggml_is_contiguous
    - std::forward<Args>
    - GGML_ABORT
    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:560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:566,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:568,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:569,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:569,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:579,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:582,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:588,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:589,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:591,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:595,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: 597
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 597
    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
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_upscale(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:602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:609,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:610,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:611,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:611,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:617,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:618,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:624,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:625,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:626,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 632
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    - stream
    - kernel_invoker
    - std::forward<Args>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_pad(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:639,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:641,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:643,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:643,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:643,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:644,1
    - Dst: unary_op_sgn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: ggml_sycl_op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_sgn_kernel
    - ceil_div
    - 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:652,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:654,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:655,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:656,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:656,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:656,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:657,1
    - Dst: unary_op_abs_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: ggml_sycl_op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_abs_kernel
    - ceil_div
    - 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:665,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:667,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:668,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:669,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:669,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:669,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:670,1
    - Dst: unary_op_elu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: ggml_sycl_op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_elu_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:678,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:680,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:681,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:682,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:682,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:682,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:683,1
    - Dst: unary_op_silu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: ggml_sycl_op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_silu_kernel
    - ceil_div
    - 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:691,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:693,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:696,1
    - Dst: unary_op_gelu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: ggml_sycl_op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - unary_op_gelu_kernel
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:704,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:706,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:707,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:708,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:708,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:708,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:709,1
    - Dst: unary_op_gelu_quick_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: ggml_sycl_op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - unary_op_gelu_quick_kernel
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:717,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:719,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:720,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:721,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:721,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:721,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:722,1
    - Dst: unary_op_gelu_erf_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 6
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: ggml_sycl_op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_gelu_erf_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:730,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:732,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:733,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:735,1
    - Dst: unary_op_tanh_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: ggml_sycl_op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_tanh_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:743,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:745,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:746,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:747,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:747,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:747,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:748,1
    - Dst: unary_op_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: ggml_sycl_op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_relu_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:756,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:758,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:759,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:760,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:760,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:760,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:761,1
    - Dst: unary_op_hardsigmoid_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: ggml_sycl_op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_hardsigmoid_kernel
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:769,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:771,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:772,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:773,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:773,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:773,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:774,1
    - Dst: unary_op_hardswish_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: ggml_sycl_op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - unary_op_hardswish_kernel
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:782,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:784,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:785,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:786,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:786,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:786,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:787,1
    - Dst: unary_op_exp_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 792
    functionName: ggml_sycl_op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - unary_op_exp_kernel
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:795,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:797,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:799,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:799,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:799,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:800,1
    - Dst: unary_op_log_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 805
    functionName: ggml_sycl_op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - unary_op_log_kernel
    - 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:808,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:810,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:811,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:812,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:812,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:812,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:813,1
    - Dst: unary_op_neg_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 818
    functionName: ggml_sycl_op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_neg_kernel
    - ceil_div
    - 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:821,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:823,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:824,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:825,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:825,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:825,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:826,1
    - Dst: unary_op_step_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionName: ggml_sycl_op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - unary_op_step_kernel
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:834,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:836,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:837,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:839,1
    - Dst: unary_op_sigmoid_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: ggml_sycl_op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_sigmoid_kernel
    - ceil_div
    - 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:847,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:849,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:850,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:851,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:851,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:851,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:852,1
    - Dst: unary_op_sqrt_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 857
    functionName: ggml_sycl_op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_sqrt_kernel
    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:860,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:862,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:863,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:864,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:864,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:864,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:865,1
    - Dst: unary_op_sin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: ggml_sycl_op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_sin_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:873,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:875,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:876,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:878,1
    - Dst: unary_op_cos_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 883
    functionName: ggml_sycl_op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - unary_op_cos_kernel
    - 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:887,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:888,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:890,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:891,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:892,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:892,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:892,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:893,1
    - Dst: unary_op_leaky_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 898
    functionName: ggml_sycl_op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_leaky_relu_kernel
    - sycl_parallel_for
    - sycl::nd_range<1>
    - ceil_div
    - sycl::range<1>
    - memcpy
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:901,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:903,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:904,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:905,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:905,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:905,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:906,1
    - Dst: unary_op_sqr_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: ggml_sycl_op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - unary_op_sqr_kernel
    - ceil_div
    - 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:914,1
    - Dst: ggml_sycl_detail::upscale_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
    - ggml_sycl_detail::upscale_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_upscale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:923,1
    - Dst: ggml_sycl_detail::pad_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: ggml_sycl_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_detail::pad_sycl
    - ggml_sycl_detail::dispatch_ggml_sycl_op_pad
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pad(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:933,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:934,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:935,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:937,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:938,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:939,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:939,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:939,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:940,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 945
    functionName: ggml_sycl_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - sycl_parallel_for
    - sycl::nd_range<1>
    - ceil_div
    - sycl::range<1>
    - memcpy
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    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:948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:951,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:952,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:953,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:953,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:954,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:955,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:956,1
    - Dst: ggml_sycl_detail::acc_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:963,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 964
    functionName: ggml_sycl_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float*>
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nelements
    - ggml_sycl_set_device
    - stream
    - ggml_sycl_detail::acc_f32_sycl
    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:967,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:969,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:970,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:971,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:971,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:971,1
    - Dst: gated_op_fused_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: ggml_sycl_op_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - sycl::range<1>
    - gated_op_fused_geglu
    - ceil_div
    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:978,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:980,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:981,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:982,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:982,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:982,1
    - Dst: gated_op_fused_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 986
    functionName: ggml_sycl_op_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - gated_op_fused_reglu
    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:989,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:991,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:992,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:993,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:993,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:993,1
    - Dst: gated_op_fused_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 988
    functionDepth: 4
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionName: ggml_sycl_op_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - gated_op_fused_swiglu
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    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:1000,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1002,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1003,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1004,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1004,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1004,1
    - Dst: gated_op_fused_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 999
    functionDepth: 6
    functionLinenumber: 999
    functionLinenumberEnd: 1008
    functionName: ggml_sycl_op_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - gated_op_fused_geglu_erf
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    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:1011,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1013,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1014,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    - Dst: gated_op_fused_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: ggml_sycl_op_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - sycl::range<1>
    - ceil_div
    - 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:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    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:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    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:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    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:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    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:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 5
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    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:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 5
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    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:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 5
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    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:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 7
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    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:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    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:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    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:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    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:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    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:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    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:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 3
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    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:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    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:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    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:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    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:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    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:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    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:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    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_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: ggml_sycl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.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: ggml_sycl_op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 3
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    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:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    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:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    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:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    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:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    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:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 5
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    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:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 5
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    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:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 7
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    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:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    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:59,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:65,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:77,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:79,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:79,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:79,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:83,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:86,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:86,1
    - Dst: sycl::device::ext_oneapi_architecture_is
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:87,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 95
    functionName: ggml_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - dpct::device_info::get_max_work_group_size
    - SYCL_CHECK
    - dpct::device_info::get_minor_version
    - GGML_ASSERT
    - dpct::device_info::get_global_mem_size
    - dpct::dev_mgr::instance
    - GGML_LOG_ERROR
    - sycl::device::ext_oneapi_architecture_is
    - dpct::device_info::get_major_version
    - CHECK_TRY_ERROR
    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:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    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:105,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:105,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:106,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:111,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:111,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:113,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:113,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:114,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:114,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:115,1
    - Dst: std::regex
      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:116,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:116,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:118,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:119,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:120,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:120,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:121,1
    - Dst: dpct::device_info::get_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:121,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:122,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: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: print_device_detail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - dpct::device_info::get_max_work_group_size
    - dpct::device_info::get_max_sub_group_size
    - SYCL_CHECK
    - std::regex
    - dpct::device_info::get_minor_version
    - sycl::device::get_info
    - to_string
    - dpct::device_info::get_global_mem_size
    - dpct::device_info::get_max_compute_units
    - std::string::c_str
    - dpct::device_info::get_major_version
    - string
    - std::regex_replace
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    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:126,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:127,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:129,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:133,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:134,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:137,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:139,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:140,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:140,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:141,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: print_device_opt_feature
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - get_device_backend_and_type
    - to_string
    - dpct::dev_mgr::instance
    - std::string::c_str
    - std::stringstream::str
    - ggml_sycl_info
    - std::regex_replace
    - GGML_LOG_INFO
    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:147,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:148,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:150,1
    - Dst: GGML_LOG_INFO
      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:155,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:158,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:161,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:166,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:167,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:170,1
    - Dst: print_device_detail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:172,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:172,1
    - Dst: print_device_opt_feature
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 176
    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
    - to_string
    - dpct::dev_mgr::instance
    - print_device_detail
    - GGML_SYCL_DEBUG
    - std::stringstream::str
    - print_device_opt_feature
    - GGML_LOG_INFO
    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:179,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env_name
    - default_val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    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:196,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:197,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:198,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:199,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:200,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:201,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:202,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:203,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:204,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:208,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:211,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:213,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:216,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:218,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:223,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:225,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:236,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:242,1
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:246,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:250,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 253
    functionName: ggml_check_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_sycl_env
    - ggml_backend_sycl_print_sycl_devices
    - GGML_ASSERT
    - std::exit
    - dpct::dev_mgr::instance
    - what
    - GGML_SYCL_DEBUG
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    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:260,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:262,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:268,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:269,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device_index
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: check_allow_gpu_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - snprintf
    - assert
    - ggml_sycl_info
    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:275,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:278,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:285,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - id_list
    - max_len
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: ggml_backend_sycl_get_gpu_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - what
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    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:302,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:303,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - dev_ptr
    - stream
    argTypes:
    - int
    - void*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: ggml_backend_sycl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - check_allow_gpu_index
    - to_string
    - 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:309,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:310,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:310,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:310,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: ~ggml_backend_sycl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - release_extra_gpu
    - clip_image_size_free
    - ggml_sycl_set_device
    - CHECK_TRY_ERROR
    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: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    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:330,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:335,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: ggml_backend_sycl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - what
    - std::exit
    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: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    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:348,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:349,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:349,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:353,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:358,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:360,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:363,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:365,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:366,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:369,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:369,1
    - Dst: ggml_backend_sycl_buffer_context*::stream::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:369,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:377,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:379,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: 352
        line_start: 352
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 380
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 380
    functionName: ggml_backend_sycl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    - ggml_is_quantized
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - ggml_backend_sycl_buffer_context*::tensor_extras::push_back
    - what
    - GGML_SYCL_DEBUG
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_sycl_buffer_context*::stream::memset
    - ggml_nbytes
    - assert
    - debug_get_tensor_str
    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:386,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:387,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:387,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:388,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:390,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:391,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:392,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:392,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:392,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:396,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:397,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:398,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:398,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:399,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:401,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:401,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:401,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:405,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:407,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: 408
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 408
    functionName: ggml_backend_sycl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - memcpy
    - free
    - debug_get_tensor_str
    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:414,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:415,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:415,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:416,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:419,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:420,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:422,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:422,1
    - Dst: auto::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:423,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:427,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:429,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: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: ggml_backend_sycl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - std::exit
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - auto::memcpy
    - debug_get_tensor_str
    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:434,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:435,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:436,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:437,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: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: dev2dev_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - sycl::queue::memcpy
    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:444,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:445,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:446,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:446,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:447,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:447,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:448,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:453,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:459,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:459,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:460,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:461,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:467,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:467,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:468,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:477,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:480,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:484,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:484,1
    - Dst: 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:492,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:492,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:493,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:498,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:500,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:501,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: 502
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 502
    functionName: ggml_backend_sycl_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - dev2dev_memcpy
    - std::exit
    - dpct::dev_mgr::instance
    - ggml_backend_buffer_is_sycl
    - ggml_sycl_set_device
    - what
    - GGML_UNUSED
    - GGML_SYCL_DEBUG
    - memcpy
    - ggml_nbytes
    - debug_get_tensor_str
    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:506,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:509,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:511,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:512,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:512,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:514,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:514,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:514,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:519,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: ggml_backend_sycl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_current_device
    - SYCL_CHECK
    - std::exit
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - memset
    - CHECK_TRY_ERROR
    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:526,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:527,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:527,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:528,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:530,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:530,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:536,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:538,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:539,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:539,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:539,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,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: 541
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: ggml_backend_sycl_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ABORT
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - static_cast<char *>
    - GGML_SYCL_DEBUG
    - wait
    - memset
    - debug_get_tensor_str
    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:544,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:553,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 557
    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:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 584
    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:590,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:592,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:595,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:595,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:595,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:598,1
    - Dst: ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:601,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:602,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:605,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:607,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: 608
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: ggml_backend_sycl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - sycl::malloc_device
    - ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
    - ggml_backend_buffer_init
    - std::exit
    - ggml_sycl_set_device
    - GGML_LOG_ERROR
    - what
    - std::max
    - CHECK_TRY_ERROR
    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:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    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:616,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: ggml_backend_sycl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - dpct::get_current_device
    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:622,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:625,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:627,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:633,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: 634
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 634
    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:650,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:655,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:663,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:664,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:667,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:667,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:668,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:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 674
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - default_queue
    - GGML_ASSERT
    - to_string
    - dpct::dev_mgr::instance
    - GGML_LOG_ERROR
    - ggml_backend_sycl_get_device_count
    - ggml_backend_sycl_reg
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    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:677,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:680,1
    - Dst: GGML_LOG_ERROR
      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:682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:683,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:683,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:690,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:694,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:694,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:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_sycl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 700
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - to_string
    - GGML_LOG_ERROR
    - ggml_backend_sycl_context*::stream
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    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:707,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:708,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:709,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:710,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_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:747,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: 749
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 749
    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:752,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:753,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:757,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: 763
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 763
    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:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - nrows_split
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 769
    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:778,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:782,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: ~ggml_backend_sycl_split_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - what
    - std::exit
    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: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    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:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 801
    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:806,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:807,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:808,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:815,1
    - Dst: ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:817,1
    - Dst: ggml_backend_sycl_split_buffer_context*::streams::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:818,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:818,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:820,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:822,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:829,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:834,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:839,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:847,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:847,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:847,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:851,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:852,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:861,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:861,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:862,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:875,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:876,1
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:876,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:883,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 886
    functionName: ggml_backend_sycl_split_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_current_device
    - debug_get_tensor_str
    - ggml_nbytes_split
    - what
    - memset
    - sycl::malloc_device
    - get_row_split
    - std::exit
    - ggml_sycl_info
    - ggml_backend_sycl_split_buffer_context*::streams::push_back
    - ggml_sycl_set_device
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - sycl::event::event
    - ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
    - std::runtime_error
    - ggml_row_size
    - SYCL_CHECK
    - GGML_ASSERT
    - snprintf
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    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:892,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:893,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:893,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:897,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:897,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:906,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:908,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:916,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:921,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:930,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:932,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:932,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:933,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:939,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:941,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: 942
      start: 888
    functionDepth: 5
    functionLinenumber: 888
    functionLinenumberEnd: 942
    functionName: ggml_backend_sycl_split_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes_split
    - get_row_split
    - std::exit
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    - ggml_row_size
    - memcpy
    - ggml_nbytes
    - debug_get_tensor_str
    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:948,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:949,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:949,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:953,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:953,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:962,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:964,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:972,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:977,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:986,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:988,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:988,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:989,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:995,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:997,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: 998
      start: 944
    functionDepth: 5
    functionLinenumber: 944
    functionLinenumberEnd: 998
    functionName: ggml_backend_sycl_split_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes_split
    - get_row_split
    - std::exit
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    - ggml_row_size
    - memcpy
    - ggml_nbytes
    - debug_get_tensor_str
    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:1001,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    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:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    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: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    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:1034,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1036,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: 1037
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    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:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    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:1051,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1053,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1060,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1064,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: 1069
      start: 1044
    functionDepth: 5
    functionLinenumber: 1044
    functionLinenumberEnd: 1069
    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_row_size
    - ggml_nbytes_split
    - get_row_split
    - ggml_sycl_info
    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:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    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:1090,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1091,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1097,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1099,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1102,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1106,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1111,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1112,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1118,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1118,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:1119,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - tensor_split
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1086
    functionDepth: 6
    functionLinenumber: 1086
    functionLinenumberEnd: 1124
    functionName: ggml_backend_sycl_split_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - ggml_backend_reg_dev_get
    - std::map::emplace
    - ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
    - GGML_SYCL_DEBUG
    - ggml_sycl_info
    - ggml_check_sycl
    - ggml_backend_sycl_reg
    - std::all_of
    - std::map::end
    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:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1132
    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:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    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:1139,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1143,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1143,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1147,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: 1152
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1152
    functionName: ggml_backend_sycl_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_host_malloc
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cpu_buffer_from_ptr
    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:1155,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1160,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1162,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1163,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1165,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1170
    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_SYCL_DEBUG
    - ggml_backend_cpu_buffer_type
    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: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    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:1192,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1192,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1197
    functionName: ~ggml_sycl_pool_leg()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - clip_image_size_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:1240,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1241,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1241,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1244,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1258
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 44
    functionsReached:
    - SYCL_CHECK
    - GGML_LOG_DEBUG
    - sycl::malloc_device
    - GGML_LOG_ERROR
    - 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:1269,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1270,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1270,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1272
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 123
    functionsReached:
    - clip_image_size_free
    - CHECK_TRY_ERROR
    - GGML_LOG_WARN
    - 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: 1291
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1291
    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:1297,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1297,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1304
    functionName: ~ggml_sycl_pool_host()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - clip_image_size_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:1319,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1319,1
    - Dst: sycl::malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1319,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1333
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 44
    functionsReached:
    - GGML_LOG_ERROR
    - CHECK_TRY_ERROR
    - sycl::malloc_host
    - 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: 1346
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1346
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 124
    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:1351,1
    - Dst: ggml_sycl_pool_host::ggml_sycl_pool_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1352
    functionName: ggml_backend_sycl_context::new_pool_for_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_sycl_pool>
    - ggml_sycl_pool_host::ggml_sycl_pool_host
    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:1359,1
    - Dst: ggml_sycl_pool_leg::ggml_sycl_pool_leg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1360
    functionName: ggml_backend_sycl_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_sycl_pool>
    - ggml_sycl_pool_leg::ggml_sycl_pool_leg
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1379,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1379,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1380,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1386,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1386,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1387,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1407,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1412,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1412,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1414,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1415,1
    - Dst: set_xterm256_foreground
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1423,1
    - Dst: reinterpret_cast<sycl::half &>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1433,1
    - Dst: ds::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1433,1
    - Dst: reinterpret_cast<sycl::half &>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1434,1
    - Dst: ds::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - x
    - vy
    - kx
    - kx_padded
    - item_ct1
    argTypes:
    - float*
    - void*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1377
    functionDepth: 3
    functionLinenumber: 1377
    functionLinenumberEnd: 1435
    functionName: quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ds::x
    - warp_reduce_sum
    - sycl::nd_item<3>::get_group
    - ds::y
    - warp_reduce_max
    - sycl::nd_item<3>::get_local_id
    - sycl::fmax
    - set_xterm256_foreground
    - reinterpret_cast<sycl::half &>
    - sycl::fabs
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void quantize_q8_1(const float * __restrict__ x, void * __restrict__
      vy, const int kx, const int kx_padded,\n                          const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1445,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1446,1
    - Dst: reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1462,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1470,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1470,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1473,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1473,1
    - Dst: sycl::plus<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1473,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1474,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1474,1
    - Dst: sycl::maximum<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1474,1
    - Dst: set_xterm256_foreground
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1479,1
    - Dst: reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1484,1
    - Dst: sycl::half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1486,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1486,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    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: 1488
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1488
    functionName: quantize_and_reorder_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    - sycl::maximum<float>
    - unhalf
    - sycl::plus<float>
    - sycl::half2
    - set_xterm256_foreground
    - sycl::fmax
    - get_local_id
    - sycl::fabs
    - sycl::reduce_over_group
    - get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ quantize_and_reorder_q8_1(const float * __restrict__
      x, void * reordered_q8_tensor,\n                                                      const
      int kx, const int kx_padded, const sycl::nd_item<1> & it)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1497,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1497,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1498,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1499,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1499,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1500,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1510,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1511,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1520,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1539,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1539,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1542,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: 1545
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1545
    functionName: mul_mat_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    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:1554,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1554,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1555,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1556,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1556,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1557,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1568,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1569,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1581,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1591,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1591,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1594,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: 1597
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1597
    functionName: mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    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:1601,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1602,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1605,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1609,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: 1614
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1614
    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_local_range
    - sycl::nd_item<3>::get_group
    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: 1622
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1622
    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:1629,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1630,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1642,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1654,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1662,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1670,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - x
    - dst
    - ncols
    - ncols_pad
    - item_ct1
    - dpct_local
    argTypes:
    - float*
    - int*
    - int
    - int
    - sycl::nd_item<3>
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1678
    functionName: k_argsort_f32_i32
    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
    - ggml_sycl_swap
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_argsort_f32_i32(const float *x, int *dst, const
      int ncols, int ncols_pad,\n                  const sycl::nd_item<3> &item_ct1,
      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:1683,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1683,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1684,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1685,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1685,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1686,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: 1696
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1696
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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:1700,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1700,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1701,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: 1708
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1708
    functionName: scale_f32
    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_local_range
    - sycl::nd_item<3>::get_group
    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:1718,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1719,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1719,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1732,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1733,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1735,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1736,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1744,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1763,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1765,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: 1771
      start: 1712
    functionDepth: 2
    functionLinenumber: 1712
    functionLinenumberEnd: 1771
    functionName: pool2d_nchw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - isinf_or_max
    - sycl::nd_item<3>::get_local_id
    - dpct::vectorized_min
    - sycl::nd_item<3>::get_local_range
    - sycl::nan
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1776,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1779,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1779,1
    - Dst: quantize_and_reorder_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1781,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1790,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1790,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1792,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1792,1
    - Dst: quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - x
    - vy
    - kx
    - ky
    - kx_padded
    - reorder_q8_tensor
    - stream
    argTypes:
    - float*
    - void*
    - int
    - int
    - int
    - bool
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1798
    functionName: quantize_row_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - quantize_and_reorder_q8_1
    - sycl::nd_range<1>
    - sycl::nd_range<3>
    - quantize_q8_1
    - dpct::has_capability_or_fail
    - std::size_t
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    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                                   bool
      reorder_q8_tensor, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1810,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1810,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1813,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1814,1
    - Dst: mul_mat_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1816,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: 1820
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1820
    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
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    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:1830,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1830,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1833,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1834,1
    - Dst: mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1836,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: 1841
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1841
    functionName: ggml_mul_mat_vec_nc_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - mul_mat_vec_nc_f16_f32
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    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:1848,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1849,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1849,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1850,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1851,1
    - Dst: scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1853,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: 1855
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1855
    functionName: scale_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - scale_f32
    - sycl::range<3>
    - sycl::nd_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:1862,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1862,1
    - Dst: k_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1865,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: 1867
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1867
    functionName: sum_rows_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - k_sum_rows_f32
    - 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: 1875
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1875
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1881,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1888,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1892,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1893,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1894,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1896,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1901,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1905,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1906,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1907,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1909,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - order
    - stream
    argTypes:
    - float*
    - int*
    - int
    - int
    - ggml_sort_order
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1916
    functionName: argsort_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<3>
    - next_power_of_2
    - sycl::local_accessor::get_multi_ptr
    - sycl_launch
    - k_argsort_f32_i32
    - GGML_ABORT
    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)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1924,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1926,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1928,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1930,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1930,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1931,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1932,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1947,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1958,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: 1966
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1966
    functionName: argmax_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - barrier
    - get_global_id
    - sycl::nd_range<3>
    - sycl::range<1>
    - sycl_launch
    - get_local_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:1974,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1974,1
    - Dst: diag_mask_inf_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1976,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: 1980
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1980
    functionName: diag_mask_inf_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - diag_mask_inf_f32
    - 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:1990,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1995,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2005,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2009,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2009,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2010,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2015,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2022,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2023,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2030,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2030,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2034,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2035,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2042,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2042,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2057,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2059,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: 2060
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2060
    functionName: ggml_sycl_cpy_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::async_dpct_memcpy
    - SYCL_CHECK
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_backend_buffer_is_sycl_split
    - std::exit
    - ggml_backend_buffer_is_host
    - ggml_backend_buffer_is_sycl
    - what
    - get_current_device_id
    - ggml_type_size
    - ggml_blck_size
    - CHECK_TRY_ERROR
    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:2070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2076,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2081,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2082,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2082,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2094,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2094,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2096,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2101,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2103,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2104,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2104,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2108,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2110,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2115,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2117,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2118,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2118,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2122,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2126,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2127,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2127,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2128,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2133,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2137,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2137,1
    - Dst: dpct::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2137,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2142,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2146,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2147,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2147,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2150,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2151,1
    - Dst: ggml_get_to_fp32_sycl
      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: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2157,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2158,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2158,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2164,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2165,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2166,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2166,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2168,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2169,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2173,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2174,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2174,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2175,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2182,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2182,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2182,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2183,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2184,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2185,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2188,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2189,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2190,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2193,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2195,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: 2196
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2196
    functionName: ggml_sycl_op_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - to_fp32_sycl
    - get_onemath_backend
    - what
    - dpct::get_value
    - ggml_sycl_pool_alloc::alloc
    - to_fp16_sycl
    - DnnlGemmWrapper::to_dt<float>
    - dpct::gemm
    - DnnlGemmWrapper::row_gemm
    - std::exit
    - ggml_is_quantized
    - ggml_sycl_pool_alloc::get
    - DnnlGemmWrapper::gemm
    - DnnlGemmWrapper::to_dt<sycl::half>
    - pool
    - get_current_device_id
    - ggml_get_to_fp16_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - GGML_UNUSED
    - ggml_is_contiguous
    - CHECK_TRY_ERROR
    - ggml_get_to_fp32_sycl
    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:2199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2200,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2201,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2202,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2202,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2203,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2204,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2207,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2226,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2227,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2228,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2229,1
    - Dst: pool2d_nchw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2198
    functionDepth: 3
    functionLinenumber: 2198
    functionLinenumberEnd: 2235
    functionName: ggml_sycl_op_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - dpct::queue_ptr::parallel_for
    - static_cast<float *>
    - GGML_ASSERT
    - sycl::range<3>
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - stream
    - static_cast<ggml_op_pool>
    - pool2d_nchw_kernel
    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:2238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2239,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2240,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2241,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2241,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2242,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2243,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2245,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2237
    functionDepth: 3
    functionLinenumber: 2237
    functionLinenumberEnd: 2248
    functionName: ggml_sycl_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nelements
    - ggml_sycl_set_device
    - stream
    - sum_rows_f32_sycl
    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:2251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2252,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2253,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2254,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2254,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2255,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2256,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2259,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2250
    functionDepth: 3
    functionLinenumber: 2250
    functionLinenumberEnd: 2262
    functionName: ggml_sycl_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_set_device
    - stream
    - sum_rows_f32_sycl
    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:2265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2266,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2267,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2268,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2268,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2269,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2270,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2274,1
    - Dst: argsort_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2264
    functionDepth: 3
    functionLinenumber: 2264
    functionLinenumberEnd: 2279
    functionName: ggml_sycl_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_set_device
    - stream
    - static_cast<int32_t *>
    - argsort_f32_i32_sycl
    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:2282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2283,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2285,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2286,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2286,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2287,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2288,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2291,1
    - Dst: argmax_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2281
    functionDepth: 2
    functionLinenumber: 2281
    functionLinenumberEnd: 2294
    functionName: ggml_sycl_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_set_device
    - stream
    - static_cast<int32_t *>
    - argmax_f32_i32_sycl
    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:2297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2298,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2299,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2300,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2300,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2301,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2302,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2306,1
    - Dst: diag_mask_inf_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2311
    functionName: ggml_sycl_op_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nrows
    - diag_mask_inf_f32_sycl
    - ggml_sycl_set_device
    - stream
    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:2314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2315,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2316,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2317,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2317,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2318,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2319,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2323,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2324,1
    - Dst: scale_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2326,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2326,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2332
    functionName: ggml_sycl_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float *>
    - SYCL_CHECK
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nelements
    - ggml_sycl_set_device
    - scale_f32_sycl
    - stream
    - memcpy
    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:2344,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2345,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2345,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2348,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2349,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2349,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - n_tokens
    - main_device
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2334
    functionDepth: 3
    functionLinenumber: 2334
    functionLinenumberEnd: 2373
    functionName: ggml_sycl_set_peer_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - SYCL_CHECK
    - ggml_sycl_info
    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:2383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2393,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2394,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2397,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2401,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2402,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2409,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2410,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2412,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2417,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2445,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2447,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2455,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2464,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2473,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2483,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2484,1
    - Dst: src0_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2489,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2489,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2489,1
    - Dst: src1_ddf_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2495,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2495,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2495,1
    - Dst: src1_ddq_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2499,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2499,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2505,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2511,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2518,1
    - Dst: dst_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2519,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2519,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2526,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2532,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2532,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2534,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2541,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2550,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2551,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2560,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2560,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2560,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2587,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2587,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2587,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2596,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2596,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2596,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2602,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2602,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2611,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2617,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2621,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2621,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2627,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2627,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2627,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2646,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2649,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2649,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2655,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2657,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2657,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2658,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2671,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2671,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2673,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2680,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2684,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2685,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2690,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2690,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2691,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2698,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2700,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 138
    argCount: 6
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - op
    - convert_src1_to_q8_1
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_sycl_op_mul_mat_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2375
    functionDepth: 5
    functionLinenumber: 2375
    functionLinenumberEnd: 2701
    functionName: ggml_sycl_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - op
    - dpct::async_dpct_memcpy
    - src0_dd_alloc::alloc
    - dev2dev_memcpy
    - ggml_nrows
    - ggml_nelements
    - queue_ptr::memcpy
    - what
    - ggml_nbytes
    - src1_ddf_alloc::alloc
    - queue_ptr::ext_oneapi_submit_barrier
    - std::exit
    - ggml_sycl_info
    - ggml_type_size
    - GGML_ABORT
    - ggml_backend_buffer_is_sycl_split
    - quantize_row_q8_1_sycl
    - ggml_sycl_set_device
    - pool
    - stream
    - ggml_sycl_cpy_tensor_2d
    - ggml_blck_size
    - get_row_rounding
    - SYCL_CHECK
    - GGML_PAD
    - GGML_ASSERT
    - src1_ddq_alloc::alloc
    - ggml_is_contiguous
    - CHECK_TRY_ERROR
    - dst_dd_alloc::alloc
    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,\n                                 const
      bool convert_src1_to_q8_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2707
    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:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2709
    functionDepth: 4
    functionLinenumber: 2709
    functionLinenumberEnd: 2712
    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:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2714
    functionDepth: 4
    functionLinenumber: 2714
    functionLinenumberEnd: 2717
    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:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2719
    functionDepth: 5
    functionLinenumber: 2719
    functionLinenumberEnd: 2722
    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:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2724
    functionDepth: 4
    functionLinenumber: 2724
    functionLinenumberEnd: 2727
    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:2732,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2732,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2733,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2737,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2745,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2745,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2746,1
    - Dst: ggml_mul_mat_p021_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2752,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2755,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2757,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: 2758
      start: 2729
    functionDepth: 3
    functionLinenumber: 2729
    functionLinenumberEnd: 2758
    functionName: ggml_sycl_mul_mat_vec_p021
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_backend_buffer_is_sycl_split
    - std::exit
    - ggml_sycl_set_device
    - ggml_mul_mat_p021_f16_f32_sycl
    - what
    - stream
    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:2763,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2765,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2766,1
    - Dst: ggml_backend_buffer_is_sycl_split
      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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2780,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2780,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2781,1
    - Dst: ggml_mul_mat_vec_nc_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2791,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2794,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 2797
      start: 2760
    functionDepth: 3
    functionLinenumber: 2760
    functionLinenumberEnd: 2797
    functionName: ggml_sycl_mul_mat_vec_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_mul_mat_vec_nc_f16_f32_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_backend_buffer_is_sycl_split
    - std::exit
    - ggml_sycl_set_device
    - what
    - stream
    - ggml_is_transposed
    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:2803,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2803,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2803,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2804,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2804,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2804,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2813,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2814,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2815,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: 2820
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2820
    functionName: k_compute_batched_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - reinterpret_cast<const uint8_t *>
    - get_local_range
    - get_local_id
    - get_group
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2824,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2825,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2826,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2828,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2836,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2836,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2837,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2839,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2839,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2841,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2842,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2844,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2845,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2846,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2852,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2881,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2883,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2884,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2884,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2886,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2887,1
    - Dst: get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2889,1
    - Dst: to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2890,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2890,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2893,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2916,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2917,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2944,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2945,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2946,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2947,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2961,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2962,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2963,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2964,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2975,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2976,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2977,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2978,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2990,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3002,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3012,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3012,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3014,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3014,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3014,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3022,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3023,1
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3024,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3027,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3028,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3029,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3032,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3032,1
    - Dst: k_compute_batched_ptrs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3033,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3038,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3038,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3038,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3040,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3041,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3042,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3042,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3046,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3047,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 2822
    functionDepth: 3
    functionLinenumber: 2822
    functionLinenumberEnd: 3048
    functionName: ggml_sycl_mul_mat_batched_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - what
    - dpct::has_capability_or_fail
    - ggml_sycl_pool_alloc::alloc
    - launch_gemm_for_batches
    - ggml_is_transposed
    - host_pool
    - to_fp16_sycl
    - DnnlGemmWrapper::to_dt<float>
    - static_cast<const sycl::half *>
    - to_fp16_nc_sycl
    - static_cast<float *>
    - std::exit
    - get_to_fp16_nc_sycl
    - ggml_type_size
    - queue_ptr::submit
    - ggml_sycl_pool_alloc::get
    - sycl_parallel_for
    - DnnlGemmWrapper::gemm
    - DnnlGemmWrapper::to_dt<sycl::half>
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_set_device
    - pool
    - stream
    - ggml_is_contiguous_2
    - ggml_get_to_fp16_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<3>
    - k_compute_batched_ptrs
    - dpct::gemm_batch
    - queue_ptr::get_device
    - static_cast<int64_t>
    - CHECK_TRY_ERROR
    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:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3056
    functionDepth: 1
    functionLinenumber: 3056
    functionLinenumberEnd: 3060
    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: 3072
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3072
    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: 3081
      start: 3074
    functionDepth: 0
    functionLinenumber: 3074
    functionLinenumberEnd: 3081
    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: 3092
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3092
    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: 3111
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3111
    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:3115,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3116,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3117,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3120,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3125,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3138,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: 3139
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3139
    functionName: reorder_qw_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - sycl::malloc_shared<uint8_t>
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - clip_image_size_free
    - memcpy
    - 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:3142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: sycl::malloc_shared<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3147,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3148,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3148,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3148,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3154,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3169,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: 3170
      start: 3141
    functionDepth: 1
    functionLinenumber: 3141
    functionLinenumberEnd: 3170
    functionName: reorder_qw_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - sycl::malloc_shared<uint8_t>
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - clip_image_size_free
    - memcpy
    - 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:3173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3174,1
    - Dst: sycl::malloc_shared<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3178,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3179,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3179,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3179,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3186,1
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3213,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: 3214
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3214
    functionName: reorder_qw_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - sycl::malloc_shared<uint8_t>
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - clip_image_size_free
    - memcpy
    - 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:3220,1
    - Dst: reorder_qw_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3224,1
    - Dst: reorder_qw_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3227,1
    - Dst: reorder_qw_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3230,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - src0
    - stream
    argTypes:
    - ggml_tensor*
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3216
    functionDepth: 2
    functionLinenumber: 3216
    functionLinenumberEnd: 3236
    functionName: reorder_qw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw_q6_k
    - reorder_qw_q4_0
    - ggml_nbytes
    - reorder_qw_q4_k
    - GGML_ABORT
    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: 3243
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3243
    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:3247,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3251,1
    - Dst: ggml_sycl_supports_reorder_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3258,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3263,1
    - Dst: ggml_sycl_supports_reorder_mul_mat_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3268,1
    - Dst: reorder_qw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3274,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3274,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: 3276
      start: 3245
    functionDepth: 3
    functionLinenumber: 3245
    functionLinenumberEnd: 3276
    functionName: opt_for_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_supports_reorder_dmmv
    - static_cast<ggml_tensor_extra_gpu *>
    - reorder_qw
    - ggml_sycl_supports_reorder_mul_mat_sycl
    - ggml_sycl_supports_reorder_mmvq
    - ggml_backend_sycl_context*::stream
    - should_reorder_tensor
    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:3280,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: 3282
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3282
    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:3285,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: 3287
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3287
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3291,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3298,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3300,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3304,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3305,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3309,1
    - Dst: can_use_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3313,1
    - Dst: can_use_mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3315,1
    - Dst: ggml_sycl_supports_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3317,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3329,1
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3333,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3333,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3337,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3337,1
    - Dst: ggml_sycl_mul_mat_vec_p021
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3342,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3345,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3347,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3347,1
    - Dst: ggml_sycl_mul_mat_vec_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3349,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3350,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3350,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3352,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3355,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3356,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3359,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3360,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3363,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3366,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 44
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3289
    functionDepth: 6
    functionLinenumber: 3289
    functionLinenumberEnd: 3368
    functionName: ggml_sycl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - opt_for_reorder
    - ggml_sycl_op_mul_mat
    - ggml_sycl_mul_mat_vec_p021
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_supports_mmq
    - ggml_sycl_supports_reorder_mmvq
    - stream
    - can_use_dequantize_mul_mat_vec
    - ggml_sycl_mul_mat_batched_sycl
    - ggml_sycl_info
    - ggml_is_contiguous
    - ggml_is_transposed
    - should_reorder_tensor
    - can_use_mul_mat_vec_q
    - 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:3382,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3383,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3394,1
    - Dst: dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3396,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3405,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3411,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3412,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: 3415
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3415
    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_group
    - dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    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:3421,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3430,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3431,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: 3434
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3434
    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_local_range
    - sycl::nd_item<3>::get_group
    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:3441,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3441,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3446,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3454,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3454,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3455,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3455,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3455,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3456,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3456,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3456,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3485,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3497,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3501,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3501,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3502,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3502,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3504,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3505,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3513,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3528,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3529,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3530,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3530,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3531,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3531,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3533,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3534,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3537,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3539,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3543,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3545,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3547,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3551,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3552,1
    - Dst: k_copy_src1_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3566,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3578,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3581,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3583,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3585,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3587,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3589,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3590,1
    - Dst: k_copy_dst_from_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3591,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3602,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3604,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 3533
        line_start: 3533
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 3605
      start: 3436
    functionDepth: 7
    functionLinenumber: 3436
    functionLinenumberEnd: 3605
    functionName: ggml_sycl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - k_copy_src1_to_contiguous
    - ggml_nelements
    - what
    - memcpy
    - ggml_nbytes
    - memset
    - std::exit
    - std::vector::data
    - ggml_sycl_info
    - std::min
    - ggml_sycl_mul_mat
    - ggml_sycl_pool_alloc::get
    - sycl_parallel_for
    - k_copy_dst_from_contiguous
    - ggml_backend_buffer_is_sycl_split
    - pool
    - stream
    - sycl_launch
    - wait
    - assert
    - SYCL_CHECK
    - GGML_ASSERT
    - sycl::nd_range<3>
    - CHECK_TRY_ERROR
    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:3609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3607
    functionDepth: 3
    functionLinenumber: 3607
    functionLinenumberEnd: 3610
    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:3614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3612
    functionDepth: 3
    functionLinenumber: 3612
    functionLinenumberEnd: 3615
    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:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3617
    functionDepth: 4
    functionLinenumber: 3617
    functionLinenumberEnd: 3620
    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:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3622
    functionDepth: 5
    functionLinenumber: 3622
    functionLinenumberEnd: 3625
    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:3629,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3629,1
    - Dst: ggml_sycl_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3627
    functionDepth: 4
    functionLinenumber: 3627
    functionLinenumberEnd: 3631
    functionName: ggml_sycl_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_sycl_op_sum
    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:3635,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3635,1
    - Dst: ggml_sycl_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3633
    functionDepth: 4
    functionLinenumber: 3633
    functionLinenumberEnd: 3637
    functionName: ggml_sycl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_sycl_op_sum_rows
    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:3641,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3641,1
    - Dst: ggml_sycl_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3639
    functionDepth: 4
    functionLinenumber: 3639
    functionLinenumberEnd: 3643
    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:3647,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3647,1
    - Dst: ggml_sycl_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3645
    functionDepth: 3
    functionLinenumber: 3645
    functionLinenumberEnd: 3649
    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:3653,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3653,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3656,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3657,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3661,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3661,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3661,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3662,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3663,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3664,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3668,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - main_device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3652
    functionDepth: 4
    functionLinenumber: 3652
    functionLinenumberEnd: 3671
    functionName: ggml_sycl_set_main_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - dpct::select_device
    - SYCL_CHECK
    - std::exit
    - dpct::dev_mgr::instance
    - what
    - dpct::get_current_device_id
    - static_cast<unsigned int>
    - check_allow_gpu_index
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_main_device(const int main_device)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3676,1
    - Dst: ggml_sycl_set_peer_access
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3677,1
    - Dst: ggml_sycl_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3682,1
    - Dst: ggml_sycl_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3685,1
    - Dst: ggml_sycl_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3688,1
    - Dst: ggml_sycl_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3691,1
    - Dst: ggml_sycl_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3694,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3697,1
    - Dst: ggml_sycl_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3701,1
    - Dst: ggml_sycl_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3704,1
    - Dst: ggml_sycl_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3707,1
    - Dst: ggml_sycl_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3710,1
    - Dst: ggml_sycl_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3713,1
    - Dst: ggml_sycl_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3716,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3719,1
    - Dst: ggml_sycl_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3721,1
    - Dst: ggml_sycl_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3724,1
    - Dst: ggml_sycl_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3727,1
    - Dst: ggml_sycl_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3730,1
    - Dst: ggml_sycl_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3733,1
    - Dst: ggml_sycl_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3736,1
    - Dst: ggml_sycl_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3739,1
    - Dst: ggml_sycl_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3742,1
    - Dst: ggml_sycl_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3745,1
    - Dst: ggml_sycl_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3748,1
    - Dst: ggml_sycl_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3751,1
    - Dst: ggml_sycl_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3754,1
    - Dst: ggml_sycl_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3757,1
    - Dst: ggml_sycl_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3760,1
    - Dst: ggml_sycl_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3763,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3770,1
    - Dst: ggml_sycl_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3772,1
    - Dst: ggml_sycl_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3775,1
    - Dst: ggml_sycl_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3778,1
    - Dst: ggml_sycl_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3781,1
    - Dst: ggml_sycl_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3784,1
    - Dst: ggml_sycl_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3791,1
    - Dst: ggml_sycl_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3794,1
    - Dst: ggml_sycl_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3797,1
    - Dst: ggml_sycl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3800,1
    - Dst: ggml_sycl_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3803,1
    - Dst: ggml_sycl_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3806,1
    - Dst: ggml_sycl_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3809,1
    - Dst: ggml_sycl_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3812,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3819,1
    - Dst: ggml_sycl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3825,1
    - Dst: ggml_sycl_op_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3828,1
    - Dst: ggml_sycl_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3831,1
    - Dst: ggml_sycl_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3834,1
    - Dst: ggml_sycl_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3837,1
    - Dst: ggml_sycl_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3840,1
    - Dst: ggml_sycl_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3843,1
    - Dst: ggml_sycl_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3846,1
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3849,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3852,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3859,1
    - Dst: ggml_sycl_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3862,1
    - Dst: ggml_sycl_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3865,1
    - Dst: ggml_sycl_rope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3868,1
    - Dst: ggml_sycl_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3871,1
    - Dst: ggml_sycl_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3874,1
    - Dst: ggml_sycl_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3877,1
    - Dst: ggml_sycl_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3880,1
    - Dst: ggml_sycl_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3883,1
    - Dst: ggml_sycl_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3886,1
    - Dst: ggml_sycl_op_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3889,1
    - Dst: ggml_sycl_op_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3892,1
    - Dst: ggml_sycl_op_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3895,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3903,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3904,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 230
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3673
    functionDepth: 8
    functionLinenumber: 3673
    functionLinenumberEnd: 3905
    functionName: ggml_sycl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_exp
    - ggml_sycl_op_gated_linear_attn
    - ggml_sycl_reglu
    - ggml_sycl_log
    - what
    - ggml_sycl_op_timestep_embedding
    - ggml_sycl_sin
    - ggml_sycl_op_soft_max
    - ggml_sycl_norm
    - ggml_sycl_add
    - ggml_sycl_dup
    - ggml_sycl_leaky_relu
    - ggml_sycl_sum
    - ggml_sycl_sub
    - ggml_sycl_repeat
    - ggml_sycl_acc
    - ggml_sycl_pad
    - ggml_sycl_neg
    - ggml_sycl_clamp
    - ggml_sycl_geglu
    - ggml_sycl_im2col
    - ggml_sycl_cpy
    - std::exit
    - ggml_sycl_elu
    - ggml_sycl_l2_norm
    - ggml_sycl_argmax
    - ggml_sycl_hardsigmoid
    - ggml_sycl_group_norm
    - ggml_sycl_swiglu
    - ggml_sycl_mul_mat
    - ggml_sycl_mul_mat_id
    - ggml_sycl_op_out_prod
    - ggml_sycl_gelu
    - ggml_sycl_op_rwkv_wkv6
    - ggml_sycl_op_concat
    - ggml_sycl_op_rwkv_wkv7
    - ggml_sycl_silu
    - ggml_sycl_step
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_op_set_rows
    - ggml_sycl_set_peer_access
    - ggml_sycl_scale
    - ggml_sycl_rope
    - ggml_sycl_get_rows
    - ggml_sycl_sqr
    - ggml_sycl_gelu_quick
    - ggml_sycl_geglu_quick
    - ggml_sycl_rms_norm
    - ggml_sycl_argsort
    - ggml_sycl_sqrt
    - ggml_sycl_mul
    - ggml_sycl_gelu_erf
    - ggml_get_unary_op
    - ggml_sycl_diag_mask_inf
    - ggml_sycl_pool2d
    - ggml_get_glu_op
    - ggml_sycl_sum_rows
    - ggml_sycl_sigmoid
    - ggml_sycl_abs
    - ggml_sycl_cos
    - ggml_sycl_hardswish
    - ggml_sycl_op_conv_transpose_1d
    - ggml_sycl_tanh
    - ggml_sycl_sgn
    - ggml_sycl_geglu_erf
    - ggml_sycl_div
    - ggml_sycl_upscale
    - GGML_SYCL_DEBUG
    - ggml_sycl_relu
    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:3909,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3911,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3911,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3911,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3912,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3913,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3913,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3916,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3907
    functionDepth: 1
    functionLinenumber: 3907
    functionLinenumberEnd: 3919
    functionName: ggml_backend_sycl_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - SYCL_CHECK
    - std::exit
    - dpct::dev_mgr::instance
    - snprintf
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    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:3923,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3924,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3936,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3936,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3937,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3940,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3921
    functionDepth: 1
    functionLinenumber: 3921
    functionLinenumberEnd: 3943
    functionName: ggml_backend_sycl_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - std::exit
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - what
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    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:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3954
    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: 3961
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3961
    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:3967,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3968,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3968,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3973,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3973,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3974,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3975,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3975,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3976,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3979,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3981,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: 3982
      start: 3963
    functionDepth: 2
    functionLinenumber: 3963
    functionLinenumberEnd: 3982
    functionName: ggml_backend_sycl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_buffer_type
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_backend_sycl_context*::stream
    - what
    - GGML_SYCL_DEBUG
    - memcpy
    - debug_get_tensor_str
    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:3988,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3989,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3989,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3994,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3994,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3995,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3996,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3996,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4000,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4002,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: 4003
      start: 3984
    functionDepth: 2
    functionLinenumber: 3984
    functionLinenumberEnd: 4003
    functionName: ggml_backend_sycl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_buffer_type
    - SYCL_CHECK
    - GGML_ASSERT
    - std::exit
    - ggml_backend_sycl_context*::stream
    - what
    - GGML_SYCL_DEBUG
    - memcpy
    - debug_get_tensor_str
    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:4009,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4010,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4011,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4012,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4012,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4013,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4013,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4014,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4021,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4022,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4022,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4022,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4023,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4030,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4032,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: 4033
      start: 4005
    functionDepth: 2
    functionLinenumber: 4005
    functionLinenumberEnd: 4033
    functionName: ggml_backend_sycl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - ggml_backend_sycl_buffer_type
    - SYCL_CHECK
    - std::exit
    - ggml_backend_buffer_is_sycl
    - ggml_backend_sycl_context*::stream
    - what
    - GGML_SYCL_DEBUG
    - memcpy
    - ggml_nbytes
    - debug_get_tensor_str
    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:4036,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4038,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4039,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4039,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4039,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4041,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4044,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4047
    functionName: ggml_backend_sycl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - std::exit
    - ggml_backend_sycl_context*::stream
    - what
    - GGML_UNUSED
    - GGML_SYCL_DEBUG
    - wait
    - CHECK_TRY_ERROR
    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:4050,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4054,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4058,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4058,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4061,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4061,1
    - Dst: ggml_sycl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4065,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4067,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4069,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - sycl_ctx
    - cgraph
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_cgraph*
    assertStmts:
    - condition: (node->src[j]->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 4060
        line_start: 4060
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - condition: (node->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 4071
      start: 4049
    functionDepth: 9
    functionLinenumber: 4049
    functionLinenumberEnd: 4071
    functionName: ggml_backend_sycl_graph_compute_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - ggml_sycl_compute_forward
    - GGML_ASSERT
    - ggml_is_empty
    - GGML_LOG_ERROR
    - ggml_sycl_set_main_device
    - ggml_op_name
    - assert
    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:4075,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4077,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4095,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4074
    functionDepth: 3
    functionLinenumber: 4074
    functionLinenumberEnd: 4101
    functionName: check_graph_compatibility
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_sycl_info
    - ggml_op_name
    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:4105,1
    - Dst: check_graph_compatibility
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4108,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4110,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4112,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4113,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4117,1
    - Dst: sycl_ex::command_graph::begin_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4119,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4119,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4120,1
    - Dst: sycl_ex::command_graph::end_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4121,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4123,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4125,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4126,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:4127,1
    - Dst: auto*::exec_graph::update
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4131,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4132,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4134,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4134,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4135,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:4136,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4141,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4104
    functionDepth: 10
    functionLinenumber: 4104
    functionLinenumberEnd: 4148
    functionName: ggml_backend_sycl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - auto*::stream
    - sycl_ex::command_graph::end_recording
    - static_cast<ggml_backend_sycl_context *>
    - sycl_ex::command_graph::begin_recording
    - "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - auto*::exec_graph::update
    - "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - dpct::get_device
    - check_graph_compatibility
    - what
    - GGML_SYCL_DEBUG
    - sycl_ex::command_graph::finalize
    - ggml_backend_sycl_graph_compute_impl
    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:4156,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4158,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4160,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4160,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4160,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4164,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4166,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: 4167
      start: 4150
    functionDepth: 1
    functionLinenumber: 4150
    functionLinenumberEnd: 4167
    functionName: ggml_backend_sycl_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<sycl::event *>
    - SYCL_CHECK
    - queue_ptr::ext_oneapi_submit_barrier
    - std::exit
    - ggml_backend_sycl_context*::stream
    - what
    - 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:4170,1
    - Dst: static_cast<sycl::event*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4171,1
    - Dst: ggml_backend_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4173,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4174,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4174,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4174,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4176,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4178,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4180,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: 4181
      start: 4169
    functionDepth: 1
    functionLinenumber: 4169
    functionLinenumberEnd: 4181
    functionName: ggml_backend_sycl_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ABORT
    - std::exit
    - sycl::event*::wait
    - what
    - GGML_SYCL_DEBUG
    - static_cast<sycl::event*>
    - ggml_backend_is_sycl
    - CHECK_TRY_ERROR
    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: 4204
      start: 4201
    functionDepth: 0
    functionLinenumber: 4201
    functionLinenumberEnd: 4204
    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:4207,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4206
    functionDepth: 1
    functionLinenumber: 4206
    functionLinenumberEnd: 4208
    functionName: ggml_backend_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sycl_guid
    - ggml_guid_matches
    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:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4210
    functionDepth: 3
    functionLinenumber: 4210
    functionLinenumberEnd: 4212
    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:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4223
    functionDepth: 0
    functionLinenumber: 4223
    functionLinenumberEnd: 4226
    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:4230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4231
    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:4235,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4236,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4236,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4237,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: 4238
      start: 4233
    functionDepth: 1
    functionLinenumber: 4233
    functionLinenumberEnd: 4238
    functionName: ggml_backend_sycl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    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:4241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4243
      start: 4240
    functionDepth: 1
    functionLinenumber: 4240
    functionLinenumberEnd: 4243
    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:4246,1
    - Dst: ggml_backend_sycl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4247,1
    - Dst: ggml_backend_sycl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4248,1
    - Dst: ggml_backend_sycl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4249,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4251,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: 4264
      start: 4245
    functionDepth: 2
    functionLinenumber: 4245
    functionLinenumberEnd: 4264
    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_type
    - ggml_backend_sycl_device_get_memory
    - ggml_backend_sycl_device_get_description
    - ggml_backend_sycl_device_get_name
    - getenv
    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:4267,1
    - Dst: ggml_backend_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4270
    functionName: ggml_backend_sycl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_init
    - GGML_UNUSED
    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:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4272
    functionDepth: 2
    functionLinenumber: 4272
    functionLinenumberEnd: 4275
    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:4278,1
    - Dst: ggml_backend_sycl_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4277
    functionDepth: 2
    functionLinenumber: 4277
    functionLinenumberEnd: 4280
    functionName: ggml_backend_sycl_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_host_buffer_type
    - GGML_UNUSED
    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:4283,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4284,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4285,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4286,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: 4288
      start: 4282
    functionDepth: 1
    functionLinenumber: 4282
    functionLinenumberEnd: 4288
    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: 111
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4302,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4319,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4321,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4327,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4333,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4359,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4397,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4397,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4498,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4533,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 213
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4290
    functionDepth: 3
    functionLinenumber: 4290
    functionLinenumberEnd: 4534
    functionName: ggml_backend_sycl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_is_contiguous
    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: 4543
      start: 4536
    functionDepth: 0
    functionLinenumber: 4536
    functionLinenumberEnd: 4543
    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:4555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4545
    functionDepth: 1
    functionLinenumber: 4545
    functionLinenumberEnd: 4557
    functionName: get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.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-sycl/ggml-sycl.cpp:4561,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4559
    functionDepth: 2
    functionLinenumber: 4559
    functionLinenumberEnd: 4563
    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:4571,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4565
    functionDepth: 0
    functionLinenumber: 4565
    functionLinenumberEnd: 4578
    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:4581,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4587,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4594,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4596,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: 4597
      start: 4580
    functionDepth: 1
    functionLinenumber: 4580
    functionLinenumberEnd: 4597
    functionName: ggml_backend_sycl_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - what
    - GGML_UNUSED
    - static_cast<sycl::event *>
    - std::exit
    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:4601,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4602,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4604,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4605,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4605,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4605,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4607,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4609,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: 4610
      start: 4600
    functionDepth: 1
    functionLinenumber: 4600
    functionLinenumberEnd: 4610
    functionName: ggml_backend_sycl_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<sycl::event *>
    - SYCL_CHECK
    - std::exit
    - sycl::event*::wait
    - what
    - GGML_UNUSED
    - GGML_SYCL_DEBUG
    - CHECK_TRY_ERROR
    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:4637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4636
    functionDepth: 1
    functionLinenumber: 4636
    functionLinenumberEnd: 4639
    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:4643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4641
    functionDepth: 0
    functionLinenumber: 4641
    functionLinenumberEnd: 4644
    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:4648,1
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4646
    functionDepth: 1
    functionLinenumber: 4646
    functionLinenumberEnd: 4650
    functionName: ggml_backend_sycl_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg_context*::devices::size
    - GGML_ASSERT
    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:4653,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4655,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4652
    functionDepth: 1
    functionLinenumber: 4652
    functionLinenumberEnd: 4664
    functionName: ggml_backend_sycl_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    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:4684,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4686,1
    - Dst: ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4687,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4689,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4691,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4694,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4694,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4694,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4695,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4697,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4699,1
    - Dst: ggml_backend_sycl_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4718
    functionName: ggml_backend_sycl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 4
    functionsReached:
    - dpct::get_device_info
    - ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
    - ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
    - SYCL_CHECK
    - to_string
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    - ggml_sycl_info
    - ggml_backend_sycl_reg_context*::devices::push_back
    - ggml_backend_device::ggml_backend_device
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    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:4721,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4722,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4724,1
    - Dst: ggml_backend_sycl_context::ggml_backend_sycl_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4726,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4728,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4733,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4735,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4735,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4720
    functionDepth: 6
    functionLinenumber: 4720
    functionLinenumberEnd: 4740
    functionName: ggml_backend_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_backend_sycl_guid
    - GGML_LOG_ERROR
    - ggml_backend_sycl_context::ggml_backend_sycl_context
    - GGML_SYCL_DEBUG
    - ggml_check_sycl
    - ggml_backend_sycl_reg
    - check_allow_gpu_index
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sycl_init(int device)
  - 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: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    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:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    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: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    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: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    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: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    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: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    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:77,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:77,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:77,1
    - Dst: cpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:97,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: 98
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: cpy_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - cpy_1
    - get_local_range
    - 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:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:108,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:108,1
    - Dst: set_xterm256_foreground
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: cpy_blck_f32_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - set_xterm256_foreground
    - sycl::fmax
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q8_0(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: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    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:137,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:138,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: cpy_blck_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_q8_0
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q8_0_f32(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:152,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:153,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:167,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: cpy_blck_f32_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - dpct::min
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q4_0(const char * cxi, char * cdsti)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_q4_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:196,1
    - Dst: block_q4_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:197,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:203,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 209
    functionName: cpy_blck_f32_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - block_q4_1*::dm::x
    - dpct::min
    - block_q4_1*::dm::y
    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.cpp:220,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:221,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:236,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:237,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: cpy_blck_f32_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - sycl::fabs
    - dpct::min
    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.cpp:262,1
    - Dst: block_q5_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:263,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 278
    functionName: cpy_blck_f32_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - block_q5_1*::dm::y
    - memcpy
    - 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.cpp:289,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:290,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:302,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 314
    functionName: cpy_blck_f32_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    - best_index_int8
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_iq4_nl(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequant
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:321,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:322,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: cpy_blck_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequant
    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:333,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: cpy_blck_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:352,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: 353
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 353
    functionName: cpy_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - get_local_range
    - cpy_blck_q_q
    - 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:360,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:360,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:360,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:379,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: 380
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: cpy_f32_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - cpy_blck
    - get_local_range
    - 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:387,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:387,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:387,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:405,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: 406
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: cpy_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - cpy_blck
    - get_local_range
    - 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:414,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:414,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:416,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:418,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:418,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:418,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:419,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:421,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: 425
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: ggml_cpy_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    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:433,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:433,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:435,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:437,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:437,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:437,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:438,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:440,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: 444
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: ggml_cpy_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    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:452,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:452,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:457,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:459,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: 463
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 463
    functionName: ggml_cpy_f32_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    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:469,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:471,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:473,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: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: ggml_cpy_f32_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:485,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: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: ggml_cpy_q8_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:494,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:496,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:496,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:496,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:496,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:498,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: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: ggml_cpy_f32_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:508,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:509,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:509,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:509,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:511,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: 515
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: ggml_cpy_q4_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:521,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:525,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: 528
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: ggml_cpy_f32_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:535,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:536,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:536,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:536,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:538,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: 542
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: ggml_cpy_q4_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:548,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:552,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: 555
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: ggml_cpy_f32_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:562,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:563,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:563,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:563,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:565,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: 569
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 569
    functionName: ggml_cpy_q5_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:575,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:579,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: 582
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 582
    functionName: ggml_cpy_f32_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:589,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:590,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:592,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: 596
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: ggml_cpy_q5_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:602,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:604,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:604,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:606,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: 609
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: ggml_cpy_f32_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - cpy_f32_q
    - sycl::range<3>
    - sycl::nd_range<3>
    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:617,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:617,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:619,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:621,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:621,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:621,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:622,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:624,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: 628
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 628
    functionName: ggml_cpy_f16_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_f32_f16
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:639,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:641,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:641,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:641,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:642,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:644,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: 648
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: ggml_cpy_i16_i16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:659,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:661,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:661,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:661,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:662,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:664,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: 668
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 668
    functionName: ggml_cpy_i32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - sycl::range<3>
    - sycl_parallel_for
    - sycl::nd_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:674,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:675,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:676,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:676,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:676,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:677,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:679,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: 682
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: ggml_cpy_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_q_q
    - sycl::range<3>
    - sycl::nd_range<3>
    - ceil_div
    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:689,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:690,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:691,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:691,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:691,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:692,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:694,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: 697
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 697
    functionName: ggml_cpy_q5_0_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_q_q
    - sycl::range<3>
    - sycl::nd_range<3>
    - ceil_div
    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:704,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:706,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:707,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:707,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:707,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:708,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:710,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: 713
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: ggml_cpy_q5_1_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_q_q
    - sycl::range<3>
    - sycl::nd_range<3>
    - ceil_div
    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:720,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:721,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:722,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:722,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:722,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:723,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:725,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: 728
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 728
    functionName: ggml_cpy_q4_0_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_q_q
    - sycl::range<3>
    - sycl::nd_range<3>
    - ceil_div
    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:736,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:737,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:738,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:738,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:738,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:739,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:741,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: 744
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: ggml_cpy_q4_1_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - cpy_q_q
    - sycl::range<3>
    - sycl::nd_range<3>
    - ceil_div
    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:748,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:750,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:752,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:753,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:753,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:757,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:757,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:758,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:762,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:762,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:763,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:764,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:764,1
    - Dst: ggml_cpy_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:766,1
    - Dst: ggml_cpy_f32_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:769,1
    - Dst: ggml_cpy_f32_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:772,1
    - Dst: ggml_cpy_f32_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:775,1
    - Dst: ggml_cpy_f32_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:778,1
    - Dst: ggml_cpy_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:781,1
    - Dst: ggml_cpy_f16_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:784,1
    - Dst: ggml_cpy_i16_i16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:787,1
    - Dst: ggml_cpy_i32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:790,1
    - Dst: ggml_cpy_q4_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:793,1
    - Dst: ggml_cpy_q4_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:796,1
    - Dst: ggml_cpy_q8_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:799,1
    - Dst: ggml_cpy_f32_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:802,1
    - Dst: ggml_cpy_q5_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:805,1
    - Dst: ggml_cpy_f32_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:808,1
    - Dst: ggml_cpy_q5_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:811,1
    - Dst: ggml_cpy_f32_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:814,1
    - Dst: ggml_cpy_q8_0_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:817,1
    - Dst: ggml_cpy_q5_0_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:819,1
    - Dst: ggml_cpy_q5_1_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:821,1
    - Dst: ggml_cpy_q4_0_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:823,1
    - Dst: ggml_cpy_q4_1_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:825,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:827,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:827,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:828,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:829,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:832,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:833,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: 834
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 834
    functionName: ggml_sycl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy_f32_q8_0_sycl
    - ggml_cpy_q5_1_q5_1
    - ggml_nelements
    - queue_ptr::memcpy
    - what
    - ggml_cpy_q5_1_f32_sycl
    - ggml_cpy_f16_f32_sycl
    - ggml_nbytes
    - ggml_cpy_f32_iq4_nl_sycl
    - ggml_cpy_f32_q5_1_sycl
    - ggml_cpy_q5_0_q5_0
    - std::exit
    - ggml_cpy_f32_f32_sycl
    - GGML_LOG_ERROR
    - GGML_ABORT
    - ggml_cpy_f32_q4_1_sycl
    - ggml_cpy_q4_0_f32_sycl
    - ggml_sycl_set_device
    - ggml_cpy_f32_f16_sycl
    - ggml_cpy_q5_0_f32_sycl
    - stream
    - ggml_cpy_q4_1_q4_1
    - ggml_cpy_i16_i16_sycl
    - ggml_is_contiguous
    - ggml_cpy_i32_i32_sycl
    - ggml_type_name
    - ggml_cpy_q8_0_f32_sycl
    - ggml_cpy_f32_q5_0_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_cpy_q4_1_f32_sycl
    - ggml_cpy_q8_0_q8_0
    - ggml_cpy_q4_0_q4_0
    - GGML_SYCL_DEBUG
    - ggml_cpy_f16_f16_sycl
    - ggml_cpy_f32_q4_0_sycl
    - debug_get_tensor_str
    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:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 4
    functionLinenumber: 836
    functionLinenumberEnd: 839
    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:
    - dpct::dp4a
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    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:
    - dpct::dp4a
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    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:
    - dpct::dp4a
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    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:
    - dpct::dp4a
    - sycl::float2::x
    - convert
    - sycl::float2::y
    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:
    - vec_dot_q4_0_q8_1_impl
    - get_int_from_uint8
    - get_int_from_int8_aligned
    - reinterpret_cast<const ggml_half *>
    - 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: 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:355,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:358,1
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:395,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: 396
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 396
    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:
    - reinterpret_cast<const ggml_half2 *>
    - vec_dot_q4_K_q8_1_impl_vmmq
    - 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:418,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:419,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:421,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: 425
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 425
    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:432,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:435,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:442,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:443,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:452,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:456,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: 457
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 457
    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
    - get_int_from_uint8
    - get_int_from_int8_aligned
    - reinterpret_cast<const int8_t *>
    - 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, 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:472,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:473,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:476,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:479,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:479,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: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - sycl::float2::x
    - convert
    - sycl::float2::y
    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:498,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:499,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:504,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:505,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:506,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:509,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:511,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:512,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:512,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:513,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:513,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: 518
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 518
    functionName: vec_dot_q4_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - sycl::float2::x
    - convert
    - sycl::half2::convert
    - dpct::dp4a
    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:536,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:544,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:549,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:552,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:552,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: 553
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 553
    functionName: vec_dot_q5_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    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:572,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:580,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:586,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:587,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:588,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:593,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:595,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:596,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:596,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:597,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:597,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: 602
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 602
    functionName: vec_dot_q5_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - sycl::float2::x
    - convert
    - sycl::half2::convert
    - dpct::dp4a
    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:617,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: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    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:633,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:638,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:639,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:640,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:643,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:645,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:646,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:646,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:647,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:647,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: 652
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 652
    functionName: vec_dot_q8_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - sycl::float2::x
    - convert
    - sycl::half2::convert
    - dpct::dp4a
    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:665,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:666,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:667,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:670,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: 671
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 671
    functionName: vec_dot_q4_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8
    - vec_dot_q4_0_q8_1_impl
    - get_int_from_int8_aligned
    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:684,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:685,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:686,1
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:689,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: 690
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 690
    functionName: vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8_aligned
    - get_int_from_int8_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:704,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:705,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:706,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:707,1
    - Dst: vec_dot_q5_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:710,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: 711
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 711
    functionName: vec_dot_q5_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q5_0_q8_1_impl
    - get_int_from_uint8
    - get_int_from_int8_aligned
    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:725,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:726,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:727,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:728,1
    - Dst: vec_dot_q5_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:731,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: 732
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 732
    functionName: vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q5_1_q8_1_impl
    - get_int_from_uint8_aligned
    - get_int_from_int8_aligned
    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:745,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:746,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:749,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: 751
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 751
    functionName: vec_dot_q8_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_0_q8_1_impl
    - get_int_from_int8
    - get_int_from_int8_aligned
    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:764,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:770,1
    - Dst: vec_dot_q2_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:774,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: 775
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: vec_dot_q2_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8_aligned
    - get_int_from_int8_aligned
    - vec_dot_q2_K_q8_1_impl_mmvq
    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:788,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:791,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:798,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:802,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: 803
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 803
    functionName: vec_dot_q3_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8
    - get_int_from_int8_aligned
    - 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:815,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:847,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:847,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:848,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:848,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:849,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:849,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:850,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:850,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:858,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: 862
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 862
    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:909,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:942,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:942,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:943,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:943,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:948,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: 952
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 952
    functionName: vec_dot_q5_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - vec_dot_q5_K_q8_1_impl_vmmq
    - 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:964,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:965,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:974,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:978,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: 979
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 979
    functionName: vec_dot_q6_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmvq
    - get_int_from_uint8
    - get_int_from_int8_aligned
    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:1008,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: 1007
        line_start: 1007
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1011
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1011
    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:1031,1
    - Dst: std::minus<>
      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:1033,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1034,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1035,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1036,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1043,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1044,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1045,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1046,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1047,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1048,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1054,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1058,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: 1053
        line_start: 1053
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1061
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1061
    functionName: vec_dot_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    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:1077,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1079,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1080,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1082,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1083,1
    - Dst: std::minus<>
      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:1085,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1086,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1087,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1088,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1094,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1096,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1097,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1099,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1100,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1101,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1102,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1103,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1104,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1105,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1111,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: 1110
        line_start: 1110
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1113
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1113
    functionName: vec_dot_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::equal_to<>
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    - 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:1134,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1135,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1136,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1137,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1138,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1139,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1146,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1150,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: 1145
        line_start: 1145
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1153
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1153
    functionName: vec_dot_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    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:1169,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1171,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1172,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1174,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1175,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1176,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1177,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1178,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1179,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1180,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1189,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: 1188
        line_start: 1188
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1191
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1191
    functionName: vec_dot_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::equal_to<>
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    - 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:1207,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1208,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1217,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: 1216
        line_start: 1216
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1219
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1219
    functionName: vec_dot_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    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:1236,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1237,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1239,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1240,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1250,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: 1249
        line_start: 1249
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1252
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1252
    functionName: vec_dot_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    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:1270,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1271,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1272,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: 1277
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1277
    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:1297,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1298,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1299,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1303,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: 1302
        line_start: 1302
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1305
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1305
    functionName: vec_dot_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - get_int_from_table_16
    - assert
    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
    - sycl::nd_item<3>::get_local_id
    - bin_op
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group_range
    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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - bin_op
    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: sycl_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:230,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: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: sycl_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:251,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: 258
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 258
    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_unravel
    - sycl_parallel_for
    - collapse
    - GGML_ASSERT
    - sycl::range<3>
    - std::min<unsigned int>
    - sycl::nd_range<3>
    - queue_ptr::get_device
    - collapse_nb
    - GGML_UNUSED
    - dpct::has_capability_or_fail
    - std::max
    - std::min
    - k_bin_bcast
    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:264,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:268,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:270,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:270,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:270,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:272,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:274,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:274,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:274,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:277,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:279,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:279,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:279,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:281,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:285,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:287,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:287,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:287,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:289,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:289,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:290,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:291,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: 292
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 292
    functionName: ggml_sycl_op_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - op
    - fprintf
    - stream
    - ggml_is_contiguous
    - ggml_type_name
    - GGML_ABORT
    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:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 298
    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:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 303
    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:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 317
    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:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 323
    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:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 328
    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:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 338
    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:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 343
    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: 1
    argNames:
    - nblocks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::get_total_qs_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_total_qs_bytes(int nblocks)
  - 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: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    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: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 1
    argNames:
    - nblocks
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::get_total_qs_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_total_qs_bytes(int nblocks)
  - 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: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    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: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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:
    - sycl::nd_item<3>::get_group
    - dfloat2::y
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - dfloat2::x
    - 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_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    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: sycl_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:122,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:126,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:127,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: 128
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: get_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - k_get_rows
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - GGML_UNUSED
    - ggml_element_size
    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:144,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:145,1
    - 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:148,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:149,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:150,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:154,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:154,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:157,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:158,1
    - Dst: k_get_rows_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:159,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:164,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:165,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: 166
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: get_rows_sycl_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - k_get_rows_float
    - sycl::nd_range<3>
    - GGML_UNUSED
    - dpct::has_capability_or_fail
    - ggml_element_size
    - queue_ptr::get_device
    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:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:172,1
    - Dst: ggml_type_size
      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_type_size
      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:174,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:174,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:180,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:181,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:184,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:185,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:188,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:189,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:192,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:193,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:196,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:197,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:200,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:201,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:204,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:205,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:209,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:209,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 212
    functionName: ggml_sycl_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 1
    functionsReached:
    - get_rows_sycl_float
    - get_rows_sycl
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - stream
    - ggml_type_size
    - ggml_type_name
    - GGML_ABORT
    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:
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - get_int_from_uint8
    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
    - GGML_SYCL_ASSUME
    - get_int_from_uint8_aligned
    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:
    - get_int_from_uint8
    - dpct::sub_sat
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - dpct::vectorized_binary<sycl::char4>
    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
    - GGML_SYCL_ASSUME
    - get_int_from_uint8_aligned
    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:
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - get_int_from_int8
    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
    - GGML_SYCL_ASSUME
    - get_int_from_uint8_aligned
    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:
    - dpct::dp4a
    - sycl::half2::convert
    - sycl::float2::x
    - sycl::float2::y
    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:
    - get_int_from_uint8
    - dpct::sub_sat
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - dpct::vectorized_binary<sycl::char4>
    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
    - dpct::vectorized_binary<sycl::char4>
    - vec_dot_q3_K_q8_1_impl_mmq
    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
    - GGML_SYCL_ASSUME
    - get_int_from_uint8_aligned
    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::y
    - sycl::float2::x
    - convert
    - sycl::half2::convert
    - dpct::dp4a
    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
    - GGML_SYCL_ASSUME
    - get_int_from_uint8_aligned
    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::y
    - sycl::float2::x
    - convert
    - sycl::half2::convert
    - dpct::dp4a
    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:
    - get_int_from_int8
    - get_int_from_uint8
    - dpct::sub_sat
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - dpct::vectorized_binary<sycl::char4>
    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::x
    - sycl::int2::y
    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:
    - sycl::nd_item<3>::barrier
    - vec_dot
    - dpct::min
    - sycl::nd_item<3>::get_group
    - get_int_from_int8_aligned
    - dpct::vectorized_min
    - sycl::nd_item<3>::get_local_id
    - load_tiles
    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:
    - allocate_tiles_q4_0
    - mul_mat_q
    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:
    - mul_mat_q
    - allocate_tiles_q4_1
    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:
    - mul_mat_q
    - allocate_tiles_q5_0
    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:
    - mul_mat_q
    - allocate_tiles_q5_1
    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:
    - allocate_tiles_q8_0
    - mul_mat_q
    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:
    - allocate_tiles_q2_K
    - mul_mat_q
    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:
    - mul_mat_q
    - allocate_tiles_q3_K
    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:
    - allocate_tiles_q4_K
    - mul_mat_q
    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: sycl_launch
      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: sycl_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:1834,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1837,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: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1852,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1852,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1855,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1857,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1859,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1864,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1866,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1867,1
    - Dst: mul_mat_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1868,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1871,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1872,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: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1881,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1883,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: 1884
      start: 1773
    functionDepth: 3
    functionLinenumber: 1773
    functionLinenumberEnd: 1884
    functionName: ggml_mul_mat_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - mul_mat_q4_0
    - CHECK_TRY_ERROR
    - get_pointer
    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:1893,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1894,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1894,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1895,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1915,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1931,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1931,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1934,1
    - Dst: sycl::range<1>
      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:1943,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1945,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1946,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1947,1
    - Dst: get_pointer
      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:1951,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1952,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1953,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1965,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1965,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1968,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1970,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1972,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1977,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1979,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1980,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1981,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1984,1
    - Dst: get_pointer
      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:1986,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1987,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1994,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1996,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: 1997
      start: 1886
    functionDepth: 3
    functionLinenumber: 1886
    functionLinenumberEnd: 1997
    functionName: ggml_mul_mat_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q4_1
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - CHECK_TRY_ERROR
    - get_pointer
    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:2006,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2007,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2007,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2008,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2028,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2044,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2044,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2047,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2049,1
    - Dst: sycl::range<1>
      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:2056,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2058,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2059,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2060,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2063,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2064,1
    - Dst: get_pointer
      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:2066,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2078,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2078,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2081,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2083,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2085,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2090,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2092,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2093,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2094,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2097,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2098,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2099,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2100,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2107,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2109,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: 2110
      start: 1999
    functionDepth: 3
    functionLinenumber: 1999
    functionLinenumberEnd: 2110
    functionName: ggml_mul_mat_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - mul_mat_q5_0
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - CHECK_TRY_ERROR
    - get_pointer
    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:2119,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2120,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2120,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2121,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2141,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2157,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2157,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2160,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2162,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2164,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2169,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2171,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2172,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2173,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2176,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2177,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2178,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2179,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2191,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2191,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2194,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2196,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2198,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2203,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2205,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2206,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2207,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2210,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2211,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2212,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2213,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2220,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2222,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: 2223
      start: 2112
    functionDepth: 3
    functionLinenumber: 2112
    functionLinenumberEnd: 2223
    functionName: ggml_mul_mat_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q5_1
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - CHECK_TRY_ERROR
    - get_pointer
    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:2232,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2233,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2233,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2234,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2254,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2270,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2270,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2273,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2275,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2277,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2282,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2284,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2285,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2286,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2289,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2290,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2291,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2292,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2304,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2304,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2307,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2309,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2311,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2316,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2318,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2319,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2320,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2323,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2324,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2325,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2326,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2333,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2335,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: 2336
      start: 2225
    functionDepth: 3
    functionLinenumber: 2225
    functionLinenumberEnd: 2336
    functionName: ggml_mul_mat_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - mul_mat_q8_0
    - CHECK_TRY_ERROR
    - get_pointer
    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:2345,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2346,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2346,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2347,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2367,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2383,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2383,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2386,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2388,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2390,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2393,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2397,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2399,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2400,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2401,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2404,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2405,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2406,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2407,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2408,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2420,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2420,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2423,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2425,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2427,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2430,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2434,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2436,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2437,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2438,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2441,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2442,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2443,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2444,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2445,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2452,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2454,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: 2455
      start: 2338
    functionDepth: 3
    functionLinenumber: 2338
    functionLinenumberEnd: 2455
    functionName: ggml_mul_mat_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - mul_mat_q2_K
    - CHECK_TRY_ERROR
    - get_pointer
    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:2466,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2467,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2467,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2468,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2488,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2504,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2504,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2507,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2509,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2511,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2514,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2516,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2520,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2522,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2523,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2524,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2527,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2528,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2529,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2530,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2531,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2532,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2544,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2544,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2547,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2549,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2551,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2554,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2556,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2560,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2562,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2563,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2564,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2567,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2568,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2569,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2570,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2571,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2572,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2580,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2582,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: 2583
      start: 2457
    functionDepth: 3
    functionLinenumber: 2457
    functionLinenumberEnd: 2583
    functionName: ggml_mul_mat_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - mul_mat_q3_K
    - CHECK_TRY_ERROR
    - get_pointer
    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:2592,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2593,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2593,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2594,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2614,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2630,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2630,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2633,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2635,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2637,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2640,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2644,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2646,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2647,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2648,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2651,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2652,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2653,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2654,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2655,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2667,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2667,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2670,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2672,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2674,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2677,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2681,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2683,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2684,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2685,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2688,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2689,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2690,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2691,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2692,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2699,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2701,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: 2702
      start: 2585
    functionDepth: 3
    functionLinenumber: 2585
    functionLinenumberEnd: 2702
    functionName: ggml_mul_mat_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - mul_mat_q4_K
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - CHECK_TRY_ERROR
    - get_pointer
    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:2711,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2712,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2712,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2713,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2733,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2749,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2749,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2752,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2754,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2756,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2759,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2763,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2765,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2766,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2767,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2770,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2771,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2772,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2773,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2774,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2786,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2786,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2789,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2791,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2793,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2796,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2800,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2802,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2803,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2804,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2807,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2808,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2809,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2810,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2811,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2818,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2820,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: 2821
      start: 2704
    functionDepth: 3
    functionLinenumber: 2704
    functionLinenumberEnd: 2821
    functionName: ggml_mul_mat_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - mul_mat_q5_K
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - CHECK_TRY_ERROR
    - get_pointer
    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:2830,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2831,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2831,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2832,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2852,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2868,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2868,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2871,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2873,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2875,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2878,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2882,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2884,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2885,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2886,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2889,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2890,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2891,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2892,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2893,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2905,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2905,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2908,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2910,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2912,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2915,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2919,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2921,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2922,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2923,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2926,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2927,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2928,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2929,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2930,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2937,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2939,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: 2940
      start: 2823
    functionDepth: 3
    functionLinenumber: 2823
    functionLinenumberEnd: 2940
    functionName: ggml_mul_mat_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - SYCL_CHECK
    - GGML_ABORT
    - sycl::nd_range<3>
    - std::exit
    - sycl::range<1>
    - what
    - sycl_launch
    - get_current_device_id
    - ggml_sycl_info
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - mul_mat_q6_K
    - CHECK_TRY_ERROR
    - get_pointer
    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:2953,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2960,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2961,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2961,1
    - Dst: ggml_mul_mat_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2969,1
    - Dst: ggml_mul_mat_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2972,1
    - Dst: ggml_mul_mat_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2975,1
    - Dst: ggml_mul_mat_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2978,1
    - Dst: ggml_mul_mat_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2981,1
    - Dst: ggml_mul_mat_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2984,1
    - Dst: ggml_mul_mat_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2987,1
    - Dst: ggml_mul_mat_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2990,1
    - Dst: ggml_mul_mat_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2993,1
    - Dst: ggml_mul_mat_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2996,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2999,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3002,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3003,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3004,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3007,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3009,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: 3010
      start: 2942
    functionDepth: 4
    functionLinenumber: 2942
    functionLinenumberEnd: 3010
    functionName: ggml_sycl_op_mul_mat_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat_q5_1_q8_1_sycl
    - ggml_mul_mat_q3_K_q8_1_sycl
    - ggml_mul_mat_q5_K_q8_1_sycl
    - ggml_mul_mat_q4_1_q8_1_sycl
    - SYCL_CHECK
    - ggml_mul_mat_q8_0_q8_1_sycl
    - ggml_mul_mat_q4_K_q8_1_sycl
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_mul_mat_q5_0_q8_1_sycl
    - ggml_mul_mat_q4_0_q8_1_sycl
    - std::exit
    - what
    - GGML_UNUSED
    - get_current_device_id
    - ggml_mul_mat_q2_K_q8_1_sycl
    - ggml_mul_mat_q6_K_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
    - dpct::permute_sub_group_by_xor
    - sycl::half2::y
    - sycl::nd_item<3>::get_group
    - dfloat2::y
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - dfloat2::x
    - sycl::nd_item<3>::get_local_range
    - 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
    - dpct::permute_sub_group_by_xor
    - sycl::half2::y
    - sycl::nd_item<3>::get_group
    - dfloat2::y
    - dequantize_kernel_reorder
    - sycl::nd_item<3>::get_local_id
    - dfloat2::x
    - sycl::nd_item<3>::get_local_range
    - 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: sycl_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:211,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:213,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: 216
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: convert_mul_mat_vec_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:233,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:233,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:234,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:246,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:296,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:298,1
    - Dst: dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:316,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:327,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:327,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:336,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:336,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:339,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: 342
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 342
    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
    - dpct::permute_sub_group_by_xor
    - sycl::float2::x
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dm::convert
    - sycl::float2::y
    - sycl::nd_item<3>::get_local_range
    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:357,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:357,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:358,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:374,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:424,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:425,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:455,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:455,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:458,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: 461
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 461
    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
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    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:476,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:476,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:477,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:490,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:492,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:546,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:546,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:547,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:547,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:550,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:550,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:551,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:551,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:574,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:575,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:608,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:608,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: 614
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 614
    functionName: dequantize_mul_mat_vec_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::z
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::float4::x
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    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:629,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:642,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:643,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:694,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:697,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:700,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:703,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:709,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:709,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:709,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:710,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:715,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:716,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:742,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:742,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:745,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: 748
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 748
    functionName: dequantize_mul_mat_vec_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::y
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::z
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::float4::x
    - sycl::nd_item<3>::get_local_id
    - sycl::float4::w
    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:755,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:755,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:756,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:767,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:824,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:825,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:857,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:857,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: 863
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 863
    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
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    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:869,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:875,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:875,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:878,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:878,1
    - Dst: dequantize_mul_mat_vec_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:880,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: 884
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 884
    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
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    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:891,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:897,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:897,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:900,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:900,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:902,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: 905
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 905
    functionName: dequantize_mul_mat_vec_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:911,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:916,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:916,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:919,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:919,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:921,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: 924
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 924
    functionName: dequantize_mul_mat_vec_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:930,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:935,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:935,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:938,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:938,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:940,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: 943
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 943
    functionName: dequantize_mul_mat_vec_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:949,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:954,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:954,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:957,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:957,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:959,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: 962
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: dequantize_mul_mat_vec_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:968,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:973,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:973,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:976,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:976,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:978,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: 981
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionName: dequantize_mul_mat_vec_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    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:987,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:992,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:992,1
    - Dst: dequantize_mul_mat_vec_q2_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:994,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: 996
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 996
    functionName: dequantize_mul_mat_vec_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_q2_k
    - GGML_ASSERT
    - sycl_parallel_for
    - sycl::nd_range<3>
    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:1002,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1007,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1007,1
    - Dst: dequantize_mul_mat_vec_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1009,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: 1011
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: dequantize_mul_mat_vec_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q3_k
    - sycl_parallel_for
    - 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:1017,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1022,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1022,1
    - Dst: dequantize_mul_mat_vec_q4_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: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: dequantize_mul_mat_vec_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sycl_parallel_for
    - 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:1032,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1034,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1034,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1034,1
    - Dst: dequantize_mul_mat_vec_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1036,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: 1038
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: dequantize_mul_mat_vec_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q5_k
    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:1044,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1049,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1049,1
    - Dst: dequantize_mul_mat_vec_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1051,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: 1053
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: dequantize_mul_mat_vec_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q6_k
    - sycl_parallel_for
    - 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:1065,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1068,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1079,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1080,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1081,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1082,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1092,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1094,1
    - Dst: dequantize_mul_mat_vec_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1098,1
    - Dst: dequantize_mul_mat_vec_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1101,1
    - Dst: dequantize_mul_mat_vec_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1104,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1107,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1110,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1113,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1119,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1121,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1125,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1128,1
    - Dst: convert_mul_mat_vec_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1131,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1134,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1135,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1138,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1139,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1140,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1141,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1143,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: 1144
      start: 1055
    functionDepth: 3
    functionLinenumber: 1055
    functionLinenumberEnd: 1144
    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_q3_K_sycl
    - ggml_sycl_pool_alloc::alloc
    - dequantize_mul_mat_vec_q4_0_sycl
    - to_fp16_sycl
    - dequantize_mul_mat_vec_q6_K_sycl
    - dequantize_mul_mat_vec_q5_K_sycl
    - dequantize_mul_mat_vec_q4_0_sycl_reorder
    - dequantize_mul_mat_vec_q5_1_sycl
    - dequantize_mul_mat_vec_q4_1_sycl
    - convert_mul_mat_vec_f16_sycl
    - dequantize_mul_mat_vec_q2_K_sycl
    - GGML_ABORT
    - dequantize_mul_mat_vec_q8_0_sycl
    - pool
    - ggml_get_to_fp16_sycl
    - printf
    - GGML_ASSERT
    - GGML_UNUSED
    - dequantize_mul_mat_vec_q4_K_sycl
    - dequantize_mul_mat_vec_q5_0_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: 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_log
    - rope_yarn_ramp
    - test_cos
    - test_sin
    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:
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - dpct::pow
    - get_local_range
    - rope_yarn
    - get_local_id
    - reinterpret_cast<sycl::vec<T, 2> *>
    - get_group
    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:
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - dpct::pow
    - get_local_range
    - rope_yarn
    - get_local_id
    - reinterpret_cast<sycl::vec<T, 2> *>
    - get_group
    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:
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - dpct::pow
    - get_local_range
    - rope_yarn
    - get_local_id
    - reinterpret_cast<sycl::vec<T, 2> *>
    - get_group
    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:
    - dpct::pow
    - get_local_range
    - rope_yarn
    - get_local_id
    - get_group
    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: sycl_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:237,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:246,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:246,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:248,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: 252
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: rope_norm_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_norm
    - sycl_parallel_for
    - GGML_ASSERT
    - powf
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - ceil_div
    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:259,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:261,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:264,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:266,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:266,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:269,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:269,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:271,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:275,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:275,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:277,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: 281
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 281
    functionName: rope_neox_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - powf
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - rope_neox
    - queue_ptr::get_device
    - ceil_div
    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:289,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:291,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:295,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:298,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:298,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:302,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:303,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:307,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:308,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: 312
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 312
    functionName: rope_multi_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - rope_multi
    - GGML_ASSERT
    - dpct::has_capability_or_fail
    - std::pow
    - queue_ptr::get_device
    - ceil_div
    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:324,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:326,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:330,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:333,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:333,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:337,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:338,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:342,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:343,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: 347
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: rope_vision_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - dpct::has_capability_or_fail
    - std::pow
    - queue_ptr::get_device
    - ceil_div
    - rope_vision
    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:351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:353,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:357,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:359,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:360,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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:381,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:382,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:383,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:395,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:406,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:408,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:409,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:409,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:413,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:415,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:418,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:422,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:425,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:427,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:431,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:435,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:438,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:440,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:444,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:448,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:451,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:453,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:456,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:460,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 463
    functionName: ggml_sycl_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_yarn_corr_dims
    - SYCL_CHECK
    - rope_multi_sycl
    - GGML_ASSERT
    - ggml_nrows
    - rope_neox_sycl
    - ggml_sycl_set_device
    - rope_vision_sycl
    - stream
    - GGML_SYCL_DEBUG
    - ggml_type_size
    - memcpy
    - rope_norm_sycl
    - GGML_ABORT
    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:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 468
    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: []
    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: 52
    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: 76
    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: 41
    functionsReached:
    - dpct::select_device
    - SYCL_CHECK
    - std::exit
    - what
    - get_current_device_id
    - crash
    - 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: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    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:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    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:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    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:246,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:248,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - free
    - alloc
    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:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:256,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 51
    functionsReached:
    - GGML_ASSERT
    - alloc
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 52
    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: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 148
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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: 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(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: '& 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: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    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:299,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 301
    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:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    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:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    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:317,1
    - Dst: sycl::queue*::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:319,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: make_engine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - make_engine
    - sycl::queue*::get_context
    - sycl::queue*::get_device
    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:327,1
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - _stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - stream
    - stream_dnnl
    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:331,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:332,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: engine_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - find
    - make_engine
    - end
    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:343,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:344,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:345,1
    - Dst: dnnl::sycl_interop::make_stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - find
    - dnnl::sycl_interop::make_stream
    - end
    - engine_dnnl
    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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    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:361,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:362,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:363,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:363,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:364,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:366,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:369,1
    - Dst: ggml_sycl_pool_alloc*::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:371,1
    - Dst: ggml_sycl_pool_alloc*::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:373,1
    - Dst: get_backend_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:374,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: 375
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: get_scratchpad_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - find
    - ggml_sycl_pool_alloc*::realloc
    - end
    - pool
    - auto::second::get
    - std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
    - get
    - get_size
    - ggml_sycl_pool_alloc*::get
    - get_backend_memory
    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:390,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: '& pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - stream
    - new_pool_for_device
    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:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    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:405,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    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:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    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:426,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 429
    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:435,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:435,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:435,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:435,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:437,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:437,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:437,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:437,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: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    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:
    - sycl::float2::y
    - get_sub_group
    - sycl::float2::x
    - dpct::permute_sub_group_by_xor
    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::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:454,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:454,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    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: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    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:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aligned_ptr
    argTypes:
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - sycl::local_accessor<Tp, dim>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    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: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 48
    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:494,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' prefix'
    - array
    argTypes:
    - std::string
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 507
    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:512,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:512,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:513,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:515,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:516,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:517,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:519,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:520,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - prefix
    - tensor
    argTypes:
    - std::string
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: debug_get_tensor_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 12
    functionsReached:
    - ggml_is_permuted
    - std::string::c_str
    - ggml_is_contiguous
    - std::stringstream::str
    - LIKELY
    - ggml_type_name
    - debug_get_array_str
    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:537,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:540,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:540,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:540,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:541,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:541,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:544,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:544,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:544,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:547,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:547,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: 548
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - data
    - to_string
    - GGML_SYCL_DEBUG
    - LIKELY
    - debug_get_tensor_str
    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: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    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:554,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:554,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: ~scope_op_debug_print()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_DEBUG
    - data
    linkageType: ''
    returnType: void
    signature: void ~scope_op_debug_print()
  - 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: 6
    functionsReached:
    - static_cast<T_Dst *>
    - static_cast<const T_Src *>
    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_local_range
    - sycl::nd_item<3>::get_group
    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: sycl_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:62,1
    - Dst: conv_transpose_1d_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:63,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: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: conv_transpose_1d_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 0
    functionsReached:
    - conv_transpose_1d_kernel
    - sycl_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:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:79,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:81,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:82,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:82,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:88,1
    - Dst: conv_transpose_1d_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: ggml_sycl_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - stream
    - ggml_is_contiguous
    - conv_transpose_1d_f32_f32_sycl
    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:
    - y
    - barrier
    - x
    - w
    - get_local_id
    - sycl::float4
    - z
    - get_group
    - ggml_graph_dump_dot
    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:
    - y
    - barrier
    - x
    - w
    - get_local_id
    - sycl::float4
    - z
    - get_group
    - ggml_graph_dump_dot
    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: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:210,1
    - Dst: sycl_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:215,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:217,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:222,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:225,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:226,1
    - Dst: rwkv_wkv6_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:227,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 234
    functionName: ggml_sycl_op_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl::local_accessor::get_multi_ptr
    - stream
    - sycl_launch
    - rwkv_wkv6_f32_kernel
    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:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:254,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:256,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:265,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:268,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:269,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:270,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:272,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:277,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:280,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:281,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:282,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 236
    functionDepth: 7
    functionLinenumber: 236
    functionLinenumberEnd: 289
    functionName: ggml_sycl_op_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - sycl::local_accessor::get_multi_ptr
    - rwkv_wkv7_f32_kernel
    - stream
    - sycl_launch
    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: get_backend_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: get_backend_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: get_backend_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:
    - engine_dnnl
    - get_scratchpad_mem
    - dnnl::primitive_attr::set_fpmath_mode
    - dnnl::primitive_attr::set_scratchpad_mode
    - const_cast<void*>
    - auto::dst_desc
    - stream_dnnl
    - std::unordered_map::insert
    - tinyBLAS::matmul
    - std::max
    - auto::execute
    - op_desc
    - get_backend_memory
    - dnnl::matmul::primitive_desc
    - auto::scratchpad_desc
    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: 16
    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:
    - CHECK_TRY_ERROR
    - std::exit
    - GGML_LOG_ERROR
    - dpct::get_in_order_queue
    - what
    - getenv
    - sycl::malloc_host
    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: clip_image_size_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: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: ggml_sycl_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 1
    functionsReached:
    - SYCL_CHECK
    - clip_image_size_free
    - std::exit
    - dpct::get_in_order_queue
    - what
    - CHECK_TRY_ERROR
    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: clip_image_size_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: 3
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: release_extra_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 3
    functionsReached:
    - SYCL_CHECK
    - dpct::destroy_event
    - clip_image_size_free
    - ggml_sycl_set_device
    - std::vector<queue_ptr>::size
    - ggml_sycl_info
    - CHECK_TRY_ERROR
    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:
    - sycl::nd_item<3>::get_group
    - dfloat2::y
    - dequantize_kernel
    - sycl::nd_item<3>::get_local_id
    - dfloat2::x
    - 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: sycl_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:38,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:38,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:39,1
    - Dst: dequantize_block
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:40,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: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: dequantize_block_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - dequantize_block
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    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:50,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:50,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:53,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:54,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:54,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:54,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:54,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:55,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:59,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:59,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:62,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:63,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:63,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:63,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:63,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:64,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: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: dequantize_row_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - 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:76,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:76,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:79,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:80,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:80,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:80,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:80,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:81,1
    - 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: sycl_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:89,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:89,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:89,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:90,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: 93
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: dequantize_row_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - dequantize_block_q3_K
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    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:101,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:101,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:104,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:105,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:105,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:105,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:105,1
    - Dst: dequantize_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:106,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: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: dequantize_row_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q4_0
    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:114,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:119,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:120,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:121,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:122,1
    - Dst: dequantize_block_q4_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:124,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_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - GGML_ASSERT
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q4_0_reorder
    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:134,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:134,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:137,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:138,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:138,1
    - Dst: dequantize_block_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:139,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: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: dequantize_row_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q4_1
    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:149,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:149,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:152,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:153,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:154,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:155,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:155,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:155,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:155,1
    - Dst: dequantize_block_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:157,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:157,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: 161
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: dequantize_row_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - sycl::range<1>
    - dequantize_block_q4_K
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:169,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:169,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:171,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:172,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:174,1
    - Dst: sycl::nd_range<1>
      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:174,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:174,1
    - Dst: dequantize_block_q4_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:176,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:176,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: 179
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: dequantize_row_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::nd_range<1>
    - sycl::range<1>
    - sycl_launch
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q4_K_reorder
    - 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:187,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:187,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:190,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:191,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:191,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:191,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:191,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:192,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:196,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:196,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:199,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:200,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:200,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:201,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: 205
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: dequantize_row_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q5_K
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - 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:213,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:213,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:216,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:217,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:217,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:217,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:217,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:218,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: sycl_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:226,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:226,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:226,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:227,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: 231
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: dequantize_row_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q6_K
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - 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:237,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:237,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:239,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:240,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:240,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:240,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:240,1
    - Dst: dequantize_block_q6_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:241,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: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: dequantize_row_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - 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:249,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:249,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:252,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:253,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: dequantize_block_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:255,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: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: dequantize_row_iq1_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - dequantize_block_iq1_s
    - sycl::range<3>
    - sycl::nd_range<3>
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:265,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:265,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:268,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:269,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:270,1
    - Dst: dequantize_block_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:271,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: 274
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: dequantize_row_iq1_m_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_iq1_m
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:281,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:281,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:284,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:285,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:286,1
    - Dst: dequantize_block_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:288,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: 292
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: dequantize_row_iq2_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - sycl_launch
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_iq2_xxs
    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:299,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:299,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:302,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:303,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:304,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:304,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:304,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:304,1
    - Dst: dequantize_block_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:306,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: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: dequantize_row_iq2_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:317,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:317,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:320,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:321,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:322,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:322,1
    - Dst: dequantize_block_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:323,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: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: dequantize_row_iq2_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_iq2_s
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:334,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:334,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:337,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:338,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:339,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:339,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:339,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:339,1
    - Dst: dequantize_block_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:341,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: 345
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: dequantize_row_iq3_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - dequantize_block_iq3_xxs
    - sycl::nd_range<3>
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:352,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:352,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:355,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:356,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:357,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:357,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:357,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:357,1
    - Dst: dequantize_block_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:358,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: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: dequantize_row_iq3_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_iq3_s
    - sycl_launch
    - dpct::has_capability_or_fail
    - 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:368,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:374,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:375,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:377,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:377,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:377,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:377,1
    - Dst: dequantize_block_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:378,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: 382
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: dequantize_row_iq4_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_iq4_xs
    - sycl_launch
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_row_iq4_nl_sycl
    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:389,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:389,1
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:393,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:395,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:395,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:395,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:395,1
    - Dst: dequantize_block_iq4_nl
      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: 399
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: dequantize_row_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - sycl_parallel_for
    - sycl::range<3>
    - sycl::nd_range<3>
    - dequantize_block_iq4_nl
    - sycl_launch
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    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:406,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:407,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:407,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:409,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:410,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:411,1
    - Dst: static_cast<const src_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:414,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:419,1
    - Dst: static_cast<dst_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:420,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: 422
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 422
    functionName: convert_unary_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - get_group_range
    - static_cast<dst_t>
    - get_local_range
    - get_local_id
    - static_cast<const src_t *>
    - get_group
    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:428,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:428,1
    - Dst: downsample_sycl_global_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:434,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: convert_unary_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:438,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: 440
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: convert_unary_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - convert_unary_nc
    - downsample_sycl_global_range
    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:444,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: 445
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 445
    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: 505
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 505
    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: 566
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 566
    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: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    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: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    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:11,1
    - Dst: utils::is_arithmetic_v<TOut>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:11,1
    - Dst: reinterpret_cast<const TIn*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:13,1
    - Dst: sycl::vec<TIn, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:14,1
    - Dst: reinterpret_cast<TOut*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 14
    functionsReached:
    - utils::is_arithmetic_v<TIn>
    - reinterpret_cast<TOut*>
    - reinterpret_cast<const TIn*>
    - utils::is_arithmetic_v<TOut>
    - sycl::vec<TIn, 1>
    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: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:30,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:44,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:46,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:51,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*
    - int64_t*
    - 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: 52
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 52
    functionName: k_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - convert
    - calculate_offset
    - get_global_linear_id
    linkageType: ''
    returnType: void
    signature: "void k_set_rows(\n        const char * __restrict__ src0, const int64_t
      * __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:67,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:69,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:71,1
    - Dst: k_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:73,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*
    - int64_t*
    - 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: 86
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 86
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - ceil_div
    - sycl::nd_range<1>
    - sycl_parallel_for
    - k_set_rows
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl(\n        const char * src0_d, const int64_t *
      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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:94,1
    - Dst: static_cast<const int64_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:98,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:100,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:103,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:115,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:115,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:116,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: ggml_sycl_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const int64_t *>
    - GGML_ASSERT
    - stream
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - set_rows_sycl
    - GGML_ABORT
    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:
    - DnnlGemmWrapper::gemm
    - GGML_ASSERT
    - get_onemath_backend
    - what
    - stream
    - ggml_is_transposed
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_out_prod(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:9,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:10,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:13,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:15,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:16,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:29,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:32,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:45,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:48,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:52,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:60,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:65,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:68,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:70,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:81,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:87,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:89,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:96,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:101,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:107,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 12
    argNames:
    - x
    - mask
    - dst
    - ncols_par
    - nrows_y
    - scale
    - max_bias
    - m0
    - m1
    - n_head_log2
    - item_ct1
    - buf
    argTypes:
    - float*
    - T*
    - float*
    - int
    - int
    - float
    - float
    - float
    - float
    - uint32_t
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 123
    functionName: soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::barrier
    - static_cast<float>
    - warp_reduce_sum
    - sycl::nd_item<3>::get_group
    - isinf_or_max
    - sycl::nd_item<3>::get_local_id
    - dpct::pow
    - warp_reduce_max
    - sycl::nd_item<3>::get_local_range
    - ggml_exp
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32(const float * x, const T * mask, float * dst, const
      int ncols_par,\n                         const int nrows_y, const float scale,
      const float max_bias, const float m0,\n                         const float
      m1, uint32_t n_head_log2, const sycl::nd_item<3> &item_ct1, float *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:130,1
    - Dst: sycl_parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:133,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:134,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:136,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 14
    argNames:
    - x
    - mask
    - dst
    - ncols_par
    - nrows_y
    - scale
    - max_bias
    - m0
    - m1
    - n_head_log2
    - block_nums
    - block_dims
    - n_local_scratch
    - stream
    argTypes:
    - float*
    - T*
    - float*
    - int
    - int
    - float
    - float
    - float
    - float
    - uint32_t
    - sycl::range<3>
    - sycl::range<3>
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: soft_max_f32_submitter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - soft_max_f32
    - sycl_parallel_for
    - sycl::nd_range<3>
    - sycl_launch
    - get_pointer
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32_submitter(const float * x, const T * mask, float
      * dst, const int ncols_par,\n                                   const int nrows_y,
      const float scale, const float max_bias, const float m0,\n                                   const
      float m1, uint32_t n_head_log2, sycl::range<3> block_nums, sycl::range<3> block_dims,\n
      \                                  const size_t n_local_scratch, queue_ptr stream)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:150,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:157,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:160,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:160,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:162,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:163,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:165,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:168,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:175,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:180,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:185,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:190,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:195,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:200,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:205,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:210,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:215,1
    - Dst: soft_max_f32_submitter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:221,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 10
    argNames:
    - x
    - mask
    - dst
    - ncols_x
    - nrows_x
    - nrows_y
    - scale
    - max_bias
    - stream
    - device
    argTypes:
    - float*
    - T*
    - float*
    - int
    - int
    - int
    - float
    - float
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 225
    functionName: soft_max_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - floorf
    - GGML_PAD
    - soft_max_f32_submitter
    - powf
    - log2f
    - ggml_sycl_info
    - queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32_sycl(const float * x, const T * mask,\n                              float
      * dst, const int ncols_x, const int nrows_x,\n                              const
      int nrows_y, const float scale, const float max_bias,\n                              queue_ptr
      stream, int device)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:232,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:235,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:241,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:242,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:244,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:245,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:247,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:248,1
    - Dst: static_cast<sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:251,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:252,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:255,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:256,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: ggml_sycl_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const float *>
    - soft_max_f32_sycl
    - static_cast<float *>
    - GGML_ASSERT
    - ggml_nrows
    - ggml_sycl_set_device
    - stream
    - memcpy
    - static_cast<sycl::half *>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max(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
    - get_device_type_name
    - sycl::device::get_backend
    linkageType: ''
    returnType: std::string
    signature: std::string get_device_backend_and_type(const sycl::device &device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syclex::nd_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:128,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' cgh'
    - nd_range
    - ' func'
    argTypes:
    - sycl::handler
    - sycl::nd_range<NR>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: sycl_parallel_for
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 144
    functionsReached:
    - parallel_for
    - syclex::nd_launch
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl_parallel_for(sycl::handler & cgh, sycl::nd_range<NR>
      nd_range, Func && func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syclex::nd_launch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:137,1
    - Dst: sycl::queue*::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - q
    - nd_range
    - ' func'
    argTypes:
    - sycl::queue*
    - sycl::nd_range<NR>
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: sycl_parallel_for
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 144
    functionsReached:
    - sycl::queue*::parallel_for
    - syclex::nd_launch
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl_parallel_for(sycl::queue * q, sycl::nd_range<NR>
      nd_range, Func && func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:145,1
    - Dst: sycl::queue*::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ' func'
    argTypes:
    - sycl::queue*
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: sycl_launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 54
    functionsReached:
    - sycl::queue*::submit
    - ggml_vk_submit
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl_launch(sycl::queue * stream, Func && func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - event_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:256,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    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:273,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:275,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:276,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:280,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:281,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:286,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isdigit
    - sycl::device::get_info
    - std::stoi
    - std::string::size
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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:273,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:275,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:276,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:280,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:281,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:286,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isdigit
    - sycl::device::get_info
    - std::stoi
    - std::string::size
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    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: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    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: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    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: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    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:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    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:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    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: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: dpct::device_info::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    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: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    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: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    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: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    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: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    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: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    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: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    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: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    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: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    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: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    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:429,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:432,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 439
    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: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    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: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    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: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    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: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    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: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    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: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    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: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    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: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    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: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    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: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    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: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    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: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    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: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    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:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    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: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    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:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    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:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 563
    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:568,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:568,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:571,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:572,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:579,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:587,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:590,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:591,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:592,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:593,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:595,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:595,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:599,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:602,1
    - Dst: device_info::set_memory_clock_rate
      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_memory_bus_width
      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:609,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:611,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:613,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:614,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:616,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:618,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:618,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:634,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:642,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:644,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:645,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:647,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:651,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:653,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:654,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 656
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::get_version
    - device_info::set_memory_clock_rate
    - device_info::set_name
    - device_info::set_global_mem_cache_size
    - sycl::device::get_info
    - device_info::set_global_mem_size
    - device_info::set_host_unified_memory
    - device_info::set_max_compute_units
    - device_info::set_max_nd_range_size
    - device_info::set_uuid
    - device_info::set_minor_version
    - device_info::set_max_clock_frequency
    - device_info::set_max_work_items_per_compute_unit
    - device_info::set_max_register_size_per_work_group
    - device_info::set_max_work_group_size
    - device_info::set_local_mem_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_memory_bus_width
    - sycl::device::has
    - device_info::set_max_work_item_sizes
    - device_info::set_major_version
    - device_info::set_max_sub_group_size
    - device_info::set_device_id
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    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:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 671
    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: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    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:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 674
    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:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 676
    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:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    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: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_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:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 687
    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:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    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:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    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:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 699
    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:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    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:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 707
    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:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 711
    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:718,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:724,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 739
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - has
    - dpct::device_ext::get_device_info
    - get_info<sycl::ext::intel::info::device::free_memory>
    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:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 743
    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:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 749
    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:753,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 755
    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: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    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: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    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:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    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:765,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:767,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 772
    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
    - std::unique_lock::lock
    - wait_and_throw
    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:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 776
    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:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    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:785,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    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:792,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 794
    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:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:804,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 810
    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: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    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: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    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:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    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:825,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:825,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:826,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: dpct::device_ext::init_queues
    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
    - default_queue
    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:839,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:839,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:841,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:843,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 848
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - back
    - sycl::property_list
    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:858,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:858,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:860,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:862,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - back
    - sycl::property_list
    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:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    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:885,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    - current_device_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:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 900
    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:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 906
    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:910,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:910,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - find
    - get_tid
    - end
    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:922,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::check_id
    - get_tid
    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:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    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: 939
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 939
    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:945,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:964,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:969,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:969,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:977,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:980,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:982,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:985,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:991,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:993,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:993,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:995,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:998,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1008,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 1012
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - auto::end
    - auto::is_cpu
    - std::string::begin
    - ggml_backend_buft_get_device
    - sycl::platform::get_platforms
    - is_gpu
    - string
    - std::string::empty
    - auto::get_platform
    - get_devices
    - std::string::find
    - std::find_if
    - std::string::resize
    - auto::size
    - std::runtime_error
    - getenv
    - std::transform
    - auto::begin
    - std::strstr
    - get_info
    - auto::c_str
    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:1019,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1020,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    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
    - dpct::dev_mgr::select_device
    - ggml_backend_buft_get_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: 1029
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    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: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    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: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    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: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    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: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    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:1039,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1040,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1045,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1049
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - sycl::device::get_backend
    - dpct::device_info::get_max_compute_units
    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:1057,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - printf
    - c_str
    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:1061,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    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:1066,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1067,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1067,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1071,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1078,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1080,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1081,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1082,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1083,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1090,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1096,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1114,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1114,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1115,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1063
    functionDepth: 4
    functionLinenumber: 1063
    functionLinenumberEnd: 1120
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::is_cpu
    - auto::compare
    - ggml_backend_buft_get_device
    - auto::get_info
    - sycl::platform::get_platforms
    - std::make_shared<device_ext>
    - push_back
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - auto::get_devices
    - auto::empty
    - get_device_backend_and_type
    - auto::pop_back
    - is_cpu
    - auto::back
    - std::vector::push_back
    - std::vector::end
    - std::map::end
    - size
    - std::map::begin
    - std::vector::begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    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:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    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:1156,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    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:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    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:1183,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    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:1197,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    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:1224,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1230
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - munmap
    - VirtualFree
    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: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    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: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    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: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    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: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    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:1245,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    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:1266,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    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: 1284
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    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: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    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:1306,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - end
    - const_cast<byte_t *>
    - 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:1348,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl::malloc_device
    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: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    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:1355,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1356,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: 1357
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    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:1372,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: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    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:1390,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1390,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1398,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: 1403
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    - 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:1421,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,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: 1423
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - pitched_data
    - sycl::range<3>
    - dpct::detail::dpct_memset
    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:1440,1
    - Dst: static_cast<unsigned>
      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:1451,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1451,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1455,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: 1457
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1457
    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:1466,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1467,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: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,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: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,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: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    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:1503,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: dpct::detail::get_offset
      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:1522,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,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:1527,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1537,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:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      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:1554,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,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:1578,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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:1587,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1608,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1609,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1617,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: 1620
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1620
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - submit
    - depends_on
    - dpct::detail::get_copy_range
    - std::malloc
    - host_task
    - dpct::detail::dpct_memcpy
    - sycl::range<3>::get
    - sycl::id<3>
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - host_buffer::get_size
    - std::runtime_error
    - free
    - parallel_for
    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:1503,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: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    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: 1504
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1504
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    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:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,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: 1632
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1632
    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:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1641,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1643,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: 1644
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1644
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clip_image_size_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:1720,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1722
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1729,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1730,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1735
    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:1156,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    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:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    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:1183,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    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:1197,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    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:1224,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1230
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - munmap
    - VirtualFree
    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: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    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: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    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: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    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: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    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:1245,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    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:1266,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    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: 1284
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    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: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    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:1306,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - end
    - const_cast<byte_t *>
    - 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:1348,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl::malloc_device
    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: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    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:1355,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1356,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: 1357
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    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:1372,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: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    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:1390,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1390,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1398,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: 1403
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    - 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:1421,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,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: 1423
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - pitched_data
    - sycl::range<3>
    - dpct::detail::dpct_memset
    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:1440,1
    - Dst: static_cast<unsigned>
      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:1451,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1451,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1455,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: 1457
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1457
    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:1466,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1467,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: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,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: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,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: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    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:1503,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: dpct::detail::get_offset
      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:1522,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,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:1527,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1537,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:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      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:1554,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,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:1578,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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:1587,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1608,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1609,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1617,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: 1620
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1620
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - submit
    - depends_on
    - dpct::detail::get_copy_range
    - std::malloc
    - host_task
    - dpct::detail::dpct_memcpy
    - sycl::range<3>::get
    - sycl::id<3>
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - host_buffer::get_size
    - std::runtime_error
    - free
    - parallel_for
    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:1503,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: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    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: 1504
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1504
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    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:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,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: 1632
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1632
    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:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1641,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1643,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: 1644
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1644
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clip_image_size_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:1720,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1722
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1729,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1730,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1735
    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:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    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:1751,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1751,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1753,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,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: 1758
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DnnlGemmWrapper::gemm
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - 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:1767,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    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:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    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:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1807,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1808,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,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: 1814
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1814
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - get_onemath_backend
    - reinterpret_cast<Ts *>
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const 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:1821,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1821,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1823,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1824,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,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: 1829
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1829
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    - dpct::detail::get_memory
    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:1751,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1751,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1753,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,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: 1758
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DnnlGemmWrapper::gemm
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - 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:1767,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    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:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    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:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1807,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1808,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,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: 1814
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1814
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - get_onemath_backend
    - reinterpret_cast<Ts *>
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const 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:1821,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1821,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1823,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1824,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,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: 1829
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1829
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    - dpct::detail::get_memory
    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:1838,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1839,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1841,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1844
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - as
    - auto::template as<sycl::vec<unsigned, 1>>
    - detail::vectorized_binary<VecT, BinaryOperation>
    - sycl::vec::as
    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:1848,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1850,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: 1851
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1851
    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:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1857
    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:1863,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1867,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: 1871
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1871
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 22
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    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:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1885
    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:1892,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1893,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1894,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1897
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    functionsReached:
    - dpct::vectorized_min
    - auto::template as<sycl::vec<T, 1>>
    - 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:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1899
    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:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1900
    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:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    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:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    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:1907,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - static_cast<T>
    - dpct::pow
    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:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::pow
    - static_cast<double>
    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:1918,1
    - Dst: static_cast<double>
      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:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    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:1922,1
    - Dst: static_cast<double>
      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:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    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:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1924
    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:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    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:1928,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1929
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    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:1932,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    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:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1937
    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:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 1941
    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:1944,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    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:1948,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1949
    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:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1950
    functionDepth: 2
    functionLinenumber: 1950
    functionLinenumberEnd: 1953
    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:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1957
    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:1960,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1961
    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:1964,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1965
    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:1968,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    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:1972,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1973
    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:1980,1
    - Dst: static_cast<double>
      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:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1984,1
    - Dst: static_cast<double>
      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:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    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:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1987
    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:1990,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 1991
    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:1994,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 2
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    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:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    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:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    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:2006,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2007
    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:2010,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 2
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    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:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 2
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    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:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    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:2022,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2023
    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:2026,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2027
    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:2030,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 2
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    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:2034,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    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:2043,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2048,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2049,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2053,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2054,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2076,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2077,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2078,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: 2082
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2082
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 53
    functionsReached:
    - sycl::device::has
    - sycl::device::get_info
    - getAspectNameStr
    - 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: 2061
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2061
    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: 2062
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2062
    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:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    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: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_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:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2097
    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:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2102
    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:2111,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2112,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: 2113
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2113
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:2119,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2119,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2119,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: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    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:2125,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2125,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2125,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: 2126
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    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:2148,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: dpct::get_offset
      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:2167,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,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:2172,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2174,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2174,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2182,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:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: sycl::range<3>::get
      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:2199,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2208,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2208,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,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:2223,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2232,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:2232,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2239,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2239,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2244,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2252,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2252,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2254,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2255,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2263,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: 2266
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2266
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - submit
    - depends_on
    - std::malloc
    - host_task
    - sycl::id<3>
    - sycl::range<3>::get
    - host_buffer::get_size
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - dpct::get_copy_range
    - std::runtime_error
    - free
    - parallel_for
    - dpct::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                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:2148,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: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    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: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    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: 2150
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2150
    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:2155,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2160
    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:2274,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2274,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2274,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,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: 2278
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2278
    functionName: dpct::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
    - sycl::range<3>
    - dpct::dpct_memcpy
    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:2286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2287,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2288,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2289,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: 2290
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2290
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::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: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2308,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2311,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2315,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2319,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2323,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2327,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:2331,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2336,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:2340,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<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      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:2355,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2363,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2371,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2378,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2378,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:2381,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2386,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2394,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:2398,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2402,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2409,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2409,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:2410,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2416,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: 2418
      start: 2292
    functionDepth: 3
    functionLinenumber: 2292
    functionLinenumberEnd: 2418
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_impl<float, float, float, float>
    - dpct::detail::get_type_combination_id
    - detail::gemm_impl<double, double, double, double>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - reinterpret_cast<const float *>
    - dpct::get_value
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float, float>
    - std::runtime_error
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    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:2446,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2449,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2453,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2457,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2461,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2465,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:2469,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2474,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:2478,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,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:2486,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2491,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2496,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2496,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,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:2499,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2504,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:2508,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2512,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2520,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2527,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2527,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:2530,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2535,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: 2537
      start: 2440
    functionDepth: 3
    functionLinenumber: 2440
    functionLinenumberEnd: 2537
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - reinterpret_cast<const float *>
    - dpct::get_value
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - std::runtime_error
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, 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:2579,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2582,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2586,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2591,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2595,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<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      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<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      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:2620,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:2624,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2631,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:2635,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<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      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, std::int32_t,\n                                    std::int32_t>"
      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:2660,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:2664,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2669,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2678,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2683,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2683,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,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:2688,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,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: 2696
      start: 2562
    functionDepth: 3
    functionLinenumber: 2562
    functionLinenumberEnd: 2696
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - dpct::detail::get_type_combination_id
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<float, float, float, float>
    - reinterpret_cast<const float *>
    - dpct::get_value
    - std::runtime_error
    - "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, float,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, 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:2702,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2704,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: 2706
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2706
    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:2711,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2713
    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: 2724
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2724
    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:2727,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: 2727
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2727
    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:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2729
    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:2731,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2731,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2732,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2733
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor<T, Memory, 2>
    - get
    - 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: 2735
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2735
    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: 2748
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2748
    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:2751,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: 2751
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2751
    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:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2753
    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:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2757
    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: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2782,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,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: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>::size
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    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:2794,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2794,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2795,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2796,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2801,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: 2793
        line_start: 2793
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2798
        line_start: 2798
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2804
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::malloc
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::memset
    - assert
    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:2808,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2815,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2817
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    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:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    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:2826,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2829
    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:2833,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2833
    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:2841,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2845
    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:2849,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2855,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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::get_ptr
    - get_default_queue
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    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:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    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: 2883
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    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:2888,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2888,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2889,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2894,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2896,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2919
    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: 2922
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2922
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2782,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,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: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>::size
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    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:2794,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2794,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2795,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2796,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2801,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: 2793
        line_start: 2793
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2798
        line_start: 2798
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2804
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::malloc
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::memset
    - assert
    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:2808,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2815,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2817
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    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:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    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:2826,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2829
    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:2833,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2833
    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:2841,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2845
    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:2849,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2855,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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::get_ptr
    - get_default_queue
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    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:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    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: 2883
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    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:2888,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2888,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2889,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2894,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2896,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2919
    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: 2922
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2922
    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:2941,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2943
    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:2952,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2954
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    - auto::fetch_add
    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:2962,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2965,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2968,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2971,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: 2972
        line_start: 2970
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2975
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2975
    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:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2983
    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: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    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:256,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    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:273,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:275,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:276,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:280,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:281,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:286,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - isdigit
    - sycl::device::get_info
    - std::stoi
    - std::string::size
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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:273,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:275,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:276,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:280,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:281,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:286,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - isdigit
    - sycl::device::get_info
    - std::stoi
    - std::string::size
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    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: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    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: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    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: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    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: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    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:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    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:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    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: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    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: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    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: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    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: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    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: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    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: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    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: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    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: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    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: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    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: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    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:429,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:432,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 439
    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: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    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: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    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: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    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: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    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: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    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: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    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: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    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: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    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: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    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: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    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: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    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: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    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: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    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:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    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: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    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:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    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:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 563
    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:568,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:568,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:571,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:572,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:579,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:587,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:588,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:590,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:591,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:592,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:593,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:595,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:595,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:599,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:602,1
    - Dst: device_info::set_memory_clock_rate
      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_memory_bus_width
      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:609,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:611,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:613,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:614,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:616,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:618,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:618,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:634,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:642,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:644,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:645,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:647,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:651,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:653,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:654,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 656
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::detail::get_version
    - device_info::set_memory_clock_rate
    - device_info::set_name
    - device_info::set_global_mem_cache_size
    - sycl::device::get_info
    - device_info::set_global_mem_size
    - device_info::set_host_unified_memory
    - device_info::set_max_compute_units
    - device_info::set_max_nd_range_size
    - device_info::set_uuid
    - device_info::set_minor_version
    - device_info::set_max_clock_frequency
    - device_info::set_max_work_items_per_compute_unit
    - device_info::set_max_register_size_per_work_group
    - device_info::set_max_work_group_size
    - device_info::set_local_mem_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_memory_bus_width
    - sycl::device::has
    - device_info::set_max_work_item_sizes
    - device_info::set_major_version
    - device_info::set_max_sub_group_size
    - device_info::set_device_id
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    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:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 671
    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: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    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:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 674
    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:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 676
    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:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 680
    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: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_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:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 687
    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:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 691
    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:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 695
    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:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 699
    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:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    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:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 707
    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:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 711
    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:718,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:724,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 739
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - has
    - dpct::device_ext::get_device_info
    - get_info<sycl::ext::intel::info::device::free_memory>
    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:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 743
    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:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 749
    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:753,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 755
    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: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    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: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    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:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    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:765,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:767,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 772
    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
    - std::unique_lock::lock
    - wait_and_throw
    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:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 776
    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:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 781
    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:785,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 787
    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:792,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 794
    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:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 800
    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:804,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:804,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 810
    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: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    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: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    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:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    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:825,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:825,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:826,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: dpct::device_ext::init_queues
    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
    - default_queue
    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:839,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:839,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:841,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:843,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 848
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - back
    - sycl::property_list
    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:858,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:858,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:860,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:862,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - back
    - sycl::property_list
    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:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    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:885,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    - current_device_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:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 900
    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:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 906
    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:910,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:910,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - find
    - get_tid
    - end
    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:922,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::dev_mgr::check_id
    - get_tid
    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:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    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: 939
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 939
    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:945,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:963,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:964,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:966,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:969,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:969,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:977,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:980,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:982,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:985,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:991,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:993,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:993,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:995,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:996,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:998,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1008,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 1012
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - auto::end
    - auto::is_cpu
    - std::string::begin
    - ggml_backend_buft_get_device
    - sycl::platform::get_platforms
    - is_gpu
    - string
    - std::string::empty
    - auto::get_platform
    - get_devices
    - std::string::find
    - std::find_if
    - std::string::resize
    - auto::size
    - std::runtime_error
    - getenv
    - std::transform
    - auto::begin
    - std::strstr
    - get_info
    - auto::c_str
    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:1019,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1020,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    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
    - dpct::dev_mgr::select_device
    - ggml_backend_buft_get_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: 1029
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    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: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    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: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    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: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    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: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    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:1039,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1040,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1045,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1049
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_device_info
    - sycl::device::get_backend
    - dpct::device_info::get_max_compute_units
    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:1057,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - printf
    - c_str
    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:1061,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    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:1066,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1067,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1067,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1071,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1078,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1080,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1081,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1082,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1083,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1084,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1090,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1095,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1096,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1098,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1114,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1114,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1115,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1063
    functionDepth: 4
    functionLinenumber: 1063
    functionLinenumberEnd: 1120
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::is_cpu
    - auto::compare
    - ggml_backend_buft_get_device
    - auto::get_info
    - sycl::platform::get_platforms
    - std::make_shared<device_ext>
    - push_back
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - auto::get_devices
    - auto::empty
    - get_device_backend_and_type
    - auto::pop_back
    - is_cpu
    - auto::back
    - std::vector::push_back
    - std::vector::end
    - std::map::end
    - size
    - std::map::begin
    - std::vector::begin
    - std::sort
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    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:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    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:1156,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    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:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    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:1183,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    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:1197,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    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:1224,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1230
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - munmap
    - VirtualFree
    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: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    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: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    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: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    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: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    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:1245,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    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:1266,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    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: 1284
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    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: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    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:1306,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - end
    - const_cast<byte_t *>
    - 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:1348,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl::malloc_device
    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: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    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:1355,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1356,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: 1357
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    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:1372,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: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    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:1390,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1390,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1398,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: 1403
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    - 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:1421,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,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: 1423
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - pitched_data
    - sycl::range<3>
    - dpct::detail::dpct_memset
    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:1440,1
    - Dst: static_cast<unsigned>
      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:1451,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1451,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1455,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: 1457
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1457
    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:1466,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1467,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: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,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: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,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: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    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:1503,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: dpct::detail::get_offset
      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:1522,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,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:1527,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1537,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:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      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:1554,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,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:1578,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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:1587,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1608,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1609,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1617,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: 1620
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1620
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - submit
    - depends_on
    - dpct::detail::get_copy_range
    - std::malloc
    - host_task
    - dpct::detail::dpct_memcpy
    - sycl::range<3>::get
    - sycl::id<3>
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - host_buffer::get_size
    - std::runtime_error
    - free
    - parallel_for
    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:1503,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: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    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: 1504
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1504
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    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:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,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: 1632
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1632
    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:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1641,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1643,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: 1644
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1644
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - clip_image_size_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:1720,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1722
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1729,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1730,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1735
    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:1156,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    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:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    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:1183,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    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:1197,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    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:1224,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1230
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - munmap
    - VirtualFree
    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: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    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: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    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: 1234
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1234
    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: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    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:1245,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    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:1266,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - dpct::detail::mem_mgr::get_map_iterator
    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:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    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: 1284
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    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: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    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:1306,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1306,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - end
    - const_cast<byte_t *>
    - 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:1348,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::queue::get_device
    - sycl::queue::get_context
    - sycl::malloc_device
    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: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    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:1355,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1356,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: 1357
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    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:1372,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: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    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:1390,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1390,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1391,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1392,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1397,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1398,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: 1403
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>::get
    - 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:1421,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1422,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: 1423
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - pitched_data
    - sycl::range<3>
    - dpct::detail::dpct_memset
    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:1440,1
    - Dst: static_cast<unsigned>
      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:1451,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1451,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1452,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1455,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: 1457
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1457
    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:1466,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1467,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: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 16
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,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: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    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:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1480,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: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    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:1503,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1520,1
    - Dst: dpct::detail::get_offset
      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:1522,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,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:1527,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1529,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1537,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:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1551,1
    - Dst: sycl::range<3>::get
      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:1554,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,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:1578,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1583,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,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:1587,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1594,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1601,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1608,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1609,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1612,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1617,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: 1620
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1620
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 17
    functionsReached:
    - submit
    - depends_on
    - dpct::detail::get_copy_range
    - std::malloc
    - host_task
    - dpct::detail::dpct_memcpy
    - sycl::range<3>::get
    - sycl::id<3>
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::detail::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - host_buffer::get_size
    - std::runtime_error
    - free
    - parallel_for
    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:1503,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: 1503
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    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: 1504
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1504
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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:1510,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    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:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1628,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1629,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,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: 1632
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1632
    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:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1640,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1641,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1642,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1643,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: 1644
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1644
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 19
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    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: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    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: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    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:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    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: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    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: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    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:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    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:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    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: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_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: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    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: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    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: clip_image_size_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - clip_image_size_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:1720,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1722
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<T *>
    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:1729,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1730,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1735
    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:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    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:1751,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1751,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1753,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,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: 1758
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DnnlGemmWrapper::gemm
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - 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:1767,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    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:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    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:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1807,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1808,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,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: 1814
      start: 1788
    functionDepth: 4
    functionLinenumber: 1788
    functionLinenumberEnd: 1814
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - get_onemath_backend
    - reinterpret_cast<Ts *>
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const 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:1821,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1821,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1823,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1824,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,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: 1829
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1829
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    - dpct::detail::get_memory
    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:1751,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1751,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1752,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1753,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1756,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: 1758
      start: 1748
    functionDepth: 4
    functionLinenumber: 1748
    functionLinenumberEnd: 1758
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - DnnlGemmWrapper::gemm
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - 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:1767,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1772
    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:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    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:1792,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1792,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1793,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1807,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1808,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,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: 1814
      start: 1788
    functionDepth: 4
    functionLinenumber: 1788
    functionLinenumberEnd: 1814
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Tb **>
    - get_onemath_backend
    - reinterpret_cast<Ts *>
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const 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:1821,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1821,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1822,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1823,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1824,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1826,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: 1829
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1829
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    - dpct::detail::get_memory
    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:1838,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1839,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1841,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1844
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - as
    - auto::template as<sycl::vec<unsigned, 1>>
    - detail::vectorized_binary<VecT, BinaryOperation>
    - sycl::vec::as
    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:1848,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1850,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: 1851
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1851
    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:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1857
    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:1863,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1867,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: 1871
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1871
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 22
    functionsReached:
    - sycl::select_from_group
    - sycl::sub_group::get_local_linear_id
    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:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    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:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1885
    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:1892,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1893,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1894,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1897
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 28
    functionsReached:
    - dpct::vectorized_min
    - auto::template as<sycl::vec<T, 1>>
    - 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:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1899
    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:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1900
    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:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    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:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    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:1907,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - static_cast<T>
    - dpct::pow
    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:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - dpct::pow
    - static_cast<double>
    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:1918,1
    - Dst: static_cast<double>
      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:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    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:1922,1
    - Dst: static_cast<double>
      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:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    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:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1924
    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:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    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:1928,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1929
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    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:1932,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    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:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1937
    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:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 1941
    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:1944,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    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:1948,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1949
    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:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1950
    functionDepth: 2
    functionLinenumber: 1950
    functionLinenumberEnd: 1953
    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:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1957
    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:1960,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1961
    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:1964,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1965
    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:1968,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    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:1972,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1973
    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:1980,1
    - Dst: static_cast<double>
      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:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1984,1
    - Dst: static_cast<double>
      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:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<double>
    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:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1986
    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:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1987
    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:1990,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 1991
    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:1994,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 2
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    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:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    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:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    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:2006,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2007
    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:2010,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 2
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    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:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 2
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    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:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    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:2022,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2023
    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:2026,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2027
    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:2030,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 2
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    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:2034,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    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:2043,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2048,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2049,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2053,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2054,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2076,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2077,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2078,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: 2082
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2082
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 53
    functionsReached:
    - sycl::device::has
    - sycl::device::get_info
    - getAspectNameStr
    - 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: 2061
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2061
    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: 2062
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2062
    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:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    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: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_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:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2097
    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:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2102
    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:2111,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2112,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: 2113
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2113
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - sycl::queue::memcpy
    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:2119,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2119,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2119,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: 2120
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2120
    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:2125,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2125,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2125,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: 2126
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2126
    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:2148,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: sycl::range<3>::get
      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: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: dpct::get_offset
      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:2167,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,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:2172,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2174,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2174,1
    - Dst: dpct::detail::deduce_memcpy_direction
      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:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2178,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2182,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:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2187,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2196,1
    - Dst: sycl::range<3>::get
      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:2199,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2208,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2208,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,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:2223,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2224,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2228,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2232,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:2232,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2239,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2239,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2243,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2244,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2252,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2252,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2254,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2255,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2263,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: 2266
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2266
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - submit
    - depends_on
    - std::malloc
    - host_task
    - sycl::id<3>
    - sycl::range<3>::get
    - host_buffer::get_size
    - sycl::queue::submit
    - host_buffer::get_ptr
    - dpct::get_offset
    - dpct::detail::deduce_memcpy_direction
    - std::vector::push_back
    - dpct::get_copy_range
    - std::runtime_error
    - free
    - parallel_for
    - dpct::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                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:2148,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: 2148
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    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: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    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: 2150
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2150
    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:2155,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2160
    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:2274,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2274,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2274,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2275,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,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: 2278
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2278
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>
    - dpct::dpct_memcpy
    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:2286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2286,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2287,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2288,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2289,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: 2290
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2290
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::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: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2308,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2311,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2315,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2319,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2323,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2327,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:2331,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2336,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:2340,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<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      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:2355,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2363,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2367,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2371,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2378,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2378,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:2381,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2386,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2394,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:2398,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2402,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2407,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2409,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2409,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:2410,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2416,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: 2418
      start: 2292
    functionDepth: 3
    functionLinenumber: 2292
    functionLinenumberEnd: 2418
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_impl<float, float, float, float>
    - dpct::detail::get_type_combination_id
    - detail::gemm_impl<double, double, double, double>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - reinterpret_cast<const float *>
    - dpct::get_value
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float, float>
    - std::runtime_error
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    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:2446,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2449,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2453,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2457,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2461,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2465,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:2469,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2474,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:2478,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,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:2486,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2491,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2496,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2496,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,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:2499,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2504,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:2508,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2512,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2516,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2520,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2527,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2527,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:2530,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2535,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: 2537
      start: 2440
    functionDepth: 3
    functionLinenumber: 2440
    functionLinenumberEnd: 2537
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - reinterpret_cast<const float *>
    - dpct::get_value
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - std::runtime_error
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, 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:2579,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2582,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2586,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2591,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2595,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<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      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<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      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:2620,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:2624,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2631,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:2635,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<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      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, std::int32_t,\n                                    std::int32_t>"
      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:2660,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:2664,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2669,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2678,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2683,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2683,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,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:2688,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,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: 2696
      start: 2562
    functionDepth: 3
    functionLinenumber: 2562
    functionLinenumberEnd: 2696
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - dpct::detail::get_type_combination_id
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<float, float, float, float>
    - reinterpret_cast<const float *>
    - dpct::get_value
    - std::runtime_error
    - "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, float,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, 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:2702,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2704,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: 2706
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2706
    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:2711,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2713
    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: 2724
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2724
    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:2727,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: 2727
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2727
    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:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2729
    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:2731,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2731,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2732,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2733
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor<T, Memory, 2>
    - get
    - 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: 2735
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2735
    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: 2748
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2748
    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:2751,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: 2751
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2751
    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:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2753
    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:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2757
    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: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2782,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,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: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>::size
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    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:2794,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2794,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2795,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2796,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2801,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: 2793
        line_start: 2793
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2798
        line_start: 2798
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2804
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::malloc
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::memset
    - assert
    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:2808,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2815,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2817
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    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:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    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:2826,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2829
    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:2833,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2833
    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:2841,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2845
    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:2849,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2855,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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::get_ptr
    - get_default_queue
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    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:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    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: 2883
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    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:2888,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2888,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2889,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2894,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2896,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2919
    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: 2922
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2922
    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:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2776
    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:2782,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,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: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>::size
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    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:2794,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2794,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2795,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2796,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2800,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2801,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: 2793
        line_start: 2793
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2798
        line_start: 2798
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2804
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2804
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::malloc
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::memset
    - assert
    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:2808,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2815,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2817
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    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:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    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:2826,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2829
    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:2833,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2833
    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:2841,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2845
    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:2849,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::device_memory::~device_memory
    - 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:2855,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2855
    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::get_ptr
    - get_default_queue
    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:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    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: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    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:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    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:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    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: 2883
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    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:2888,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2888,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2889,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2894,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2895,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2896,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_context
    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:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2919
    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: 2922
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2922
    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:2941,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2943
    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:2952,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2954
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    - auto::fetch_add
    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:2962,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2965,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2968,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2971,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: 2972
        line_start: 2970
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2975
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2975
    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:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2983
    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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 26
    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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 67
    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: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: CL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 79
    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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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:92,1
    - Dst: newer_than
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:92,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: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: newer_than_or_same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - newer_than
    - same
    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:97,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - to_alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    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:107,1
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:113,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:119,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:119,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:119,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:124,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:124,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: parse_cl_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - std::from_chars
    - std::string_view::find
    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:133,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:133,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:134,1
    - 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: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:135,1
    - Dst: std::string_view
      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: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:139,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:142,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:142,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - platform
    argTypes:
    - cl_platform_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: get_opencl_platform_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - auto::remove_prefix
    - std::unique_ptr::get
    - std::string_view
    - clGetPlatformInfo
    - auto::find
    - CL_CHECK
    - std::string::length
    - parse_cl_version
    - char::char
    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:152,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:152,1
    - Dst: cl_name_version::cl_name_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:158,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:158,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:158,1
    - Dst: std::max<cl_version>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:163,1
    - Dst: CL_VERSION_MAJOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:166,1
    - Dst: CL_VERSION_MINOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:166,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:172,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:172,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:178,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:178,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:178,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:182,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:185,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:185,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:187,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: 188
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 188
    functionName: get_opencl_c_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - auto::remove_prefix
    - cl_name_version::cl_name_version
    - std::unique_ptr::get
    - CL_VERSION_MAJOR
    - std::string_view
    - auto::find
    - CL_VERSION_MINOR
    - CL_CHECK
    - clGetDeviceInfo
    - std::max<cl_version>
    - GGML_UNUSED
    - std::string::length
    - parse_cl_version
    - char::char
    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:191,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:192,1
    - 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:197,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - device_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    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:211,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:227,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:228,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:228,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:229,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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - driver_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: get_adreno_cl_compiler_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::atoi
    - std::string::substr
    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: 297
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 297
    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:450,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:464,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:465,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:467,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:469,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:471,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:473,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:475,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:478,1
    - Dst: clGetKernelInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:478,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:496,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:499,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:500,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:500,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:510,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:512,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:515,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:517,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:521,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:523,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:524,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:525,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:526,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:528,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:529,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:530,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:531,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 534
    functionName: write_profiling_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - kernel_name::c_str
    - fopen
    - fclose
    - clGetEventProfilingInfo
    - GGML_LOG_ERROR
    - fprintf
    - CL_CHECK
    - clGetKernelInfo
    - op_name::c_str
    - clReleaseEvent
    - GGML_LOG_INFO
    - clWaitForEvents
    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:539,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - cl_kernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: get_kernel_workgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - CL_CHECK
    - clGetKernelWorkGroupInfo
    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:549,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:549,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:551,1
    - Dst: populateProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:552,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:552,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:555,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:555,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: 557
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: enqueue_ndrange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - clEnqueueNDRangeKernel
    - CL_CHECK
    - GGML_UNUSED
    - back
    - populateProfilingInfo
    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:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 153
    functionsReached:
    - write_profiling_info
    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:605,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:606,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:606,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:607,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:608,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: read_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - std::string::resize
    - std::ifstream::seekg
    - std::string::size
    - std::ifstream::read
    - std::ifstream::tellg
    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:619,1
    - Dst: clCreateProgramWithSource
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:621,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:623,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:624,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:627,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:627,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:629,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:630,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:632,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:633,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:634,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:635,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: 639
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 639
    functionName: build_program_from_source
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - clBuildProgram
    - exit
    - GGML_LOG_ERROR
    - strlen
    - std::string::c_str
    - clGetProgramBuildInfo
    - clCreateProgramWithSource
    - 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: 16
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:646,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:646,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:646,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:647,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:651,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:660,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:663,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:665,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:666,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:666,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:667,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:677,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:680,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:682,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:682,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:683,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:693,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:696,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:698,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:699,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:700,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:701,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:701,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:702,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:712,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:715,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:717,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:718,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:719,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:719,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:720,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:730,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:733,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:735,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:736,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:736,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:737,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:747,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:750,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:752,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:753,1
    - Dst: clCreateKernel
      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:754,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:754,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: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:758,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:768,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:771,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:773,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:773,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:781,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:782,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:782,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:783,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:793,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:796,1
    - Dst: std::string::c_str
      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:798,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:799,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:800,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:800,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:801,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:811,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:814,1
    - Dst: std::string::c_str
      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:816,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:816,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:817,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:827,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:830,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:832,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:832,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:833,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:843,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:846,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:848,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:848,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:849,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:859,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:864,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:864,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:865,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:875,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:878,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:880,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:880,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:881,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:888,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:895,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:898,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:900,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:900,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:901,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:908,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:915,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:918,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:920,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:920,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:921,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:931,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:934,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:936,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:936,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:937,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:947,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:950,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:952,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:952,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:953,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:963,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:966,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:968,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:968,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:969,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:979,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:982,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:984,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:984,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:985,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:995,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:998,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1000,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1000,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1001,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1011,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1014,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1016,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1016,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1017,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1027,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1030,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1032,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1032,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1033,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1043,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1046,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1048,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1049,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1049,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1050,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1060,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1063,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1065,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1065,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1066,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1076,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1079,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1081,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1081,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1082,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1092,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1095,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1097,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1097,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1098,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1108,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1111,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1113,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1114,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1115,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1116,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1117,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1118,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1119,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1120,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1120,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1121,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1131,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1134,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1134,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1136,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1136,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1137,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1147,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1150,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1152,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1153,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1153,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1154,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1164,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1169,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1169,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1170,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1180,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1183,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1186,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1196,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1199,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1201,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1201,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1202,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1212,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1215,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1217,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1217,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1218,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1228,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1231,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1233,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1233,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1234,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1244,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1247,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1249,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1250,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1250,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1251,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1261,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1264,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1266,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1267,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1267,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1268,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1278,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1281,1
    - Dst: std::string::c_str
      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:1283,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1283,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1284,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1294,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1297,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1299,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1300,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1300,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1301,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1311,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1314,1
    - Dst: std::string::c_str
      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:1316,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1316,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1317,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1327,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1329,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1331,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1332,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1332,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1333,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1335,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1348,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1350,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1352,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1353,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1353,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1354,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1356,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1369,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1371,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1373,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1374,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1375,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1375,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1376,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1378,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1392,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1394,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1396,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1397,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1397,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1400,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1402,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1408,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1410,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1425,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1427,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1429,1
    - Dst: std::string::c_str
      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:1431,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1432,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1432,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1433,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1435,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1450,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1452,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1454,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1455,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1455,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1456,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1458,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1471,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1474,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1476,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1477,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1477,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1478,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1488,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1491,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1493,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1493,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1494,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1506,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1509,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1511,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1512,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1513,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1513,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1514,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1519,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1522,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1532,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1535,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1538,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1538,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1539,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1545,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1550,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1560,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1563,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1565,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1565,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1566,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1569,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1574,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1579,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1581,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1581,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1582,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1585,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1590,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1595,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1597,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1597,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1598,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1601,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1606,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1612,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1614,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1614,1
    - Dst: GGML_LOG_CONT
      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:1625,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1627,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1629,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1632,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 426
    argCount: 2
    argNames:
    - backend_ctx
    - opencl_c_version
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_cl_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 1633
    functionName: load_cl_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - GGML_LOG_CONT
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    - clCreateKernel
    - to_string
    - CL_CHECK
    - std::string::c_str
    - string
    - read_file
    - build_program_from_source
    - GGML_LOG_INFO
    - GGML_LOG_WARN
    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: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    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: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    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: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    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: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    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: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    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: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    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: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    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: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    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: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    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: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    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: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    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: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    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: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    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: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    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: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    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: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    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: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    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: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    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: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    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: 993
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 993
    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: 1009
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    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: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    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: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    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: 1058
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    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: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    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: 1090
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    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: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    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: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    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: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    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: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    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: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    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: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    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: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    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: 1226
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    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: 1242
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    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: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    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: 1276
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    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: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    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: 1309
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    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: 1325
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    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: 1346
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    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: 1367
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    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: 1390
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    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: 1422
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    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: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    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: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    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: 1486
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    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: 1504
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    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: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    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: 1558
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1558
    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: 1623
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    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:1650,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1683,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1692,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1693,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1693,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1710,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1711,1
    - Dst: clGetDeviceInfo
      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:1712,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1712,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1726,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1730,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1731,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1738,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1741,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1747,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1748,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1758,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1759,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1765,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1766,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1776,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1777,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1783,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1789,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1806,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1811,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1817,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1828,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1829,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1829,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1829,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1832,1
    - Dst: std::unique_ptr<ggml_backend_opencl_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1834,1
    - Dst: ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1834,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1846,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1849,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1852,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1852,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1853,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1854,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1858,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1861,1
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1862,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1862,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1863,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1863,1
    - Dst: auto*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1864,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1867,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1868,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1873
    functionName: ggml_opencl_probe_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - swap
    - auto*::device_name::c_str
    - ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
    - auto::get
    - clGetPlatformInfo
    - std::vector::data
    - GGML_LOG_ERROR
    - sscanf
    - clGetDeviceInfo
    - std::vector::front
    - static_cast<ggml_backend_opencl_device_context *>
    - GGML_LOG_INFO
    - ggml_cl2_init
    - std::vector::pop_back
    - exit
    - std::unique_ptr<ggml_backend_opencl_device_context>
    - CL_CHECK
    - std::vector::push_back
    - auto*::device_version::c_str
    - clGetDeviceIDs
    - getenv
    - auto::release
    - strstr
    - std::vector::back
    - GGML_ASSERT
    - std::vector::size
    - clGetPlatformIDs
    - clCreateContext
    - GGML_LOG_WARN
    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:1877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1882,1
    - Dst: std::make_unique<ggml_backend_opencl_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1888,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1898,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1898,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1900,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1900,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1903,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1903,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1905,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1905,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1910,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1910,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1913,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1913,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1920,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1932,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1935,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1937,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1943,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1944,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1945,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1947,1
    - Dst: get_adreno_cl_compiler_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1950,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1954,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1958,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1959,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1960,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1963,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1964,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1968,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1974,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1975,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1982,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1983,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1985,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1987,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1992,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1992,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1993,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1995,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1997,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2003,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2006,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2013,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2033,1
    - Dst: clCreateCommandQueue
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2033,1
    - Dst: load_cl_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2036,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2036,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2045,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2046,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2047,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2049,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2053,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2061,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2062,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2063,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2063,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2066,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1876
    functionDepth: 3
    functionLinenumber: 1876
    functionLinenumberEnd: 2068
    functionName: ggml_cl2_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - get_adreno_gpu_gen
    - std::make_unique<ggml_backend_opencl_context>
    - MIN
    - alloca
    - ggml_backend_opencl_device_context*::device_name::c_str
    - auto::get
    - GGML_LOG_ERROR
    - clCreateCommandQueue
    - clGetDeviceInfo
    - GGML_LOG_INFO
    - CL_CHECK
    - load_cl_kernels
    - get_opencl_c_version
    - clCreateBuffer
    - auto::release
    - strstr
    - get_opencl_platform_version
    - GGML_ASSERT
    - ggml_backend_opencl_device_context*::device_version::c_str
    - GGML_LOG_WARN
    - get_adreno_cl_compiler_version
    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:2072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2084,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2086
    functionName: ggml_cl2_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - ggml_backend_opencl_context*::free
    - clReleaseContext
    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: 2107
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2107
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2130
    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:2137,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2141,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2152
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 37
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    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:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    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:2173,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2174,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2175,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2176,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2177,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: 2178
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2178
    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:2181,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2182,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2183,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2184,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2185,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: 2186
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2186
    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:2189,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2190,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2191,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: 2193
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2193
    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:2196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2199,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2200,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2201,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2202
    functionName: ggml_backend_opencl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_opencl_context *>
    - CL_CHECK
    - clEnqueueBarrierWithWaitList
    - clReleaseEvent
    - clWaitForEvents
    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:2208,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2212,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2212,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2218,1
    - Dst: clEnqueueMarkerWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2219,1
    - Dst: clFlush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2219,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2226,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2207
    functionDepth: 4
    functionLinenumber: 2207
    functionLinenumberEnd: 2228
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - size
    - clFlush
    - std::vector::data
    - std::vector::size
    - CL_CHECK
    - clEnqueueMarkerWithWaitList
    - std::vector::push_back
    - clEnqueueBarrierWithWaitList
    - std::vector::reserve
    - clReleaseEvent
    - ggml_cl2_init
    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:2231,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2233
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ggml_backend_opencl_context *>
    - sync_with_other_backends
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2242,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2244,1
    - Dst: ggml_cl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2248,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2235
    functionDepth: 5
    functionLinenumber: 2235
    functionLinenumberEnd: 2256
    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_ASSERT
    - ggml_cl_compute_forward
    - ggml_is_empty
    - GGML_LOG_ERROR
    - ggml_op_name
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_opencl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2259,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2325,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2331,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2333,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2341,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2347,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2369,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2377,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2377,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2419,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 150
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2258
    functionDepth: 3
    functionLinenumber: 2258
    functionLinenumberEnd: 2423
    functionName: ggml_opencl_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_is_contiguous
    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: 2431
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    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:2450,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2450,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2451,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2454,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2449
    functionDepth: 4
    functionLinenumber: 2449
    functionLinenumberEnd: 2461
    functionName: ggml_backend_opencl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_backend_opencl_guid
    - ggml_backend_opencl_reg
    - ggml_cl2_init
    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: 2465
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2465
    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:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - cl_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2479
    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:2483,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2486,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2502
    functionName: ~ggml_backend_opencl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    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:2506,1
    - Dst: ggml_tensor_extra_cl::ggml_tensor_extra_cl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2507,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2509,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2510,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2513,1
    - Dst: ggml_tensor_extra_cl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2517
    functionName: ggml_opencl_alloc_temp_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - ggml_tensor_extra_cl::ggml_tensor_extra_cl
    - empty
    - push_back
    - ggml_tensor_extra_cl*::reset
    - 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:2521,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:2522,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2524,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2525,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2528,1
    - Dst: ggml_tensor_extra_cl_q4_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2532
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - empty
    - push_back
    - ggml_tensor_extra_cl_q4_0*::reset
    - back
    - ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q4_0
    signature: ggml_tensor_extra_cl_q4_0 * ggml_opencl_alloc_temp_tensor_extra_q4_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2536,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2538,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2541,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2544
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 39
    functionsReached:
    - clear
    - push_back
    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: 2575
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2575
    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:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2577
    functionDepth: 4
    functionLinenumber: 2577
    functionLinenumberEnd: 2580
    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:2585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2591,1
    - Dst: ggml_backend_opencl_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2612,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2614,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2582
    functionDepth: 5
    functionLinenumber: 2582
    functionLinenumberEnd: 2623
    functionName: ggml_backend_opencl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_buffer_get_base
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
    - ggml_nbytes
    - ggml_cl2_init
    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:2630,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: 2637
      start: 2627
    functionDepth: 2
    functionLinenumber: 2627
    functionLinenumberEnd: 2637
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2640,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2655,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:2659,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2661,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2661,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2662,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2662,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2663,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2663,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2666,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2669,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2669,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2671,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2693,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2698,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2702,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2707,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2724,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2728,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2729,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2730,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2730,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2748,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2765,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2778,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2793,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2798,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2801,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2806,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2809,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2814,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2817,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2835,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2838,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2839,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2840,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2850,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2853,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2854,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2855,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2861,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2862,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2865,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2866,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2871,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2872,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2875,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2876,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2877,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2878,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2892,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2892,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 90
    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: 2897
      start: 2639
    functionDepth: 4
    functionLinenumber: 2639
    functionLinenumberEnd: 2897
    functionName: ggml_backend_opencl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clEnqueueCopyBuffer
    - ggml_nelements
    - clEnqueueWriteBuffer
    - ggml_nbytes
    - memset
    - align_to
    - clCreateImage
    - clReleaseMemObject
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
    - static_cast<size_t>
    - ggml_cl2_init
    - use_adreno_kernels
    - CL_CHECK
    - clCreateBuffer
    - ggml_blck_size
    - clCreateSubBuffer
    - GGML_ASSERT
    - clSetKernelArg
    - clEnqueueNDRangeKernel
    - GGML_UNUSED
    - clWaitForEvents
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2900,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2902,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2908,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2921,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2928,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2930,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2934,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2936,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2937,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2940,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2947,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2947,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    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: 2952
      start: 2899
    functionDepth: 5
    functionLinenumber: 2899
    functionLinenumberEnd: 2952
    functionName: ggml_backend_opencl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clEnqueueReadBuffer
    - sync_with_other_backends
    - GGML_ASSERT
    - ggml_nelements
    - clSetKernelArg
    - clEnqueueNDRangeKernel
    - CL_CHECK
    - GGML_UNUSED
    - clReleaseMemObject
    - clCreateBuffer
    - ggml_nbytes
    - ggml_blck_size
    - ggml_cl2_init
    - clWaitForEvents
    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:2956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2961,1
    - Dst: clEnqueueFillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2961,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2963,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2954
    functionDepth: 4
    functionLinenumber: 2954
    functionLinenumberEnd: 2964
    functionName: ggml_backend_opencl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clFinish
    - CL_CHECK
    - ggml_cl2_init
    - clEnqueueFillBuffer
    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:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2969
    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:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2991
    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:2994,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2997,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3000,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3002,1
    - Dst: ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3006,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3008,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: 3009
      start: 2993
    functionDepth: 4
    functionLinenumber: 2993
    functionLinenumberEnd: 3009
    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_cl2_init
    - std::max
    - clCreateBuffer
    - GGML_LOG_INFO
    - ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
    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:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3011
    functionDepth: 4
    functionLinenumber: 3011
    functionLinenumberEnd: 3014
    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:3019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3016
    functionDepth: 4
    functionLinenumber: 3016
    functionLinenumberEnd: 3023
    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:3026,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3028,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: 3029
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3029
    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:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3048
    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:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3053
    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:3059,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: 3060
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3060
    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:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3066
    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:3069,1
    - Dst: ggml_backend_opencl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3070,1
    - Dst: ggml_backend_opencl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3071,1
    - Dst: ggml_backend_opencl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3072,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: 3079
      start: 3068
    functionDepth: 2
    functionLinenumber: 3068
    functionLinenumberEnd: 3079
    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:3082,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3087,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3086,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3081
    functionDepth: 4
    functionLinenumber: 3081
    functionLinenumberEnd: 3096
    functionName: ggml_backend_opencl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend::ggml_backend
    - ggml_cl2_init
    - ggml_backend_opencl_guid
    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:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3108
    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:3111,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3112,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3113,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3114,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: 3116
      start: 3110
    functionDepth: 1
    functionLinenumber: 3110
    functionLinenumberEnd: 3116
    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:3119,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: 3120
      start: 3118
    functionDepth: 4
    functionLinenumber: 3118
    functionLinenumberEnd: 3120
    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:3131,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3132,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: 3134
      start: 3122
    functionDepth: 4
    functionLinenumber: 3122
    functionLinenumberEnd: 3134
    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:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3158
    functionDepth: 1
    functionLinenumber: 3158
    functionLinenumberEnd: 3162
    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:3165,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: ggml_backend_opencl_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - size
    - GGML_UNUSED
    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:3171,1
    - Dst: ggml_backend_opencl_reg_device_count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3175,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3170
    functionDepth: 2
    functionLinenumber: 3170
    functionLinenumberEnd: 3177
    functionName: ggml_backend_opencl_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - 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:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3186
    functionDepth: 3
    functionLinenumber: 3186
    functionLinenumberEnd: 3206
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3228,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3238,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3243,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3245,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3247,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3247,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3248,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3251,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3251,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3252,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3252,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3253,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3257,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3259,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3259,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3261,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3268,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3268,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3270,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3270,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3275,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3276,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3278,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3284,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3285,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3286,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3289,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3293,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3294,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3295,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3298,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3303,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3304,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3305,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3308,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3316,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3317,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3319,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3321,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3324,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3325,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3328,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3329,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3331,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3333,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3337,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3338,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3339,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3227
    functionDepth: 2
    functionLinenumber: 3227
    functionLinenumberEnd: 3340
    functionName: dump_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - clEnqueueReadBuffer
    - fopen
    - printf
    - GGML_ASSERT
    - clFinish
    - ggml_nelements
    - isnan
    - fclose
    - snprintf
    - fprintf
    - CL_CHECK
    - ggml_nbytes
    - free
    - std::isnan
    - fflush
    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:3356,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: 3360
      start: 3349
    functionDepth: 1
    functionLinenumber: 3349
    functionLinenumberEnd: 3360
    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:3363,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3364,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3365,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3366,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: 3367
      start: 3362
    functionDepth: 1
    functionLinenumber: 3362
    functionLinenumberEnd: 3367
    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:3370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3414,1
    - Dst: clSetKernelArg
      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:3415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3426,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3369
    functionDepth: 2
    functionLinenumber: 3369
    functionLinenumberEnd: 3432
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3440,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3467,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3492,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3498,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3505,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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: clSetKernelArg
      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:3508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3510,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3519,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3537
    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_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_blck_size
    - GGML_ABORT
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3545,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3560,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3565,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3590,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3590,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3591,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3623,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3631,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3632,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3635,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3636,1
    - Dst: clSetKernelArg
      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:3637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3639,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3643,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3652,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3654,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3539
    functionDepth: 2
    functionLinenumber: 3539
    functionLinenumberEnd: 3660
    functionName: ggml_cl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_is_contiguous
    - UNUSED
    - MIN
    linkageType: ''
    returnType: void
    signature: void ggml_cl_add(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:3663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3664,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3668,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3683,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3688,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3713,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3714,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3714,1
    - Dst: GGML_ASSERT
      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:3723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3728,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: clSetKernelArg
      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:3737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3740,1
    - Dst: clSetKernelArg
      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:3741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3742,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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:3744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3745,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3745,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3746,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3746,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3747,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3747,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3748,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3748,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3749,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3750,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3751,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3752,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3753,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3754,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      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:3756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3757,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3762,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3766,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3775,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3777,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3662
    functionDepth: 2
    functionLinenumber: 3662
    functionLinenumberEnd: 3783
    functionName: ggml_cl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_is_contiguous
    - UNUSED
    - MIN
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul(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:3786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3791,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3833,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3834,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3857,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3875,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3879,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3883,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3885,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3785
    functionDepth: 2
    functionLinenumber: 3785
    functionLinenumberEnd: 3891
    functionName: ggml_cl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_is_contiguous
    - MIN
    linkageType: ''
    returnType: void
    signature: void ggml_cl_div(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:3894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3899,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3941,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3942,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3955,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3957,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3961,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3961,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3962,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3962,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3963,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3963,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3964,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3964,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3965,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3975,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3976,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3977,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3978,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3978,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3983,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3987,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3991,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3993,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3893
    functionDepth: 2
    functionLinenumber: 3893
    functionLinenumberEnd: 3999
    functionName: ggml_cl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_is_contiguous
    - MIN
    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:4002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4007,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4031,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4036,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: 4037
      start: 4001
    functionDepth: 2
    functionLinenumber: 4001
    functionLinenumberEnd: 4037
    functionName: ggml_cl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4043,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4045,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4069,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4074,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: 4075
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4075
    functionName: ggml_cl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4080,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4081,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4083,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4105,1
    - Dst: clSetKernelArg
      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: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4107,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4112,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: 4113
      start: 4077
    functionDepth: 2
    functionLinenumber: 4077
    functionLinenumberEnd: 4113
    functionName: ggml_cl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4119,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4121,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4145,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4155,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: 4156
      start: 4115
    functionDepth: 2
    functionLinenumber: 4115
    functionLinenumberEnd: 4156
    functionName: ggml_cl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4162,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4179,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4181,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4191,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: 4192
      start: 4158
    functionDepth: 2
    functionLinenumber: 4158
    functionLinenumberEnd: 4192
    functionName: ggml_cl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4219,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4222,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4224,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4234,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: 4235
      start: 4194
    functionDepth: 2
    functionLinenumber: 4194
    functionLinenumberEnd: 4235
    functionName: ggml_cl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4241,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4255,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4260,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4261,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4261,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: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4267,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4277,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: 4278
      start: 4237
    functionDepth: 2
    functionLinenumber: 4237
    functionLinenumberEnd: 4278
    functionName: ggml_cl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - memcpy
    - UNUSED
    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:4281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4286,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4297,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4314,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4320,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4321,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4322,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4323,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4324,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4324,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4329,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: 4330
      start: 4280
    functionDepth: 2
    functionLinenumber: 4280
    functionLinenumberEnd: 4330
    functionName: ggml_cl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - memcpy
    - UNUSED
    - MIN
    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:4333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4338,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4363,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4402,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4402,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4404,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: 4405
      start: 4332
    functionDepth: 2
    functionLinenumber: 4332
    functionLinenumberEnd: 4405
    functionName: ggml_cl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - memcpy
    - UNUSED
    - MIN
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4449,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4454,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: 4455
      start: 4407
    functionDepth: 2
    functionLinenumber: 4407
    functionLinenumberEnd: 4455
    functionName: ggml_cl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4479,1
    - Dst: GGML_ASSERT
      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: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: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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4504,1
    - Dst: clSetKernelArg
      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:4505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4509,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4542,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: 4543
      start: 4457
    functionDepth: 2
    functionLinenumber: 4457
    functionLinenumberEnd: 4543
    functionName: ggml_cl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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:4546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4550,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4552,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4590,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4590,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4591,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4592,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4594,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4602,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: 4603
      start: 4545
    functionDepth: 2
    functionLinenumber: 4545
    functionLinenumberEnd: 4603
    functionName: ggml_cl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    - GGML_LOG_WARN
    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:4606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4612,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4617,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4646,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4605
    functionDepth: 2
    functionLinenumber: 4605
    functionLinenumberEnd: 4660
    functionName: ggml_cl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - GGML_LOG_WARN
    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:4663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4664,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4668,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4672,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4679,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4685,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4689,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:4724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4728,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4728,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: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: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4766,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4773,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: 4774
      start: 4662
    functionDepth: 2
    functionLinenumber: 4662
    functionLinenumberEnd: 4774
    functionName: ggml_cl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - MIN
    - GGML_LOG_WARN
    - ggml_get_op_params_i32
    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:4777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4780,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4783,1
    - 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_LOG_WARN
      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:4804,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4806,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4806,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4806,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4809,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4812,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4814,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: clSetKernelArg
      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:4840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4845,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      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: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: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: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:4887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4895,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4901,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: 4903
      start: 4776
    functionDepth: 2
    functionLinenumber: 4776
    functionLinenumberEnd: 4903
    functionName: ggml_cl_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clEnqueueCopyBuffer
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ggml_is_contiguous
    - ggml_nbytes
    - GGML_LOG_WARN
    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: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:4911,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4938,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4946,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: 4947
      start: 4905
    functionDepth: 2
    functionLinenumber: 4905
    functionLinenumberEnd: 4947
    functionName: ggml_cl_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - GGML_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void ggml_cl_timestep_embedding(ggml_backend_t backend, const ggml_tensor
      * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4970,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4998,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: 4999
      start: 4949
    functionDepth: 2
    functionLinenumber: 4949
    functionLinenumberEnd: 4999
    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: 60
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5005,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5007,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5020,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5020,1
    - Dst: ggml_cl_mul_mat_f16_f32_tiled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5064,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5077,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5113,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5124,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5138,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5162,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5167,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5177,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5182,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5192,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5205,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5205,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5206,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5206,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5225,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5226,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5229,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5236,1
    - Dst: clCreateImage
      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:5247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5280,1
    - Dst: clSetKernelArg
      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:5281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5283,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: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5302,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5303,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5303,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5304,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5304,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5311,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5311,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5314,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5356,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5357,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5358,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5361,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5362,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5363,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5363,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5372,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5401,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5402,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5402,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5403,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5404,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5405,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5406,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5410,1
    - Dst: clSetKernelArg
      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:5411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5412,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: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5431,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:5454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5457,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5479,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5512,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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5567,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5568,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5569,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5570,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5589,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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5631,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5632,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5635,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5636,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5645,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5667,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5672,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5679,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 419
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5001
    functionDepth: 3
    functionLinenumber: 5001
    functionLinenumberEnd: 5681
    functionName: ggml_cl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - clCreateImage
    - use_adreno_kernels
    - ggml_cl_mul_mat_f16_f32_tiled
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - ceil
    - clReleaseMemObject
    - ggml_is_transposed
    - ggml_is_contiguous
    - clCreateSubBuffer
    - memset
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5684,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5737,1
    - Dst: GGML_ASSERT
      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: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:5771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5771,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5792,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5683
    functionDepth: 2
    functionLinenumber: 5683
    functionLinenumberEnd: 5802
    functionName: ggml_cl_mul_mat_id
    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_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:5805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5808,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5809,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5811,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5811,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5817,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5833,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5835,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5845,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: 5846
      start: 5804
    functionDepth: 2
    functionLinenumber: 5804
    functionLinenumberEnd: 5846
    functionName: ggml_cl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - GGML_UNUSED
    - memcpy
    - ggml_is_contiguous
    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:5849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5852,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5925,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: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5941,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5946,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: 5947
      start: 5848
    functionDepth: 2
    functionLinenumber: 5848
    functionLinenumberEnd: 5947
    functionName: ggml_cl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    - MIN
    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:5950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5951,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: 5952
      start: 5949
    functionDepth: 3
    functionLinenumber: 5949
    functionLinenumberEnd: 5952
    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:5955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5958,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5960,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5983,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5984,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5984,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5987,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5987,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5996,1
    - Dst: clSetKernelArg
      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:5997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6002,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6012,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: 6014
      start: 5954
    functionDepth: 2
    functionLinenumber: 5954
    functionLinenumberEnd: 6014
    functionName: ggml_cl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - UNUSED
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6028,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6064,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6065,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6068,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6068,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6070,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6071,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6077,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6086,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6117,1
    - Dst: clSetKernelArg
      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:6118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6119,1
    - Dst: clSetKernelArg
      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:6120,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6121,1
    - Dst: clSetKernelArg
      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:6122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6125,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6126,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6127,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6016
    functionDepth: 2
    functionLinenumber: 6016
    functionLinenumberEnd: 6133
    functionName: ggml_cl_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - floorf
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - powf
    - clSetKernelArg
    - CL_CHECK
    - log2f
    - memcpy
    - MIN
    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:6136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6141,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6169,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6170,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6171,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6184,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6186,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6201,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6202,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6203,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6204,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6205,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6206,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6207,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:6218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6269,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6270,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6303,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6303,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6309,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: 6310
      start: 6135
    functionDepth: 2
    functionLinenumber: 6135
    functionLinenumberEnd: 6310
    functionName: ggml_cl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - memcpy
    - UNUSED
    - MIN
    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:6313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6321,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: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6377,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6377,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6378,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6379,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6384,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6385,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6386,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6386,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6392,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: 6393
      start: 6312
    functionDepth: 2
    functionLinenumber: 6312
    functionLinenumberEnd: 6393
    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:6396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6399,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6404,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6404,1
    - Dst: ggml_nrows
      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:6426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6433,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6433,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6438,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: 6439
      start: 6395
    functionDepth: 2
    functionLinenumber: 6395
    functionLinenumberEnd: 6439
    functionName: ggml_cl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - GGML_UNUSED
    - ggml_is_contiguous
    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:6442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6445,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6448,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6449,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6479,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6487,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6492,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: 6493
      start: 6441
    functionDepth: 2
    functionLinenumber: 6441
    functionLinenumberEnd: 6493
    functionName: ggml_cl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - GGML_UNUSED
    - ggml_type_size
    - ggml_is_contiguous
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6584,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6586,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6592
      start: 6495
    functionDepth: 3
    functionLinenumber: 6495
    functionLinenumberEnd: 6592
    functionName: ggml_cl_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_glu_op
    - GGML_ASSERT
    - ggml_nrows
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_is_contiguous_1
    - clSetKernelArg
    - CL_CHECK
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_cl_glu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6661,1
    - Dst: ggml_cl_pad
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6747,1
    - Dst: ggml_cl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6753,1
    - Dst: ggml_cl_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6765,1
    - Dst: ggml_cl_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6768,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6834,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 227
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6836
      start: 6600
    functionDepth: 3
    functionLinenumber: 6600
    functionLinenumberEnd: 6836
    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_get_unary_op
    - ggml_cl_upscale
    - func
    - ggml_cl_pad
    - ggml_cl_timestep_embedding
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    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:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    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:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    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:73,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:73,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:73,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: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: vec_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - f32_to_dst
    - op
    - src0_to_f32
    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:81,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:81,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:81,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:86,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:88,1
    - Dst: vec_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: apply_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - vec_unary_op
    - GGML_ASSERT
    - ggml_is_contiguous_1
    - get_thread_range
    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:108,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:110,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:112,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:114,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:116,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:118,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:119,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:119,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 9
    functionsReached:
    - GGML_ABORT
    - fprintf
    - ggml_type_name
    - apply_unary_op
    linkageType: ''
    returnType: void
    signature: void unary_op(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:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 130
    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:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: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: 5
    functionLinenumber: 144
    functionLinenumberEnd: 146
    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: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: 5
    functionLinenumber: 148
    functionLinenumberEnd: 150
    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: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: 5
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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: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: 5
    functionLinenumber: 156
    functionLinenumberEnd: 158
    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:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 162
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 166
    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:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 170
    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:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 174
    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:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 178
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 186
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int8_t*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_vec_add_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    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:61,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:61,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:61,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: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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:70,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:70,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:70,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: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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:78,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:78,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: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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:85,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:85,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:85,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: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    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:91,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:91,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:91,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: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:116,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:119,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:121,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:128,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:134,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:134,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:140,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - n
    - xs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - float*
    - void*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: ggml_vec_dot_f16_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F16_VEC_FMA
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16_VEC_REDUCE
    - GGML_F16_VEC_LOAD
    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:154,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:157,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:164,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:165,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:166,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:168,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:170,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:171,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:172,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:174,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:176,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:177,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:178,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:180,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:182,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:183,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:184,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:186,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:188,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:189,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:190,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:192,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:194,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:195,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:196,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:198,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:200,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:201,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:202,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:204,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:206,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:207,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:208,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:210,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:216,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:217,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:218,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:220,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:224,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:225,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:226,1
    - Dst: svmad_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:227,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:229,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:234,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:241,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:242,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:243,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 260
    functionName: ggml_vec_mad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svld1_f32
    - ggml_cpu_get_sve_cnt
    - GGML_F32_VEC_FMA
    - svst1_f32
    - GGML_F32_VEC_STORE
    - svmad_f32_m
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - svwhilelt_b32
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:266,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:273,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:274,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:275,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:277,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:283,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:283,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:283,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:288,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:288,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: ggml_vec_mad_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F16_VEC_SET1
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_STORE
    - GGML_F16_VEC_LOAD
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16_VEC_FMA
    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: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:318,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:326,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:329,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:330,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - n
    - xs
    - vs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 352
    functionName: ggml_vec_mad_f32_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_STORE
    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:356,1
    - Dst: GGML_F32_VEC_SET1
      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:367,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:373,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:374,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - n
    - y
    - x
    - s
    - b
    argTypes:
    - int
    - float*
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 391
    functionName: ggml_vec_mad1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - vDSP_vsmsa
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad1_f32(const int n, float * y, const float * x, const
      float s, const float b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_vsmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:396,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:399,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:403,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:408,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:409,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:410,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:412,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:413,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:414,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:419,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:420,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:421,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:422,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:427,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:433,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:434,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 451
    functionName: ggml_vec_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svld1_f32
    - ggml_cpu_get_sve_cnt
    - svmul_f32_m
    - svst1_f32
    - vDSP_vsmul
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - svwhilelt_b32
    - GGML_F32_VEC_MUL
    linkageType: ''
    returnType: void
    signature: void ggml_vec_scale_f32(const int n, float * y, const float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:457,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:463,1
    - Dst: GGML_F16_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:464,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:466,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:472,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:472,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:477,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 480
    functionName: ggml_vec_scale_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F16_VEC_SET1
    - GGML_F16_VEC_MUL
    - GGML_F16_VEC_STORE
    - GGML_F16_VEC_LOAD
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:482,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 482
    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: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    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:486,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:487,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: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    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:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    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:493,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:493,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:493,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: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: ggml_vec_sqrt_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    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:499,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:499,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:499,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: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    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:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    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:505,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:505,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:505,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: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: ggml_vec_sin_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sinf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    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:511,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:511,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:511,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: 513
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: ggml_vec_cos_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - cosf
    - GGML_CPU_FP32_TO_FP16
    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:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    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:517,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:517,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:517,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: 519
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: ggml_vec_abs_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - fabsf
    - GGML_CPU_FP32_TO_FP16
    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: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    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:523,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:524,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: 526
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 526
    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: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    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:530,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:530,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: 532
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 532
    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:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    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:536,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:536,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: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: ggml_vec_tanh_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - tanhf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    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_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:542,1
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:542,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: 544
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: ggml_vec_elu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - expm1f
    - GGML_CPU_FP32_TO_FP16
    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: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    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:548,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:549,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: 551
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 551
    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: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    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:555,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:556,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: 558
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 558
    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:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    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:562,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:562,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:562,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: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: ggml_vec_sigmoid_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: 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:566,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    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:569,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:570,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:570,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:570,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: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ggml_vec_hardswish_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - fminf
    - fmaxf
    - GGML_CPU_FP16_TO_FP32
    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:573,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    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:576,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:576,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:576,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:576,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: 578
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: ggml_vec_hardsigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - fminf
    - fmaxf
    - GGML_CPU_FP32_TO_FP16
    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:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:582,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:582,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:582,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: 584
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: ggml_vec_exp_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: 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:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    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: 600
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 600
    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:604,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:605,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:606,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: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: ggml_vec_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    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:619,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:620,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: ggml_vec_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    - 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:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 630
    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:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    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:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    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:655,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:656,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 659
    functionName: ggml_vec_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    - 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:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    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:670,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:671,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:671,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: 673
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: ggml_vec_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    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:680,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:681,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: ggml_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    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:694,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:695,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:696,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:697,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:698,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:699,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:700,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:703,1
    - Dst: svrintm_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:704,1
    - Dst: svcvt_s32_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:705,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:707,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:708,1
    - Dst: svlsr_n_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:710,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:710,1
    - Dst: svexpa_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:711,1
    - Dst: svscale_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:712,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:715,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:715,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:715,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:716,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:717,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:718,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pg
    - src
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: exp_ps_sve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svdup_n_u32
    - svdup_n_s32
    - svreinterpret_u32_f32
    - svand_u32_m
    - svreinterpret_f32_u32
    - svmul_f32_m
    - svmla_f32_m
    - svadd_f32_m
    - svlsr_n_u32_m
    - svsub_f32_m
    - svrintm_f32_m
    - svscale_f32_m
    - svcvt_s32_f32_m
    - svexpa_f32
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t exp_ps_sve(svbool_t pg, svfloat32_t src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:732,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:733,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:733,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:734,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:735,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:735,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:735,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:736,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:737,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:737,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:738,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:738,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:738,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:738,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:739,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:739,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:740,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:741,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:742,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:742,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:744,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:744,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:744,1
    - Dst: vpaddd_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:745,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:745,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:746,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:747,1
    - Dst: vclezq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:747,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:747,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:748,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:748,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:748,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:749,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:749,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:750,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:750,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:750,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:750,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:751,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:751,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:751,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 752
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vclezq_f32
    - vfmaq_f32
    - vdupq_n_f32
    - vfmsq_f32
    - vbslq_f32
    - vreinterpretq_f32_u32
    - vpaddd_u64
    - vsubq_f32
    - vcagtq_f32
    - vreinterpretq_u32_f32
    - vshlq_n_u32
    - vmulq_f32
    - vdupq_n_u32
    - vaddq_u32
    - vreinterpretq_u64_u32
    - vandq_u32
    - vsubq_u32
    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:756,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:757,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:758,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:759,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:760,1
    - Dst: vdivq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vsubq_f32
    - vaddq_f32
    - ggml_v_expf
    - vdivq_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:771,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:772,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:772,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:773,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:775,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:775,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:776,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:776,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:778,1
    - Dst: _mm512_abs_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:778,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:778,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:779,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:780,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:781,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:781,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:781,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:782,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:784,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:784,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:785,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:787,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:787,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:787,1
    - Dst: _mm512_scalef_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:788,1
    - Dst: _mm512_kortestz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:789,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:791,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:792,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:793,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:793,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 795
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 1
    functionsReached:
    - _mm512_set1_ps
    - _mm512_sub_ps
    - _mm512_setzero_ps
    - _mm512_cmp_ps_mask
    - _mm512_kortestz
    - _mm512_abs_ps
    - _mm512_mask_blend_ps
    - _mm512_fnmadd_ps
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm512_scalef_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:799,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:800,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:801,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:802,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:803,1
    - Dst: _mm512_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm512_add_ps
    - _mm512_set1_ps
    - _mm512_div_ps
    - _mm512_sub_ps
    - _mm512_setzero_ps
    - ggml_v_expf
    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:814,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:815,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:815,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:816,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:817,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:817,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:818,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:818,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:819,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:819,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:820,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:821,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:821,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:821,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:822,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:823,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:823,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:823,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:824,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:825,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:826,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:826,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:826,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:826,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:827,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:828,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:828,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:829,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:830,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:830,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:831,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:831,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:832,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:833,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:834,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:834,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:834,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:835,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:837,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:837,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:837,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:838,1
    - Dst: _mm256_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:838,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:839,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:840,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:840,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:840,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:841,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:842,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:843,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:843,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:843,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:844,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:845,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:846,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:847,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:847,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:848,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:848,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:849,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:849,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 850
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 2
    functionsReached:
    - _mm256_fmadd_ps
    - _mm256_setzero_ps
    - _mm256_castsi256_ps
    - _mm256_cmp_ps
    - _mm256_castps_si256
    - _mm256_set1_epi32
    - _mm256_and_si256
    - _mm256_or_ps
    - _mm256_sub_ps
    - _mm256_andnot_ps
    - _mm256_movemask_ps
    - _mm256_set1_ps
    - _mm256_sub_epi32
    - _mm256_slli_epi32
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm256_fnmadd_ps
    - _mm256_and_ps
    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:854,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:855,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:856,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:857,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    - Dst: _mm256_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_div_ps
    - _mm256_sub_ps
    - _mm256_set1_ps
    - ggml_v_expf
    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: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    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: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    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: 869
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 869
    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: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    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:877,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:878,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:878,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:879,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:882,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:882,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:883,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:883,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:883,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:883,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:885,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:885,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:885,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:885,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:885,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:886,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:889,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:889,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:889,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:890,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:890,1
    - Dst: _mm_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:891,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:892,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: _mm_cmple_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:894,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:895,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:895,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:895,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:896,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:896,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:898,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:898,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:898,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:898,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:898,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:899,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:900,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:900,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:900,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:901,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:901,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:903,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:903,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 904
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 3
    functionsReached:
    - _mm_andnot_ps
    - _mm_set1_epi32
    - _mm_sub_ps
    - _mm_cmpgt_ps
    - _mm_and_ps
    - _mm_add_epi32
    - _mm_mul_ps
    - MADD128
    - NMADD128
    - _mm_slli_epi32
    - _mm_setzero_ps
    - _mm_and_si128
    - _mm_set1_ps
    - _mm_cmple_ps
    - _mm_castsi128_ps
    - _mm_or_ps
    - _mm_movemask_epi8
    - _mm_castps_si128
    - _mm_sub_epi32
    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:908,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:909,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:910,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:911,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:912,1
    - Dst: _mm_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm_div_ps
    - _mm_add_ps
    - _mm_setzero_ps
    - _mm_set1_ps
    - ggml_v_expf
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 ggml_v_silu(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:920,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: 922
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 922
    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:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    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:930,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:931,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:932,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - ggml_fp16_t
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: ggml_silu_backward_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    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:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - dx
    - x
    - dy
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 939
    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:943,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: 945
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 945
    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: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    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:955,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:956,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:956,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: 958
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 958
    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:969,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:970,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 974
    functionName: ggml_vec_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    - 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:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 980
    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:986,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:987,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:987,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: 989
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 989
    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:995,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:996,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,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: 999
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: ggml_vec_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    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:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    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:1010,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1011,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1012,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1012,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: 1014
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1014
    functionName: ggml_vec_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - erff
    - GGML_CPU_FP16_TO_FP32
    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:1020,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1021,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: ggml_vec_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    - 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:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    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:1036,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1037,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1037,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: 1039
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1039
    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:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1051
    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: 1059
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    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:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1067
    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:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1075
    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:1081,1
    - Dst: vDSP_maxv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: ggml_vec_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - MAX
    - vDSP_maxv
    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:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1102
    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:29,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:29,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 23
    functionsReached:
    - memcpy
    - fabsf
    - assert
    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:53,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:54,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:70,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:70,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:76,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:85,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: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: ggml_quantize_mat_q8_0_4x4_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - roundf
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:91,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:92,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:108,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:108,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:114,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:123,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: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: ggml_quantize_mat_q8_0_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - MAX
    - fabsf
    - roundf
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:129,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:130,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:148,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:149,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:173,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: 128
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 177
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 177
    functionName: ggml_quantize_mat_q8_K_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - nearest_int
    - fabsf
    - assert
    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:185,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:186,1
    - Dst: ggml_quantize_mat_q8_0_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:187,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: 184
        line_start: 184
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_0_4x4
    - UNUSED
    - assert
    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:191,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:192,1
    - Dst: ggml_quantize_mat_q8_0_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:193,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: 190
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_0_4x8
    - UNUSED
    - assert
    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:197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:198,1
    - Dst: ggml_quantize_mat_q8_K_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:199,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: 196
        line_start: 196
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_K_4x8
    - UNUSED
    - assert
    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: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: 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: 209
        line_start: 209
        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
    constantsTouched: []
    func_position:
      end: 246
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 246
    functionName: ggml_gemv_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:
    - UNUSED
    - assert
    - 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:329,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:329,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: (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: 336
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 336
    functionName: ggml_gemv_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:347,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:348,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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:357,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:358,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:400,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:406,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: 346
        line_start: 346
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 414
    functionName: ggml_gemv_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:422,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:423,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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:432,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:433,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:453,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: (n % qk == 0)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 460
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 460
    functionName: ggml_gemv_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:468,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:469,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:470,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:472,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:476,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:477,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:478,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:479,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:480,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:504,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: 467
        line_start: 467
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 516
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 516
    functionName: ggml_gemm_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:524,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:525,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:526,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:528,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:529,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:530,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:531,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:532,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:533,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:559,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:559,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: 523
        line_start: 523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 570
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 570
    functionName: ggml_gemm_q4_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:578,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:579,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:580,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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:585,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:586,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:587,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:588,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:589,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:613,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:613,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: 577
        line_start: 577
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 624
    functionName: ggml_gemm_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:635,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:636,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:637,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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:642,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:643,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:645,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:646,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:647,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:668,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:692,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:701,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: 634
        line_start: 634
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 713
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 713
    functionName: ggml_gemm_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:721,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:722,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:723,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:726,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:727,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:728,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:730,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:731,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:732,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:733,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:757,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:757,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: 720
        line_start: 720
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 769
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 769
    functionName: ggml_gemm_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:791,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:793,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:803,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:808,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: 812
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 812
    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:834,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:836,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: 840
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 840
    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:862,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:863,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: 916
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 916
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:920,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:929,1
    - Dst: make_block_q4_0x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:940,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:946,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: 947
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 947
    functionName: repack_q4_0_to_q4_0_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q4_0x4
    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:949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:950,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:959,1
    - Dst: make_block_q4_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:970,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:976,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: 977
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 977
    functionName: repack_q4_K_to_q4_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - 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:980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:981,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:990,1
    - Dst: make_block_q4_0x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1001,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1007,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: 1008
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1008
    functionName: repack_q4_0_to_q4_0_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_nrows
    - 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:1036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1039,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: 1043
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1043
    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:1046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1048,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1057,1
    - Dst: make_block_iq4_nlx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1068,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1074,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: 1075
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1075
    functionName: repack_iq4_nl_to_iq4_nl_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1084,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: 1085
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    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:1088,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: 1089
      start: 1087
    functionDepth: 3
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    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:1092,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: 1093
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    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:1096,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: 1097
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    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_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1100,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: 1101
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    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: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1113,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: 1114
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    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:1117,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: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    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:1121,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: 1122
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    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:1125,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: 1126
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    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_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1129,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: 1130
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    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_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1137,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: 1138
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    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:1141,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: 1142
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    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:1145,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: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    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:1149,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: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    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_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1153,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: 1154
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1168,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1168,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1173,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1173,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1190
    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:1195,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1198,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: 1205
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    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
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    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:1217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1230,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1230,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1233,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1234,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1236,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1238,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1242,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1247,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1250,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1253,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1264,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1270,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: 1235
        line_start: 1235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1276
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - ggml_quantize_mat_t
    - ggml_get_type_traits_cpu
    - ggml_n_dims
    - GGML_ASSERT
    - static_cast<char *>
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - from_float
    - ggml_barrier
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - assert
    - ggml_row_size
    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:1289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1292,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1293,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1299,1
    - Dst: GGML_ASSERT
      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:1302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1305,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1320,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1321,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1326,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1335,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1353,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1355,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1361,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1387,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1406
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_PAD
    - GGML_ASSERT
    - MMID_MATRIX_ROW
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - from_float
    - ggml_barrier
    - ggml_type_size
    - memset
    - ggml_row_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: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    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:1409,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1409,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1411,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: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    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:1084,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: 1085
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    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:1088,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: 1089
      start: 1087
    functionDepth: 3
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    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:1092,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: 1093
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    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:1096,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: 1097
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    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_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1100,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: 1101
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    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: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1113,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: 1114
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    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:1117,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: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    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:1121,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: 1122
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    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:1125,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: 1126
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    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_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1129,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: 1130
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    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_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1137,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: 1138
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    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:1141,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: 1142
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    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:1145,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: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    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:1149,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: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    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_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1153,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: 1154
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1168,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1168,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1173,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1173,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1190
    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:1195,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1198,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: 1205
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    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
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    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:1217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1230,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1230,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1233,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1234,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1236,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1238,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1242,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1247,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1250,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1253,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1264,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1270,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: 1235
        line_start: 1235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1276
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_quantize_mat_t
    - ggml_get_type_traits_cpu
    - ggml_n_dims
    - GGML_ASSERT
    - static_cast<char *>
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - from_float
    - ggml_barrier
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - assert
    - ggml_row_size
    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:1289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1292,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1293,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1299,1
    - Dst: GGML_ASSERT
      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:1302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1305,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1320,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1321,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1326,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1335,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1353,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1355,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1361,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1387,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1406
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_PAD
    - GGML_ASSERT
    - MMID_MATRIX_ROW
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - from_float
    - ggml_barrier
    - ggml_type_size
    - memset
    - ggml_row_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: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    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:1409,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1409,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1411,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: 1412
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1434,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1434,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1439,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1439,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1445,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1451,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1451,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1459
    functionName: ggml_repack_get_optimal_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_avx2
    - ggml_cpu_has_neon
    - ggml_cpu_has_sve
    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:1462,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1462,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1464,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: 1466
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    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:1470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1471,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1471,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1476,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1477,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: 1478
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1478
    functionName: ggml_backend_cpu_repack_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - auto::repack
    - ggml_nbytes
    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:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1484
    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:1487,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1487,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: 1499
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1499
    functionName: ggml_backend_cpu_repack_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    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:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    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:1512,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1513,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1514,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1516,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1528,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1529,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1530,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1543
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_repack_get_optimal_repack_type
    - ggml_backend_buft_is_host
    - ggml_backend_cpu_repack_buffer_type
    - ggml_n_dims
    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:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    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:1512,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1513,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1514,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1516,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1528,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1529,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1530,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1543
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_repack_get_optimal_repack_type
    - ggml_backend_buft_is_host
    - ggml_backend_cpu_repack_buffer_type
    - ggml_n_dims
    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:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    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:1566,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1566,1
    - Dst: ggml::cpu::repack::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1571
    functionName: ggml_backend_cpu_repack_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml_backend_reg_dev_get
    - 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:
    - WaitForSingleObject
    - CloseHandle
    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: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    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: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    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: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    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: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    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: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    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: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    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: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    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: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    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: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    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: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    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: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    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: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    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: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    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: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    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: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    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: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    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: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    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: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    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: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    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: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    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: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    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: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    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: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    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: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    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: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    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:524,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:532,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:535,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:539,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:542,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:547,1
    - Dst: ggml_thread_cpu_relax
      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:554,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 559
    functionName: ggml_barrier
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - ggml_thread_cpu_relax
    - atomic_thread_fence
    - atomic_store_explicit
    - atomic_fetch_add_explicit
    - atomic_load_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:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    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:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    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:573,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:574,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_ZERO
    - pthread_getaffinity_np
    - 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: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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:586,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:599,1
    - Dst: ggml_get_numa_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:601,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:606,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:607,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:614,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:615,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:619,1
    - Dst: getcpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:625,1
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:631,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:639,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:643,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:647,1
    - Dst: stat
      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:650,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:653,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:656,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:657,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:660,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:660,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:661,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:663,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:667,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - numa_flag
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 670
    functionName: ggml_numa_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_get_numa_affinity
    - ggml_is_numa
    - fopen
    - GGML_PRINT_DEBUG
    - GGML_ASSERT
    - getcpu
    - syscall
    - fclose
    - strncmp
    - snprintf
    - fprintf
    - fgets
    - stat
    - UNUSED
    - GGML_LOG_WARN
    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: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    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:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    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:691,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:691,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:693,1
    - Dst: ggml_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: ggml_new_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_get_no_alloc
    - GGML_ASSERT
    - ggml_set_i32
    - ggml_new_tensor_1d
    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:701,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:701,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:703,1
    - Dst: ggml_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: ggml_new_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_get_no_alloc
    - ggml_set_f32
    - GGML_ASSERT
    - ggml_new_tensor_1d
    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:711,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:720,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:722,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:727,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:729,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:734,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:736,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:741,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:743,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:743,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:748,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:750,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:750,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:755,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:757,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:762,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - int32_t
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 767
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 767
    functionName: ggml_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_bf16
    - ggml_vec_set_i8
    - ggml_vec_set_f16
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - ggml_vec_set_f32
    - ggml_vec_set_i16
    - ggml_vec_set_i32
    - assert
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    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:770,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:779,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:781,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:786,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:788,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:793,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:795,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:800,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:802,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:802,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:807,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:809,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:809,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:814,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:816,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:821,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - float
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 826
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 826
    functionName: ggml_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_bf16
    - ggml_vec_set_i8
    - ggml_vec_set_f16
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - ggml_vec_set_f32
    - ggml_vec_set_i16
    - ggml_vec_set_i32
    - assert
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    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:829,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:831,1
    - Dst: ggml_get_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:857,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:862,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 870
    functionName: ggml_get_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_unravel_index
    - GGML_ASSERT
    - GGML_BF16_TO_FP32
    - ggml_get_i32_nd
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_CPU_FP16_TO_FP32
    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:873,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:875,1
    - Dst: ggml_set_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:897,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:902,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:907,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:912,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: 915
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 915
    functionName: ggml_set_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_unravel_index
    - GGML_FP32_TO_BF16
    - GGML_ASSERT
    - ggml_set_i32_nd
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    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:927,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:929,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:933,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: 935
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 935
    functionName: ggml_get_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_ABORT
    - 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:954,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:958,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:966,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: 969
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 969
    functionName: ggml_set_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - 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:972,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:974,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:975,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:992,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:996,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 1007
    functionName: ggml_get_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_get_f32_nd
    - ggml_unravel_index
    - GGML_BF16_TO_FP32
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_CPU_FP16_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:1010,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1012,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1013,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1031,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1035,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1043,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: ggml_set_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_set_f32_nd
    - ggml_unravel_index
    - GGML_FP32_TO_BF16
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    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:1058,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1060,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1064,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: 1066
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1066
    functionName: ggml_get_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_ABORT
    - 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:1085,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1089,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1097,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: 1100
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1100
    functionName: ggml_set_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - 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:1121,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1138,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1140,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1141,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1185,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1189,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1189,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: 1140
        line_start: 1140
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (ne12 % ne02 == 0)
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1194
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1194
    functionName: ggml_compute_forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - vec_dot
    - MIN
    - memcpy
    - ggml_is_contiguous
    - assert
    - ggml_row_size
    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:1212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1218,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1219,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1219,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:1225,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1236,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1241,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1242,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1244,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1246,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1248,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1261,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1262,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1267,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1273,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1283,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1286,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1297,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1300,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1305,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1309,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1314,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1316,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1349,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1367,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1370,1
    - Dst: ggml_compute_forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1380,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1386,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: 1265
        line_start: 1265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1388
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1388
    functionName: ggml_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_store_explicit
    - ggml_compute_forward_mul_mat_one_chunk
    - ggml_is_numa
    - GGML_ASSERT
    - MIN
    - from_float
    - ggml_barrier
    - ggml_type_size
    - atomic_fetch_add_explicit
    - ggml_is_contiguous
    - ggml_blck_size
    - llamafile_sgemm
    - assert
    - ggml_row_size
    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: 1393
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1393
    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:1432,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1453,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1456,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1456,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: 1460
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1460
    functionName: ggml_compute_forward_mul_mat_id_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MIN
    - vec_dot
    - MMID_MATRIX_ROW
    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:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    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:1485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1491,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1498,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1507,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1507,1
    - Dst: ggml_nelements
      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:1511,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1514,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1519,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1524,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1525,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1530,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1536,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1546,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1549,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1560,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1567,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1569,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1581,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1592,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1607,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1630,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1633,1
    - Dst: ggml_compute_forward_mul_mat_id_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1635,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1645,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: 1566
        line_start: 1566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (params->wsize >= ne13*nbw3)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1648
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1648
    functionName: ggml_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_is_numa
    - ggml_compute_forward_mul_mat_id_one_chunk
    - GGML_ASSERT
    - ggml_nelements
    - MMID_MATRIX_ROW
    - incr_ptr_aligned
    - MIN
    - from_float
    - ggml_barrier
    - ggml_type_size
    - atomic_fetch_add_explicit
    - ggml_is_contiguous
    - memset
    - ggml_blck_size
    - assert
    - ggml_row_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: 90
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1653,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1655,1
    - Dst: ggml_cpu_extra_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1660,1
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1667,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1671,1
    - Dst: ggml_compute_forward_add1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1675,1
    - Dst: ggml_compute_forward_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1679,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1683,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1687,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1691,1
    - Dst: ggml_compute_forward_sqr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1695,1
    - Dst: ggml_compute_forward_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1699,1
    - Dst: ggml_compute_forward_log
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1703,1
    - Dst: ggml_compute_forward_sin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1707,1
    - Dst: ggml_compute_forward_cos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1711,1
    - Dst: ggml_compute_forward_sum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1715,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1719,1
    - Dst: ggml_compute_forward_mean
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1723,1
    - Dst: ggml_compute_forward_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1727,1
    - Dst: ggml_compute_forward_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1731,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1735,1
    - Dst: ggml_compute_forward_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1739,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1743,1
    - Dst: ggml_compute_forward_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1747,1
    - Dst: ggml_compute_forward_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1751,1
    - Dst: ggml_compute_forward_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1755,1
    - Dst: ggml_compute_forward_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1759,1
    - Dst: ggml_compute_forward_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1763,1
    - Dst: ggml_compute_forward_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1767,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1771,1
    - Dst: ggml_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1775,1
    - Dst: ggml_compute_forward_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1779,1
    - Dst: ggml_compute_forward_scale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1783,1
    - Dst: ggml_compute_forward_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1787,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1791,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1795,1
    - Dst: ggml_compute_forward_reshape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1799,1
    - Dst: ggml_compute_forward_view
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1803,1
    - Dst: ggml_compute_forward_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1807,1
    - Dst: ggml_compute_forward_transpose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1811,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1815,1
    - Dst: ggml_compute_forward_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1819,1
    - Dst: ggml_compute_forward_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1823,1
    - Dst: ggml_compute_forward_diag
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1827,1
    - Dst: ggml_compute_forward_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1831,1
    - Dst: ggml_compute_forward_diag_mask_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1835,1
    - Dst: ggml_compute_forward_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1839,1
    - Dst: ggml_compute_forward_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1843,1
    - Dst: ggml_compute_forward_rope
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1847,1
    - Dst: ggml_compute_forward_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1851,1
    - Dst: ggml_compute_forward_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1855,1
    - Dst: ggml_compute_forward_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1859,1
    - Dst: ggml_compute_forward_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1863,1
    - Dst: ggml_compute_forward_im2col_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1867,1
    - Dst: ggml_compute_forward_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1871,1
    - Dst: ggml_compute_forward_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1875,1
    - Dst: ggml_compute_forward_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1879,1
    - Dst: ggml_compute_forward_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1883,1
    - Dst: ggml_compute_forward_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1887,1
    - Dst: ggml_compute_forward_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1891,1
    - Dst: ggml_compute_forward_upscale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1895,1
    - Dst: ggml_compute_forward_pad
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1899,1
    - Dst: ggml_compute_forward_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1903,1
    - Dst: ggml_compute_forward_roll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1907,1
    - Dst: ggml_compute_forward_arange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1911,1
    - Dst: ggml_compute_forward_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1915,1
    - Dst: ggml_compute_forward_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1919,1
    - Dst: ggml_compute_forward_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1923,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1927,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1931,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1932,1
    - Dst: ggml_compute_forward_flash_attn_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1934,1
    - Dst: ggml_compute_forward_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1938,1
    - Dst: ggml_compute_forward_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1942,1
    - Dst: ggml_compute_forward_win_part
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1946,1
    - Dst: ggml_compute_forward_win_unpart
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1950,1
    - Dst: ggml_compute_forward_unary
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1954,1
    - Dst: ggml_compute_forward_glu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1958,1
    - Dst: ggml_compute_forward_get_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1962,1
    - Dst: ggml_compute_forward_add_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1966,1
    - Dst: ggml_compute_forward_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1970,1
    - Dst: ggml_compute_forward_gla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1974,1
    - Dst: ggml_compute_forward_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1978,1
    - Dst: ggml_compute_forward_map_custom1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1982,1
    - Dst: ggml_compute_forward_map_custom2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1987,1
    - Dst: ggml_compute_forward_map_custom3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1992,1
    - Dst: ggml_compute_forward_custom
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1997,1
    - Dst: ggml_compute_forward_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2002,1
    - Dst: ggml_compute_forward_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2007,1
    - Dst: ggml_compute_forward_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2012,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2021,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 357
    argCount: 2
    argNames:
    - params
    - tensor
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1652
    functionDepth: 6
    functionLinenumber: 1652
    functionLinenumberEnd: 2024
    functionName: ggml_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_rwkv_wkv7
    - ggml_compute_forward_sub
    - ggml_compute_forward_cont
    - ggml_compute_forward_conv_2d
    - ggml_compute_forward_out_prod
    - ggml_compute_forward_mul_mat_id
    - ggml_compute_forward_div
    - ggml_cpu_extra_compute_forward
    - GGML_ABORT
    - ggml_compute_forward_map_custom2
    - ggml_compute_forward_argsort
    - ggml_compute_forward_diag_mask_inf
    - ggml_compute_forward_diag
    - ggml_compute_forward_rwkv_wkv6
    - ggml_compute_forward_gla
    - ggml_compute_forward_roll
    - ggml_compute_forward_add_rel_pos
    - ggml_compute_forward_conv_transpose_1d
    - ggml_compute_forward_repeat_back
    - ggml_compute_forward_scale
    - ggml_compute_forward_mean
    - ggml_compute_forward_view
    - ggml_compute_forward_im2col_back_f32
    - ggml_compute_forward_cos
    - ggml_compute_forward_conv_2d_dw
    - ggml_compute_forward_repeat
    - ggml_compute_forward_dup
    - ggml_compute_forward_l2_norm
    - ggml_compute_forward_im2col
    - ggml_compute_forward_rms_norm
    - ggml_compute_forward_mul_mat
    - ggml_compute_forward_concat
    - ggml_compute_forward_transpose
    - ggml_compute_forward_pad_reflect_1d
    - ggml_compute_forward_add1
    - ggml_compute_forward_silu_back
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_mul
    - ggml_compute_forward_argmax
    - ggml_compute_forward_norm
    - ggml_compute_forward_pad
    - ggml_compute_forward_set_rows
    - ggml_compute_forward_get_rows_back
    - ggml_compute_forward_soft_max
    - ggml_compute_forward_sum
    - ggml_compute_forward_sqrt
    - ggml_compute_forward_unary
    - ggml_compute_forward_add
    - ggml_compute_forward_cpy
    - ggml_compute_forward_count_equal
    - ggml_compute_forward_map_custom1
    - ggml_compute_forward_group_norm
    - ggml_compute_forward_soft_max_ext_back
    - ggml_compute_forward_leaky_relu
    - ggml_compute_forward_pool_2d_back
    - ggml_compute_forward_cross_entropy_loss
    - ggml_compute_forward_opt_step_adamw
    - ggml_compute_forward_ssm_scan
    - ggml_compute_forward_ssm_conv
    - ggml_compute_forward_glu
    - ggml_compute_forward_sum_rows
    - ggml_compute_forward_set
    - ggml_compute_forward_reshape
    - ggml_compute_forward_win_part
    - ggml_compute_forward_rope
    - ggml_compute_forward_rope_back
    - ggml_compute_forward_flash_attn_back
    - ggml_compute_forward_log
    - ggml_compute_forward_cross_entropy_loss_back
    - ggml_get_op_params_i32
    - ggml_compute_forward_get_rel_pos
    - ggml_compute_forward_pool_2d
    - ggml_compute_forward_diag_mask_zero
    - ggml_compute_forward_acc
    - ggml_compute_forward_custom
    - ggml_compute_forward_arange
    - ggml_compute_forward_sin
    - ggml_compute_forward_conv_transpose_2d
    - ggml_compute_forward_sqr
    - ggml_compute_forward_upscale
    - ggml_compute_forward_timestep_embedding
    - ggml_compute_forward_win_unpart
    - ggml_compute_forward_map_custom3
    - ggml_compute_forward_permute
    - GGML_ASSERT
    - ggml_compute_forward_rms_norm_back
    - ggml_compute_forward_clamp
    - ggml_is_empty
    - ggml_compute_forward_flash_attn_ext
    - ggml_compute_forward_pool_1d
    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:2029,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2035,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2048,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2048,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2050,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2050,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2059,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2060,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2062,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2065,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2065,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2067,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2067,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2071
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_SET_S
    - ggml_is_numa
    - pthread_self
    - CPU_FREE
    - CPU_ALLOC_SIZE
    - pthread_setaffinity_np
    - fprintf
    - CPU_ALLOC
    - strerror
    - CPU_ZERO_S
    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:2074,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2078,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2080,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2081,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2083,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2086,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2086,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2088,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2088,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2092
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_SET_S
    - ggml_is_numa
    - pthread_self
    - CPU_FREE
    - CPU_ALLOC_SIZE
    - CPU_ALLOC
    - pthread_setaffinity_np
    - fprintf
    - strerror
    - CPU_ZERO_S
    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:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2096
    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: 2097
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2097
    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: 117
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2103,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2167,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2171,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2181,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2233,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2233,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2276,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2280,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2286,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2290,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2296,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2300,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2306,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2310,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2325,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2329,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2331,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2331,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2333,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2335,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2339,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 226
    argCount: 2
    argNames:
    - node
    - n_threads
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (n_tasks > 0)
      pos:
        line_end: 2338
        line_start: 2338
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2342
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2342
    functionName: ggml_get_n_tasks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_nrows
    - ggml_is_empty
    - fprintf
    - MIN
    - ggml_op_name
    - memcpy
    - assert
    - GGML_ABORT
    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:2351,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2354,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2372,1
    - Dst: SetThreadAffinityMask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts:
    - condition: (GGML_MAX_N_THREADS >= 64)
      pos:
        line_end: 2353
        line_start: 2353
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2382
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2382
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - SetThreadAffinityMask
    - fprintf
    - assert
    - GetCurrentThread
    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:2403,1
    - Dst: SetThreadInformation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2408,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2408,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2409,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2409,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2420,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2420,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2421,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2426
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - SetThreadPriority
    - ZeroMemory
    - GGML_LOG_DEBUG
    - SetThreadInformation
    - fprintf
    - GetCurrentThread
    - 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:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    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:2455,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2455,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2457,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2457,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2462
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - strerror
    - pthread_self
    - fprintf
    - pthread_setschedparam
    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:2471,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2475,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2475,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2476,1
    - Dst: sched_setaffinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2481,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2486,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2486,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: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2494
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_ZERO
    - pthread_self
    - GGML_PRINT_DEBUG
    - sched_setaffinity
    - pthread_setaffinity_np
    - fprintf
    - strerror
    - CPU_SET
    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:2512,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2512,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2514,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2519
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - strerror
    - pthread_self
    - fprintf
    - pthread_setschedparam
    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:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2526
    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:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2531
    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: 2540
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2540
    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:2544,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2547,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: 2562
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2562
    functionName: ggml_thread_cpumask_next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    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:2572,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2577,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2578,1
    - Dst: ggml_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2582,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2583,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2586,1
    - Dst: ggml_cond_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2587,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2591,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2564
    functionDepth: 2
    functionLinenumber: 2564
    functionLinenumberEnd: 2593
    functionName: ggml_threadpool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_thread_join
    - ggml_mutex_lock
    - GGML_ASSERT
    - ggml_aligned_free
    - ggml_cond_destroy
    - ggml_cond_broadcast
    - ggml_mutex_destroy
    - UNUSED
    - ggml_mutex_unlock
    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:2598,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2601
    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:2604,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2607
    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:2612,1
    - Dst: ggml_threadpool_pause_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2614,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2620
    functionName: ggml_threadpool_pause
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_mutex_lock
    - ggml_threadpool_pause_locked
    - ggml_mutex_unlock
    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:2624,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2626,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2628,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2632
    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: 36
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2649,1
    - Dst: ggml_get_n_tasks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2657,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2659,1
    - Dst: ggml_cpu_extra_work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2663,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2668,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2672,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2678,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2679,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2684,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2685,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2690,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2697,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2697,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2710,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2710,1
    - Dst: ggml_is_quantized
      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:2722,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2735,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2753,1
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2784,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2785,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2800,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2804,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2811,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2819,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 128
    argCount: 3
    argNames:
    - cgraph
    - n_threads
    - threadpool
    argTypes:
    - struct ggml_cgraph*
    - int
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2634
    functionDepth: 3
    functionLinenumber: 2634
    functionLinenumberEnd: 2824
    functionName: ggml_graph_plan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - MAX
    - GGML_ABORT
    - ggml_up
    - GGML_ASSERT
    - ggml_nelements
    - ggml_get_n_tasks
    - ggml_is_quantized
    - MIN
    - ggml_type_size
    - ggml_cpu_extra_work_size
    - memset
    - ggml_row_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:2833,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2837,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2843,1
    - Dst: ggml_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2846,1
    - Dst: struct ggml_cplan*::abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2849,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2850,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2855,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2859,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2826
    functionDepth: 7
    functionLinenumber: 2826
    functionLinenumberEnd: 2862
    functionName: ggml_graph_compute_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_compute_forward
    - struct ggml_cplan*::abort_callback
    - set_numa_thread_affinity
    - ggml_barrier
    - atomic_store_explicit
    - atomic_load_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:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2871
    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:2880,1
    - Dst: ggml_graph_compute_thread_active
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2874
    functionDepth: 2
    functionLinenumber: 2874
    functionLinenumberEnd: 2887
    functionName: ggml_graph_compute_thread_ready
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread_active
    - atomic_load_explicit
    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:2893,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2895,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2898
    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:2904,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2912,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2900
    functionDepth: 3
    functionLinenumber: 2900
    functionLinenumberEnd: 2918
    functionName: ggml_graph_compute_poll_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_cpu_relax
    - ggml_graph_compute_thread_ready
    - ggml_graph_compute_thread_active
    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:2923,1
    - Dst: ggml_graph_compute_thread_sync
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2924,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2928,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2929,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2931,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2932,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2920
    functionDepth: 4
    functionLinenumber: 2920
    functionLinenumberEnd: 2937
    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_ready
    - ggml_cond_wait
    - GGML_PRINT_DEBUG
    - ggml_graph_compute_thread_sync
    - ggml_graph_compute_poll_for_work
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    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:2943,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2944,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2945,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2951,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2952,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2954,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2956,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2957,1
    - Dst: ggml_graph_compute_check_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2966,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2939
    functionDepth: 8
    functionLinenumber: 2939
    functionLinenumberEnd: 2975
    functionName: ggml_graph_compute_secondary_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_wait
    - ggml_graph_compute_thread
    - GGML_PRINT_DEBUG
    - ggml_thread_cpumask_is_valid
    - ggml_graph_compute_check_for_work
    - ggml_thread_apply_priority
    - ggml_thread_apply_affinity
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    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:2982,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2984,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2987,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2991,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2995,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2996,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2997,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3001,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3003,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - threadpool
    - n_threads
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2978
    functionDepth: 2
    functionLinenumber: 2978
    functionLinenumberEnd: 3007
    functionName: ggml_graph_compute_kickoff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_mutex_lock
    - GGML_PRINT_DEBUG
    - ggml_thread_cpumask_is_valid
    - ggml_thread_apply_priority
    - ggml_threadpool_resume_locked
    - atomic_store_explicit
    - atomic_fetch_add_explicit
    - ggml_cond_broadcast
    - ggml_thread_apply_affinity
    - ggml_mutex_unlock
    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:3017,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3038,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3040,1
    - Dst: ggml_mutex_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3049,1
    - Dst: ggml_cond_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3050,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3058,1
    - Dst: ggml_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3061,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3064,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3068,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3069,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - tpp
    - cgraph
    - cplan
    argTypes:
    - struct ggml_threadpool_params*
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3011
    functionDepth: 2
    functionLinenumber: 3011
    functionLinenumberEnd: 3076
    functionName: ggml_threadpool_new_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_init
    - ggml_thread_cpumask_next
    - GGML_ASSERT
    - ggml_thread_cpumask_is_valid
    - ggml_mutex_init
    - ggml_thread_create
    - ggml_thread_apply_priority
    - ggml_thread_apply_affinity
    - ggml_aligned_malloc
    - memset
    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:3079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tpp
    argTypes:
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3078
    functionDepth: 3
    functionLinenumber: 3078
    functionLinenumberEnd: 3080
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3083,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3087,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3098,1
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3099,1
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3117,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3118,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3121,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3121,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3124,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3125,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3129,1
    - Dst: ggml_graph_compute_kickoff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3134,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3137,1
    - Dst: clear_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3141,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - cgraph
    - cplan
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3082
    functionDepth: 8
    functionLinenumber: 3082
    functionLinenumberEnd: 3150
    functionName: ggml_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - omp_get_thread_num
    - ggml_graph_compute_thread
    - GGML_ASSERT
    - ggml_threadpool_new_impl
    - ggml_cpu_init
    - ggml_threadpool_params_default
    - clear_numa_thread_affinity
    - ggml_threadpool_free
    - atomic_store_explicit
    - omp_get_num_threads
    - ggml_graph_compute_kickoff
    - GGML_LOG_WARN
    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:3153,1
    - Dst: ggml_new_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3155,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3157,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: 3158
      start: 3152
    functionDepth: 9
    functionLinenumber: 3152
    functionLinenumberEnd: 3158
    functionName: ggml_graph_compute_with_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_new_buffer
    - ggml_graph_plan
    - ggml_graph_compute
    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:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3162
    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:3169,1
    - Dst: _mm512_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3170,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3171,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3175,1
    - Dst: _mm256_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3176,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3177,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3180,1
    - Dst: _mm_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3181,1
    - Dst: _mm_storel_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3182,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3186,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3187,1
    - Dst: vec_round_from_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3188,1
    - Dst: vec_convert_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3189,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3190,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3193,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3194,1
    - Dst: vec_round_from_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3195,1
    - Dst: vec_convert_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3196,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3197,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_fp16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3203
    functionName: ggml_cpu_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_cvtps_ph
    - _mm512_cvtps_ph
    - _mm_storeu_si128
    - GGML_CPU_FP32_TO_FP16
    - _mm256_storeu_si256
    - _mm512_loadu_ps
    - vec_round_from_fp32
    - _mm256_cvtps_ph
    - _mm256_loadu_ps
    - vec_xl
    - vec_xst
    - vec_splats
    - _mm_loadu_ps
    - _mm_storel_epi64
    - vec_convert_to_fp16
    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:3210,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3211,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3212,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3216,1
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3217,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3218,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3221,1
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3222,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3223,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3227,1
    - Dst: vec_convert_from_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3228,1
    - Dst: vec_extend_to_fp32_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3229,1
    - Dst: vec_extend_to_fp32_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3230,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3231,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3232,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3235,1
    - Dst: vec_convert_from_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3236,1
    - Dst: vec_extend_to_fp32_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3237,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3238,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3205
    functionDepth: 1
    functionLinenumber: 3205
    functionLinenumberEnd: 3245
    functionName: ggml_cpu_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - vec_extend_to_fp32_lo
    - _mm512_storeu_ps
    - _mm_loadl_epi64
    - _mm512_cvtph_ps
    - _mm_storeu_ps
    - vec_extend_to_fp32_hi
    - vec_xst
    - vec_xl
    - _mm256_cvtph_ps
    - vec_convert_from_fp16
    - _mm256_loadu_si256
    - _mm256_storeu_ps
    - _mm_cvtph_ps
    - _mm_loadu_si128
    - GGML_CPU_FP16_TO_FP32
    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:3250,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: 3252
      start: 3247
    functionDepth: 1
    functionLinenumber: 3247
    functionLinenumberEnd: 3252
    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:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3259,1
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3260,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3261,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3262,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3263,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3269,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3270,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3271,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3272,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3273,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3279,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: 3281
      start: 3254
    functionDepth: 1
    functionLinenumber: 3254
    functionLinenumberEnd: 3281
    functionName: ggml_cpu_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm512_slli_epi32
    - _mm256_castsi256_ps
    - _mm256_cvtepu16_epi32
    - _mm512_storeu_ps
    - GGML_BF16_TO_FP32
    - _mm512_cvtepu16_epi32
    - _mm_loadu_si128
    - _mm256_slli_epi32
    - _mm256_loadu_si256
    - _mm256_storeu_ps
    - _mm512_castsi512_ps
    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: 3289
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3289
    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: 3297
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3297
    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: 3305
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3305
    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: 3313
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3313
    functionName: ggml_cpu_has_avx512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    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: 3321
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3321
    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: 3329
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3329
    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: 3337
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3337
    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: 3345
      start: 3339
    functionDepth: 0
    functionLinenumber: 3339
    functionLinenumberEnd: 3345
    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: 3353
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3353
    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: 3361
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3361
    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: 3369
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3369
    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: 3377
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3377
    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: 3385
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3385
    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: 3393
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3393
    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: 3401
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3401
    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: 3409
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3409
    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: 3417
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3417
    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: 3425
      start: 3419
    functionDepth: 0
    functionLinenumber: 3419
    functionLinenumberEnd: 3425
    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: 3433
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3433
    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: 3441
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3441
    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: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3449
    functionName: ggml_cpu_has_nnpa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_nnpa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3457
    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: 3465
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3465
    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: 3473
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3473
    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: 3481
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    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: 3489
      start: 3483
    functionDepth: 0
    functionLinenumber: 3483
    functionLinenumberEnd: 3489
    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: 3497
      start: 3491
    functionDepth: 0
    functionLinenumber: 3491
    functionLinenumberEnd: 3497
    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:3503,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3504,1
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3507,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3514,1
    - Dst: GGML_COMPUTE_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3521,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3523,1
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3523,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3524,1
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3524,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3527,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3527,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3529,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3537,1
    - Dst: putenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3540,1
    - Dst: ggml_init_arm_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3546,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3499
    functionDepth: 3
    functionLinenumber: 3499
    functionLinenumberEnd: 3553
    functionName: ggml_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - putenv
    - ggml_init
    - GGML_PRINT_DEBUG
    - ggml_init_arm_arch_features
    - ggml_critical_section_end
    - ggml_gelu_quick_f32
    - ggml_time_us
    - ggml_free
    - getenv
    - ggml_gelu_f32
    - UNUSED
    - ggml_critical_section_start
    - GGML_COMPUTE_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    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:105,1
    - Dst: vpaddlq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:105,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:105,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:106,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: vaddlvq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpaddlq_s16
    - vpaddlq_s32
    - vgetq_lane_s32
    - vreinterpretq_s32_s64
    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:110,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:110,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:110,1
    - Dst: vpadd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vcombine_s16
      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:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: vpaddq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vpadd_s16
    - vget_high_s16
    - vcombine_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:116,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:117,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:117,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:117,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: vpaddq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vget_low_s32
    - vpadd_s32
    - vcombine_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:122,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:122,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:122,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    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: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
    - 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: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    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:131,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:131,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:131,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:131,1
    - Dst: MAX
      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: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: vmaxvq_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    - MAX
    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:138,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:138,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:139,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:139,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:140,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:140,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:141,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: vcvtnq_s32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    - roundf
    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: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    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: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    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:182,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    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:195,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    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:208,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:209,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:210,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    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:223,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    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:236,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:237,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:238,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    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: 266
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 266
    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: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    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:313,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:313,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:313,1
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:316,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:316,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:316,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:316,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: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: ggml_vdotq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vmull_s8
    - vpaddlq_s16
    - vaddq_s32
    - vget_low_s8
    - vget_high_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: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    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: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    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: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    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: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    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: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    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: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    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: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    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: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    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: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    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: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    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: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    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: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    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: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    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: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    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:404,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    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:417,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:418,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:419,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    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:432,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:433,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:434,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 438
    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:447,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    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: 478
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 478
    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:484,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: vec_padd_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_pack
    linkageType: ''
    returnType: int16x8_t
    signature: int16x8_t vec_padd_s16(int16x8_t a, int16x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:490,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:490,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:491,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:491,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: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: ggml_vec_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_unpackl
    - vec_mule
    - vec_unpackh
    - vec_mulo
    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: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    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: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:43,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:44,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:44,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:50,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:50,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:55,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:56,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: ggml_backend_cpu_get_extra_buffers_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml_backend_cpu_repack_buffer_type
    - std::vector::push_back
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: std::vector<ggml_backend_buffer_type_t>
    signature: std::vector<ggml_backend_buffer_type_t> & ggml_backend_cpu_get_extra_buffers_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffers_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:69,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: ggml_backend_cpu_device_get_extra_buffers_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_get_extra_buffers_type
    - GGML_UNUSED
    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_buffers_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 81
    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_buffers_type
    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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    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: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    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:117,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:119,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: ggml_backend_cpu_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_plan_cpu::ggml_backend_plan_cpu
    - ggml_graph_plan
    - uint8_t::uint8_t
    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:142,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: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    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:148,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:150,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: 151
      start: 145
    functionDepth: 9
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: ggml_backend_cpu_graph_plan_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_graph_compute
    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:156,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:160,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 9
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: ggml_backend_cpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - ggml_graph_plan
    - ggml_graph_compute
    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: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    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:198,1
    - Dst: ggml_backend_cpu_context::ggml_backend_cpu_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:200,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:213,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:215,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:215,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 225
    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_context::ggml_backend_cpu_context
    - ggml_backend::ggml_backend
    - ggml_backend_cpu_guid
    - ggml_backend_cpu_reg
    - ggml_cpu_init
    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:228,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: ggml_backend_is_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    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:232,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_cpu
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: ggml_backend_cpu_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_is_cpu
    - GGML_ASSERT
    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:239,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:239,1
    - Dst: ggml_threadpool_pause
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:245,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: 248
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: ggml_backend_cpu_set_threadpool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_cpu
    - GGML_ASSERT
    - ggml_threadpool_pause
    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:251,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:251,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: 256
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: ggml_backend_cpu_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_cpu
    - GGML_ASSERT
    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:266,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:267,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:268,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:271,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:274,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:275,1
    - Dst: strchr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:276,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:279,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:282,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:282,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:283,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:290,1
    - Dst: RegOpenKeyEx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:294,1
    - Dst: TEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:295,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:300,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:306,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:307,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:313,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:314,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:314,1
    - Dst: RegCloseKey
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 321
    functionName: ggml_backend_cpu_device_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - find
    - RegQueryValueExA
    - fopen
    - std::isspace
    - fclose
    - TEXT
    - strncmp
    - sysctlbyname
    - strchr
    - resize
    - strlen
    - RegOpenKeyEx
    - fgets
    - RegCloseKey
    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:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    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:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    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:340,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:344,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:345,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:350,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: 351
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: ggml_backend_cpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    - GlobalMemoryStatusEx
    - GGML_UNUSED
    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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    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:360,1
    - Dst: ggml_backend_cpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:361,1
    - Dst: ggml_backend_cpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:362,1
    - Dst: ggml_backend_cpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:363,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: 370
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 370
    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_name
    - ggml_backend_cpu_device_get_memory
    - ggml_backend_cpu_device_get_description
    - ggml_backend_cpu_device_get_type
    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:373,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: ggml_backend_cpu_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_init
    - GGML_UNUSED
    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:380,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    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:386,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:388,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:389,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: 390
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 390
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffers_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:401,1
    - Dst: auto::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:404,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:412,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:429,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:436,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:445,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 37
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 450
    functionName: ggml_backend_cpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits_cpu
    - auto::supports_op
    - ggml_backend_cpu_get_extra_buffers_type
    - ggml_is_quantized
    - ggml_backend_buft_is_host
    - 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:453,1
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:453,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:454,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: 455
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 455
    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:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    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:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    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:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 500
    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: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:506,1
    - Dst: ggml_cpu_has_sse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:509,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:510,1
    - Dst: ggml_cpu_has_ssse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:513,1
    - Dst: ggml_cpu_has_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:515,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:516,1
    - Dst: ggml_cpu_has_avx_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:518,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:519,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:521,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:522,1
    - Dst: ggml_cpu_has_f16c
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:524,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:525,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:527,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:528,1
    - Dst: ggml_cpu_has_bmi2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:530,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:531,1
    - Dst: ggml_cpu_has_avx512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:533,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:534,1
    - Dst: ggml_cpu_has_avx512_vbmi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:537,1
    - Dst: ggml_cpu_has_avx512_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:540,1
    - Dst: ggml_cpu_has_avx512_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:543,1
    - Dst: ggml_cpu_has_amx_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:546,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:549,1
    - Dst: ggml_cpu_has_arm_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:551,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:552,1
    - Dst: ggml_cpu_has_fp16_va
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:554,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:555,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:557,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:558,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:560,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:561,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:564,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:566,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:567,1
    - Dst: ggml_cpu_get_sve_cnt
      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: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:568,1
    - Dst: ggml_cpu_has_sme
      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_riscv_v
      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_has_vsx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:576,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:577,1
    - Dst: ggml_cpu_has_vxe
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:579,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:580,1
    - Dst: ggml_cpu_has_nnpa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:582,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:583,1
    - Dst: ggml_cpu_has_wasm_simd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:586,1
    - Dst: ggml_cpu_has_llamafile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:588,1
    - Dst: std::vector::push_back
      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:592,1
    - Dst: std::vector::push_back
      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:598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:601,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:604,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:607,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:612,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:614,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 615
    functionName: ggml_backend_cpu_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_vsx
    - ggml_cpu_has_amx_int8
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_avx512
    - ggml_cpu_has_llamafile
    - ggml_cpu_has_sme
    - ggml_cpu_has_fma
    - ggml_cpu_has_avx_vnni
    - ggml_cpu_has_sve
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_vxe
    - ggml_cpu_has_sse3
    - std::vector::data
    - ggml_cpu_has_wasm_simd
    - ggml_cpu_has_neon
    - ggml_cpu_has_fp16_va
    - ggml_cpu_has_avx512_vnni
    - ggml_cpu_has_bmi2
    - ggml_cpu_has_avx512_vbmi
    - ggml_cpu_has_avx512_bf16
    - ggml_cpu_has_avx2
    - ggml_cpu_has_f16c
    - std::vector::push_back
    - ggml_cpu_has_arm_fma
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_has_riscv_v
    - ggml_cpu_has_avx
    - ggml_cpu_has_ssse3
    - to_string
    - ggml_cpu_has_nnpa
    - ggml_cpu_init
    - std::string::c_str
    - GGML_UNUSED
    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:618,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:622,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:626,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:632,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:635,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:640,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:643,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:646,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 653
    functionName: ggml_backend_cpu_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    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:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 673
    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: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: vec_binary_op_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - f32_to_dst
    - op
    - src1_to_f32
    - src0_to_f32
    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: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: vec_binary_op_non_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - f32_to_dst
    - op
    - src1_to_f32
    - src0_to_f32
    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_are_same_shape
    - GGML_ASSERT
    - vec_binary_op_contiguous
    - vDSP_op
    - vec_binary_op_non_contiguous
    - ggml_can_repeat
    - get_thread_range
    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: 9
    functionsReached:
    - apply_binary_op
    - ggml_type_name
    - GGML_ABORT
    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: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:97,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:98,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:100,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    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: 121
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 121
    functionName: ggml_vec_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 1
    functionsReached:
    - svdup_n_f32
    - svld1_f32
    - ggml_cpu_get_sve_cnt
    - GGML_F32_VEC_FMA
    - svmad_f32_m
    - GGML_F32_VEC_LOAD
    - GGML_UNUSED
    - GGML_F32_VEC_REDUCE
    - svwhilelt_b32
    - assert
    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:124,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:125,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:126,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:127,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:128,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:133,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:134,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:136,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:136,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:136,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:137,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:137,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:138,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:138,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:138,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:139,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:139,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:141,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:142,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:146,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:147,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:153,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:162,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:163,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:164,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:167,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:167,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:167,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:167,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:170,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:170,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:170,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:170,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:173,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:173,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:174,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:175,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:175,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:176,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:177,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:177,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:178,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:178,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:179,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,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: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 189
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 189
    functionName: ggml_vec_dot_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_ss
    - _mm256_castps256_ps128
    - m512bh
    - GGML_BF16_TO_FP32
    - _mm512_reduce_add_ps
    - _mm512_mul_ps
    - _mm512_setzero_ps
    - _mm512_dpbf16_ps
    - _mm256_extractf128_ps
    - _mm_add_ps
    - _mm_movehl_ps
    - LOAD
    - _mm512_add_ps
    - _mm_movehdup_ps
    - _mm256_mul_ps
    - assert
    - _mm256_setzero_ps
    - _mm_cvtss_f32
    - _mm256_add_ps
    - GGML_UNUSED
    - _mm512_loadu_si512
    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: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    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: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    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: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    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:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:192,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:193,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:194,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:196,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:210,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:211,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:213,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:218,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:222,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:222,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:226,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:226,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:226,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    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: 191
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    - condition: (!isnan(sumf) && !isinf(sumf))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 234
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 234
    functionName: ggml_vec_dot_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - GGML_F16_VEC_LOAD
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16_VEC_REDUCE
    - isnan
    - isinf
    - GGML_UNUSED
    - assert
    - GGML_F16_VEC_FMA
    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:240,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:240,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:240,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:244,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:244,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:244,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:248,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:248,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:248,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:252,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:252,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:252,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: ggml_vec_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm256_storeu_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm_storeu_ps
    - vst1q_f32
    - _mm256_loadu_ps
    - vld1q_f32
    - ggml_v_silu
    - _mm_loadu_ps
    - ggml_silu_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:264,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:264,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:264,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:264,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:264,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:272,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:272,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:272,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:272,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:272,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: ggml_vec_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm256_storeu_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm_loadu_ps
    - _mm_storeu_ps
    - vld1q_f32
    - vst1q_f32
    - _mm_mul_ps
    - vmulq_f32
    - _mm512_mul_ps
    - _mm256_loadu_ps
    - ggml_v_silu
    - _mm256_mul_ps
    - ggml_silu_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: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:289,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:289,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:289,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:290,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:291,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:292,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:297,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:298,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:299,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:299,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:300,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:301,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:301,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:302,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:302,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:303,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:307,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:307,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:307,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:308,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:309,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:311,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:311,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:312,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:312,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:314,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:314,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:315,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:316,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:317,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:319,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:323,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:323,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:323,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:324,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:325,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:326,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 335
    functionName: ggml_vec_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm512_set1_ps
    - _mm_add_ss
    - _mm512_sub_ps
    - _mm256_castps256_ps128
    - _mm512_reduce_add_ps
    - _mm_shuffle_ps
    - _mm256_loadu_ps
    - _mm_sub_ps
    - _MM_SHUFFLE
    - vaddvq_f32
    - vsubq_f32
    - _mm256_extractf128_ps
    - _mm_add_ps
    - vld1q_f32
    - _mm_movehl_ps
    - vdupq_n_f32
    - _mm512_loadu_ps
    - _mm256_sub_ps
    - _mm_storeu_ps
    - _mm_movehdup_ps
    - _mm256_storeu_ps
    - ggml_v_expf
    - _mm_set1_ps
    - _mm_cvtss_f32
    - _mm512_storeu_ps
    - vst1q_f32
    - _mm256_set1_ps
    - expf
    - _mm_loadu_ps
    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:345,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    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:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    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:61,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:68,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: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: get_thread_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 2
    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:20,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:20,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:21,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:21,1
    - Dst: ggml_is_contiguous
      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_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:24,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:30,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:30,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:33,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: ggml_compute_forward_dup_same_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_type_size
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_same_cont(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:49,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:49,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:49,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:62,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:66,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:66,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:72,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:84,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:96,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:112,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:119,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:120,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:134,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:137,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:144,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:160,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:186,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:219,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:271,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:303,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 191
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 305
    functionName: ggml_compute_forward_dup_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_nelements
    - quantize_row_q
    - ggml_type_size
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:313,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:313,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:313,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:326,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:330,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:330,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:336,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:348,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:360,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:376,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:376,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:393,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:400,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:401,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:405,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:415,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:418,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:425,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:441,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:477,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:477,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:485,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:518,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:570,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:570,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:622,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:654,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 268
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 656
    functionName: ggml_compute_forward_dup_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_nelements
    - GGML_BF16_TO_FP32
    - quantize_row_q
    - ggml_type_size
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_bf16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:664,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:664,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:664,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:677,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:681,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:681,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:687,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:697,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:700,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:701,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:704,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:712,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:719,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:753,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:771,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:779,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:814,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:866,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:918,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:950,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 225
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 952
    functionName: ggml_compute_forward_dup_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - GGML_ASSERT
    - ggml_nelements
    - from_float
    - ggml_type_size
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_f32(\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:960,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:960,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:961,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:965,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:965,1
    - Dst: ggml_compute_forward_dup_same_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:966,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:970,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:981,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:984,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:987,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:991,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1001,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1013,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1028,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1048,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1049,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1071,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 1102
    functionName: ggml_compute_forward_dup_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_compute_forward_dup_same_cont
    - GGML_ASSERT
    - ggml_nelements
    - ggml_row_size
    - ggml_type_size
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    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:1114,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1116,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1120,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1122,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1122,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1131,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1153
    functionName: ggml_compute_forward_dup_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_nelements
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_blck_size
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_q(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup_bytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1162,1
    - Dst: ggml_compute_forward_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1169,1
    - Dst: ggml_compute_forward_dup_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1173,1
    - Dst: ggml_compute_forward_dup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1177,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1181,1
    - Dst: ggml_compute_forward_dup_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1182,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1188
    functionName: ggml_compute_forward_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup_f16
    - ggml_compute_forward_dup_q
    - ggml_is_quantized
    - ggml_compute_forward_dup_f32
    - ggml_compute_forward_dup_bf16
    - ggml_compute_forward_dup_bytes
    - GGML_ABORT
    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:1199,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1199,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1199,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1201,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1210,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1214,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1222,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1223,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1230,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1253,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1256,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1258,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1261,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1263,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: 1252
        line_start: 1252
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1266
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1266
    functionName: ggml_compute_forward_add_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_type_traits_cpu
    - ggml_get_type_traits
    - ggml_vec_acc_f32
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_nrows
    - ggml_is_quantized
    - quantize_row_q
    - ggml_type_size
    - memcpy
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_non_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1279,1
    - Dst: ggml_compute_forward_add_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1303,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1268
    functionDepth: 5
    functionLinenumber: 1268
    functionLinenumberEnd: 1310
    functionName: ggml_compute_forward_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_non_quantized
    - ggml_compute_forward_add_q_f32
    - GGML_ABORT
    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:1321,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1322,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1322,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1332,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1339,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1348,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1350,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1362
    functionName: ggml_compute_forward_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - vDSP_vadd
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - ggml_vec_add1_f32
    - ggml_is_scalar
    - MIN
    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:1371,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1372,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1372,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1389,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1396,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1407,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1410
    functionName: ggml_compute_forward_add1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - GGML_CPU_FP16_TO_FP32
    - ggml_is_scalar
    - MIN
    - GGML_CPU_FP32_TO_FP16
    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:1419,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1420,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1420,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1423,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1437,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1444,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1455,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1458
    functionName: ggml_compute_forward_add1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - ggml_nrows
    - ggml_is_scalar
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:1467,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1468,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1468,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1476,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1481,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1485,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1492,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1494,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1501,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1514,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1517,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1519,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1521,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: 1513
        line_start: 1513
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1523
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1523
    functionName: ggml_compute_forward_add1_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_type_traits_cpu
    - ggml_vec_acc1_f32
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_nrows
    - ggml_is_quantized
    - quantize_row_q
    - ggml_type_size
    - ggml_is_scalar
    - assert
    - MIN
    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:1532,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1533,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1533,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1550,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1557,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1568,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1571
    functionName: ggml_compute_forward_add1_bf16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_FP32_TO_BF16
    - GGML_ASSERT
    - ggml_nrows
    - GGML_BF16_TO_FP32
    - ggml_is_scalar
    - MIN
    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:1580,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1581,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1581,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1584,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1589,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1598,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1605,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1616,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1619
    functionName: ggml_compute_forward_add1_bf16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_FP32_TO_BF16
    - GGML_ASSERT
    - ggml_nrows
    - GGML_BF16_TO_FP32
    - ggml_is_scalar
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_bf16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1631,1
    - Dst: ggml_compute_forward_add1_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1636,1
    - Dst: ggml_compute_forward_add1_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1639,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1642,1
    - Dst: ggml_compute_forward_add1_bf16_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1648,1
    - Dst: ggml_compute_forward_add1_bf16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1651,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1654,1
    - Dst: ggml_compute_forward_add1_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1680,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1687
    functionName: ggml_compute_forward_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add1_f32
    - ggml_compute_forward_add1_bf16_bf16
    - ggml_compute_forward_add1_f16_f32
    - ggml_compute_forward_add1_bf16_f32
    - ggml_compute_forward_add1_f16_f16
    - ggml_compute_forward_add1_q_f32
    - GGML_ABORT
    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:1698,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1699,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1699,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1699,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1713,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1716,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1718,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1724,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1738,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1739,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1741,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1748,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1758,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1769
    functionName: ggml_compute_forward_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - vDSP_vadd
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_add_f32
    - ggml_barrier
    - ggml_element_size
    - memcpy
    - ggml_is_contiguous
    - ggml_nbytes
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1780,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1771
    functionDepth: 3
    functionLinenumber: 1771
    functionLinenumberEnd: 1811
    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:1825,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1825,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1826,1
    - Dst: ggml_vec_sum_f32_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1837,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: 1824
        line_start: 1824
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1845
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1845
    functionName: ggml_compute_forward_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32_ggf
    - ggml_is_scalar
    - assert
    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:1857,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1857,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1859,1
    - Dst: ggml_vec_sum_f16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1870,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1877,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: 1856
        line_start: 1856
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1878
      start: 1847
    functionDepth: 2
    functionLinenumber: 1847
    functionLinenumberEnd: 1878
    functionName: ggml_compute_forward_sum_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_scalar
    - assert
    - ggml_vec_sum_f16_ggf
    - GGML_CPU_FP32_TO_FP16
    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:1890,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1890,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1892,1
    - Dst: ggml_vec_sum_bf16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1903,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1910,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: 1889
        line_start: 1889
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 1891
        line_start: 1891
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1911
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1911
    functionName: ggml_compute_forward_sum_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    - ggml_vec_sum_bf16_ggf
    - ggml_is_scalar
    - assert
    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:1922,1
    - Dst: ggml_compute_forward_sum_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1926,1
    - Dst: ggml_compute_forward_sum_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1930,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1913
    functionDepth: 3
    functionLinenumber: 1913
    functionLinenumberEnd: 1937
    functionName: ggml_compute_forward_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_sum_f32
    - ggml_compute_forward_sum_f16
    - GGML_ABORT
    - ggml_compute_forward_sum_bf16
    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:1951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1959,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1972
    functionName: ggml_compute_forward_sum_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32
    - GGML_ASSERT
    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:1983,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1990
    functionName: ggml_compute_forward_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_sum_rows_f32
    - GGML_ABORT
    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:2004,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2009,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2010,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2011,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2013,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2014,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2015,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2016,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2021,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: 2003
        line_start: 2003
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3 == ne03)
      pos:
        line_end: 2010
        line_start: 2010
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne1 == ne01)
      pos:
        line_end: 2008
        line_start: 2008
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2 == ne02)
      pos:
        line_end: 2009
        line_start: 2009
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2029
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2029
    functionName: ggml_compute_forward_mean_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_sum_f32
    - GGML_UNUSED
    - assert
    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:2040,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2047
    functionName: ggml_compute_forward_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_mean_f32
    - GGML_ABORT
    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:2061,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2062,1
    - Dst: ggml_vec_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2074,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: 2060
        line_start: 2060
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0] == sizeof(float))
      pos:
        line_end: 2061
        line_start: 2061
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2077
      start: 2051
    functionDepth: 1
    functionLinenumber: 2051
    functionLinenumberEnd: 2077
    functionName: ggml_compute_forward_argmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_argmax_f32
    - assert
    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:2088,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2095
    functionName: ggml_compute_forward_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_argmax_f32
    - GGML_ABORT
    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:2108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2110,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2111,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2112,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2114,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2127,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2157
    functionName: ggml_compute_forward_count_equal_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - ggml_barrier
    - ggml_is_scalar
    - MIN
    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:2168,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2159
    functionDepth: 3
    functionLinenumber: 2159
    functionLinenumberEnd: 2175
    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:2189,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2201,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2221
    functionName: ggml_compute_forward_repeat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - GGML_ASSERT
    - ggml_vec_cpy_f32
    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:2233,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2268
    functionName: ggml_compute_forward_repeat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - GGML_ASSERT
    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:2281,1
    - Dst: ggml_compute_forward_repeat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2286,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2270
    functionDepth: 3
    functionLinenumber: 2270
    functionLinenumberEnd: 2299
    functionName: ggml_compute_forward_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_repeat_f16
    - ggml_compute_forward_repeat_f32
    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:2313,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2325,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2327,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2328,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2333,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2349,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2359
    functionName: ggml_compute_forward_repeat_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_acc_f32
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_can_repeat
    - ggml_is_contiguous
    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:2370,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2361
    functionDepth: 3
    functionLinenumber: 2361
    functionLinenumberEnd: 2377
    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:2388,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2397,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2422
    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:2431,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2431,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2465
    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:2474,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2474,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2508
    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:2517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2517,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2551
    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:2564,1
    - Dst: ggml_compute_forward_concat_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2568,1
    - Dst: ggml_compute_forward_concat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2573,1
    - Dst: ggml_compute_forward_concat_any
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2580
    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_f16
    - ggml_compute_forward_concat_any
    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:2590,1
    - Dst: ggml_is_contiguous_1
      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_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2591,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2592,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2592,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2598,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2605,1
    - Dst: ggml_vec_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2608,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2615,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2616,1
    - Dst: isnan
      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: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2617,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: 2589
        line_start: 2589
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2590
        line_start: 2590
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2591
        line_start: 2591
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2615
        line_start: 2615
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2616
        line_start: 2616
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2621
      start: 2584
    functionDepth: 3
    functionLinenumber: 2584
    functionLinenumberEnd: 2621
    functionName: ggml_compute_forward_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_vec_gelu_f32
    - 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:2629,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2629,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2630,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2630,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2631,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2631,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2637,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2644,1
    - Dst: ggml_vec_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2647,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2654,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2655,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2656,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2656,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2657,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2657,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: 2628
        line_start: 2628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2630
        line_start: 2630
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2656
        line_start: 2656
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2655
        line_start: 2655
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2661
      start: 2623
    functionDepth: 3
    functionLinenumber: 2623
    functionLinenumberEnd: 2661
    functionName: ggml_compute_forward_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_gelu_f16
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:2672,1
    - Dst: ggml_compute_forward_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2676,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2683
    functionName: ggml_compute_forward_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_f16
    - ggml_compute_forward_gelu_f32
    - GGML_ABORT
    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:2693,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2693,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2694,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2694,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2695,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2695,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2701,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2708,1
    - Dst: ggml_vec_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2711,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2718,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2719,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2719,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2720,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2720,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: 2692
        line_start: 2692
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2693
        line_start: 2693
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2694
        line_start: 2694
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2718
        line_start: 2718
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2719
        line_start: 2719
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2724
      start: 2687
    functionDepth: 3
    functionLinenumber: 2687
    functionLinenumberEnd: 2724
    functionName: ggml_compute_forward_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_gelu_erf_f32
    - ggml_nrows
    - isnan
    - isinf
    - 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:2732,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2732,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2733,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2733,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2734,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2734,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2740,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2747,1
    - Dst: ggml_vec_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2750,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2758,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2759,1
    - Dst: isnan
      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: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2760,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: 2731
        line_start: 2731
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2732
        line_start: 2732
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2733
        line_start: 2733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2759
        line_start: 2759
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2758
        line_start: 2758
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2764
      start: 2726
    functionDepth: 3
    functionLinenumber: 2726
    functionLinenumberEnd: 2764
    functionName: ggml_compute_forward_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_gelu_erf_f16
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:2775,1
    - Dst: ggml_compute_forward_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2779,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2766
    functionDepth: 4
    functionLinenumber: 2766
    functionLinenumberEnd: 2786
    functionName: ggml_compute_forward_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_erf_f32
    - ggml_compute_forward_gelu_erf_f16
    - GGML_ABORT
    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:2796,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2796,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2797,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2797,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2798,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2798,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2804,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2811,1
    - Dst: ggml_vec_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2814,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2821,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2822,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2822,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2823,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2823,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: 2795
        line_start: 2795
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2797
        line_start: 2797
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2796
        line_start: 2796
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2822
        line_start: 2822
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2821
        line_start: 2821
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2827
      start: 2790
    functionDepth: 3
    functionLinenumber: 2790
    functionLinenumberEnd: 2827
    functionName: ggml_compute_forward_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_gelu_quick_f32
    - ggml_nrows
    - isnan
    - isinf
    - 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:2835,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2835,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2836,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2836,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2837,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2837,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2843,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2850,1
    - Dst: ggml_vec_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2853,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2860,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2861,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2863,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2863,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: 2834
        line_start: 2834
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2836
        line_start: 2836
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2835
        line_start: 2835
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2861
        line_start: 2861
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2862
        line_start: 2862
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2867
      start: 2829
    functionDepth: 3
    functionLinenumber: 2829
    functionLinenumberEnd: 2867
    functionName: ggml_compute_forward_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_gelu_quick_f16
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:2878,1
    - Dst: ggml_compute_forward_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2882,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2869
    functionDepth: 4
    functionLinenumber: 2869
    functionLinenumberEnd: 2889
    functionName: ggml_compute_forward_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_quick_f16
    - ggml_compute_forward_gelu_quick_f32
    - GGML_ABORT
    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:2899,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2899,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2900,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2900,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2901,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2901,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2907,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2914,1
    - Dst: ggml_vec_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2917,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2924,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2925,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2925,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2926,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2926,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: 2898
        line_start: 2898
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2900
        line_start: 2900
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2899
        line_start: 2899
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2925
        line_start: 2925
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2924
        line_start: 2924
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2930
      start: 2893
    functionDepth: 3
    functionLinenumber: 2893
    functionLinenumberEnd: 2930
    functionName: ggml_compute_forward_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_silu_f32
    - assert
    - MIN
    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:2938,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2938,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2939,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2939,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2940,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2940,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2946,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2953,1
    - Dst: ggml_vec_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2956,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2963,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2964,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2965,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2965,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2966,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2966,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: 2937
        line_start: 2937
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2938
        line_start: 2938
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2965
        line_start: 2965
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2970
      start: 2932
    functionDepth: 3
    functionLinenumber: 2932
    functionLinenumberEnd: 2970
    functionName: ggml_compute_forward_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_silu_f16
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:2981,1
    - Dst: ggml_compute_forward_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2985,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2972
    functionDepth: 4
    functionLinenumber: 2972
    functionLinenumberEnd: 2992
    functionName: ggml_compute_forward_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_silu_f16
    - ggml_compute_forward_silu_f32
    - GGML_ABORT
    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:3005,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3005,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3006,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3006,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3007,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3007,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3009,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3013,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3015,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3016,1
    - Dst: ggml_vec_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3019,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: 3004
        line_start: 3004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 3006
        line_start: 3006
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 3005
        line_start: 3005
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(float))
      pos:
        line_end: 3014
        line_start: 3014
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 3015
        line_start: 3015
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3023
      start: 2995
    functionDepth: 3
    functionLinenumber: 2995
    functionLinenumberEnd: 3023
    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_vec_leaky_relu_f32
    - ggml_is_contiguous_1
    - memcpy
    - assert
    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:3035,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3035,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3036,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3036,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3037,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3037,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3039,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3043,1
    - Dst: assert
      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: ggml_vec_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3049,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: 3034
        line_start: 3034
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 3036
        line_start: 3036
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 3035
        line_start: 3035
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(ggml_fp16_t))
      pos:
        line_end: 3044
        line_start: 3044
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 3045
        line_start: 3045
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3053
      start: 3025
    functionDepth: 3
    functionLinenumber: 3025
    functionLinenumberEnd: 3053
    functionName: ggml_compute_forward_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_leaky_relu_f16
    - ggml_is_contiguous_1
    - memcpy
    - assert
    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:3064,1
    - Dst: ggml_compute_forward_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3068,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3055
    functionDepth: 4
    functionLinenumber: 3055
    functionLinenumberEnd: 3075
    functionName: ggml_compute_forward_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_leaky_relu_f32
    - ggml_compute_forward_leaky_relu_f16
    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:3086,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3086,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3087,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3087,1
    - Dst: 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: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3089,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3089,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3090,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3090,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3096,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3103,1
    - Dst: ggml_vec_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3106,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3114,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3115,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3115,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3116,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3116,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: 3085
        line_start: 3085
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 3086
        line_start: 3086
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 3088
        line_start: 3088
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 3089
        line_start: 3089
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3115
        line_start: 3115
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3114
        line_start: 3114
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3120
      start: 3079
    functionDepth: 3
    functionLinenumber: 3079
    functionLinenumberEnd: 3120
    functionName: ggml_compute_forward_silu_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_vec_silu_backward_f32
    - GGML_UNUSED
    - assert
    - 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:3129,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3129,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3130,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3130,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3131,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3131,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3132,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3132,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3133,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3133,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3139,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3146,1
    - Dst: ggml_vec_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3149,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3157,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3158,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3159,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3159,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3160,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 3129
        line_start: 3129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 3131
        line_start: 3131
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 3132
        line_start: 3132
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 3128
        line_start: 3128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 3130
        line_start: 3130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3164
      start: 3122
    functionDepth: 3
    functionLinenumber: 3122
    functionLinenumberEnd: 3164
    functionName: ggml_compute_forward_silu_back_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_silu_backward_f16
    - assert
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:3175,1
    - Dst: ggml_compute_forward_silu_back_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3179,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3166
    functionDepth: 4
    functionLinenumber: 3166
    functionLinenumberEnd: 3186
    functionName: ggml_compute_forward_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_silu_back_f32
    - ggml_compute_forward_silu_back_f16
    - GGML_ABORT
    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:3201,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3202,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3205,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3206,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3216,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3216,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3218,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3225,1
    - Dst: ggml_vec_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3236,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3241,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3242,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3242,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3243,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3243,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: 3241
        line_start: 3241
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3242
        line_start: 3242
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3247
      start: 3190
    functionDepth: 3
    functionLinenumber: 3190
    functionLinenumberEnd: 3247
    functionName: ggml_compute_forward_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_vec_reglu_f32
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3260,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3261,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3264,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3265,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3275,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3275,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3277,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3284,1
    - Dst: ggml_vec_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3295,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3300,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3301,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3302,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3302,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3303,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3303,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: 3301
        line_start: 3301
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3302
        line_start: 3302
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3307
      start: 3249
    functionDepth: 3
    functionLinenumber: 3249
    functionLinenumberEnd: 3307
    functionName: ggml_compute_forward_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_reglu_f16
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3318,1
    - Dst: ggml_compute_forward_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3322,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3309
    functionDepth: 4
    functionLinenumber: 3309
    functionLinenumberEnd: 3329
    functionName: ggml_compute_forward_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_reglu_f32
    - GGML_ABORT
    - ggml_compute_forward_reglu_f16
    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:3344,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3345,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3348,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3349,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3359,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3359,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3361,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3368,1
    - Dst: ggml_vec_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3379,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3384,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3385,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3385,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3386,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3386,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: 3385
        line_start: 3385
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3384
        line_start: 3384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3390
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3390
    functionName: ggml_compute_forward_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_geglu_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3403,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3404,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3407,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3408,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3418,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3418,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3420,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3427,1
    - Dst: ggml_vec_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3438,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3443,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3444,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3445,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3445,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3446,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3446,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: 3445
        line_start: 3445
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3444
        line_start: 3444
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3450
      start: 3392
    functionDepth: 3
    functionLinenumber: 3392
    functionLinenumberEnd: 3450
    functionName: ggml_compute_forward_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - ggml_vec_geglu_f16
    - GGML_UNUSED
    - assert
    - MIN
    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:3461,1
    - Dst: ggml_compute_forward_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3465,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3452
    functionDepth: 4
    functionLinenumber: 3452
    functionLinenumberEnd: 3472
    functionName: ggml_compute_forward_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_f16
    - ggml_compute_forward_geglu_f32
    - GGML_ABORT
    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:3487,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3488,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3491,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3492,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3502,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3502,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3504,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3511,1
    - Dst: ggml_vec_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3522,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3527,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3528,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3528,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3529,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3529,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: 3528
        line_start: 3528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3527
        line_start: 3527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3533
      start: 3476
    functionDepth: 3
    functionLinenumber: 3476
    functionLinenumberEnd: 3533
    functionName: ggml_compute_forward_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - ggml_vec_swiglu_f32
    - assert
    - MIN
    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:3546,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3547,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3550,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3551,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3561,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3561,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3563,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3570,1
    - Dst: ggml_vec_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3581,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3586,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3587,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3588,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3588,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3589,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3589,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: 3588
        line_start: 3588
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3587
        line_start: 3587
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3593
      start: 3535
    functionDepth: 3
    functionLinenumber: 3535
    functionLinenumberEnd: 3593
    functionName: ggml_compute_forward_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_swiglu_f16
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3604,1
    - Dst: ggml_compute_forward_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3608,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3595
    functionDepth: 4
    functionLinenumber: 3595
    functionLinenumberEnd: 3615
    functionName: ggml_compute_forward_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_swiglu_f32
    - ggml_compute_forward_swiglu_f16
    - GGML_ABORT
    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:3630,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3631,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3634,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3635,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3645,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3645,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3647,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3654,1
    - Dst: ggml_vec_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3665,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3670,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3671,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3671,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3672,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3672,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: 3671
        line_start: 3671
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3670
        line_start: 3670
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3676
      start: 3619
    functionDepth: 3
    functionLinenumber: 3619
    functionLinenumberEnd: 3676
    functionName: ggml_compute_forward_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_geglu_erf_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3689,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3690,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3693,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3694,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3704,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3704,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3706,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3713,1
    - Dst: ggml_vec_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3724,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3729,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3730,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3731,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3731,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3732,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3732,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: 3731
        line_start: 3731
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3730
        line_start: 3730
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3736
      start: 3678
    functionDepth: 3
    functionLinenumber: 3678
    functionLinenumberEnd: 3736
    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
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - assert
    - MIN
    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:3747,1
    - Dst: ggml_compute_forward_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3751,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3738
    functionDepth: 4
    functionLinenumber: 3738
    functionLinenumberEnd: 3758
    functionName: ggml_compute_forward_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_erf_f32
    - ggml_compute_forward_geglu_erf_f16
    - GGML_ABORT
    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:3773,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3774,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3777,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3778,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3788,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3788,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3790,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3797,1
    - Dst: ggml_vec_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3808,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3813,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3814,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3814,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3815,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3815,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: 3814
        line_start: 3814
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3813
        line_start: 3813
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3819
      start: 3762
    functionDepth: 3
    functionLinenumber: 3762
    functionLinenumberEnd: 3819
    functionName: ggml_compute_forward_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - ggml_vec_geglu_quick_f32
    - assert
    - MIN
    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:3832,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3833,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3836,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3837,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3847,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3847,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3849,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3856,1
    - Dst: ggml_vec_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3867,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3872,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3873,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3874,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3874,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3875,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3875,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: 3873
        line_start: 3873
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3874
        line_start: 3874
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3879
      start: 3821
    functionDepth: 3
    functionLinenumber: 3821
    functionLinenumberEnd: 3879
    functionName: ggml_compute_forward_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_is_contiguous_1
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - ggml_vec_geglu_quick_f16
    - assert
    - MIN
    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:3890,1
    - Dst: ggml_compute_forward_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3894,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3881
    functionDepth: 4
    functionLinenumber: 3881
    functionLinenumberEnd: 3901
    functionName: ggml_compute_forward_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_quick_f32
    - GGML_ABORT
    - ggml_compute_forward_geglu_quick_f16
    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:3911,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3913,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3923,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3948,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3905
    functionDepth: 2
    functionLinenumber: 3905
    functionLinenumberEnd: 3954
    functionName: ggml_compute_forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    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:3965,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3956
    functionDepth: 3
    functionLinenumber: 3956
    functionLinenumberEnd: 3972
    functionName: ggml_compute_forward_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_norm_f32
    - GGML_ABORT
    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:3982,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3984,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3994,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4011,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4016,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4019,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4021,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: 4018
        line_start: 4018
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4025
      start: 3976
    functionDepth: 2
    functionLinenumber: 3976
    functionLinenumberEnd: 4025
    functionName: ggml_compute_forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    - 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:4036,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4027
    functionDepth: 3
    functionLinenumber: 4027
    functionLinenumberEnd: 4043
    functionName: ggml_compute_forward_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rms_norm_f32
    - GGML_ABORT
    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:4052,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4052,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4054,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4055,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4063,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4092,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4192,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4194,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4195,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4045
    functionDepth: 2
    functionLinenumber: 4045
    functionLinenumberEnd: 4200
    functionName: ggml_compute_forward_rms_norm_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - ggml_vec_acc_f32
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - ggml_vec_cpy_f32
    - memcpy
    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:4211,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4218
      start: 4202
    functionDepth: 3
    functionLinenumber: 4202
    functionLinenumberEnd: 4218
    functionName: ggml_compute_forward_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rms_norm_back_f32
    - GGML_ABORT
    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:4228,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4230,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4240,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4285,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4290,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4222
    functionDepth: 2
    functionLinenumber: 4222
    functionLinenumberEnd: 4295
    functionName: ggml_compute_forward_group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    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:4306,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4297
    functionDepth: 3
    functionLinenumber: 4297
    functionLinenumberEnd: 4313
    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:4323,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4325,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4335,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4350,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4352,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4352,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4317
    functionDepth: 2
    functionLinenumber: 4317
    functionLinenumberEnd: 4358
    functionName: ggml_compute_forward_l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_vec_scale_f32
    - memcpy
    - fmaxf
    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:4369,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4360
    functionDepth: 3
    functionLinenumber: 4360
    functionLinenumberEnd: 4376
    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:4390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4408,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4417,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4419,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4438,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4441,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4449,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4451,1
    - Dst: ggml_vec_mad_f32_unroll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4474,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4483,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4380
    functionDepth: 2
    functionLinenumber: 4380
    functionLinenumberEnd: 4499
    functionName: ggml_compute_forward_out_prod_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_mad_f32
    - GGML_ASSERT
    - ggml_vec_mad_f32_unroll
    - ggml_vec_set_f32
    - ggml_barrier
    - MAX
    - MIN
    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:4514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4516,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4522,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4533,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4539,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4541,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4553,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4584,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4501
    functionDepth: 2
    functionLinenumber: 4501
    functionLinenumberEnd: 4588
    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
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_barrier
    - ggml_type_size
    - ggml_vec_mad_f32
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_q_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_out_prod_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4619,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4623,1
    - Dst: ggml_compute_forward_out_prod_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4628,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4590
    functionDepth: 3
    functionLinenumber: 4590
    functionLinenumberEnd: 4635
    functionName: ggml_compute_forward_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_out_prod_f32
    - ggml_compute_forward_out_prod_q_f32
    - GGML_ABORT
    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:4645,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4646,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4647,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4647,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4652,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4653,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4659,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4666,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4677,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4679,1
    - Dst: ggml_vec_mad1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4639
    functionDepth: 2
    functionLinenumber: 4639
    functionLinenumberEnd: 4689
    functionName: ggml_compute_forward_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_mad1_f32
    - ggml_vec_scale_f32
    - memcpy
    - ggml_is_contiguous
    - MIN
    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:4700,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4707
      start: 4691
    functionDepth: 3
    functionLinenumber: 4691
    functionLinenumberEnd: 4707
    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:4718,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4719,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4719,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4719,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4733,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4736,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4738,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4744,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4758,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4760,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4767,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4711
    functionDepth: 2
    functionLinenumber: 4711
    functionLinenumberEnd: 4780
    functionName: ggml_compute_forward_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - ggml_barrier
    - ggml_vec_cpy_f32
    - ggml_element_size
    - memcpy
    - ggml_is_contiguous
    - ggml_nbytes
    - 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:4789,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4790,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4790,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4790,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4804,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4807,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4809,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4815,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4822,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4829,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4831,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4838,1
    - Dst: ggml_vec_cpy_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4782
    functionDepth: 2
    functionLinenumber: 4782
    functionLinenumberEnd: 4851
    functionName: ggml_compute_forward_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_cpy_i32
    - GGML_ASSERT
    - ggml_nrows
    - ggml_barrier
    - ggml_element_size
    - memcpy
    - ggml_is_contiguous
    - ggml_nbytes
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4862,1
    - Dst: ggml_compute_forward_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4866,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4853
    functionDepth: 3
    functionLinenumber: 4853
    functionLinenumberEnd: 4897
    functionName: ggml_compute_forward_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_set_f32
    - ggml_compute_forward_set_i32
    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:4904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4901
    functionDepth: 5
    functionLinenumber: 4901
    functionLinenumberEnd: 4905
    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:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4909
    functionDepth: 5
    functionLinenumber: 4909
    functionLinenumberEnd: 4913
    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:4921,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4923
      start: 4917
    functionDepth: 1
    functionLinenumber: 4917
    functionLinenumberEnd: 4923
    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:4931,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4927
    functionDepth: 1
    functionLinenumber: 4927
    functionLinenumberEnd: 4933
    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:4941,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4943
      start: 4937
    functionDepth: 1
    functionLinenumber: 4937
    functionLinenumberEnd: 4943
    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:4951,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4947
    functionDepth: 1
    functionLinenumber: 4947
    functionLinenumberEnd: 4953
    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:4967,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4970,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4972,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4973,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4974,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4975,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4975,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4993,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4995,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: 4971
        line_start: 4971
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == ggml_type_size(type))
      pos:
        line_end: 4973
        line_start: 4973
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4972
        line_start: 4972
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4974
        line_start: 4974
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4999
      start: 4957
    functionDepth: 2
    functionLinenumber: 4957
    functionLinenumberEnd: 4999
    functionName: ggml_compute_forward_get_rows_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - dequantize_row_q
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_type_size
    - assert
    - MIN
    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:5011,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5013,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5014,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5015,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5016,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5016,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5034,1
    - Dst: ggml_cpu_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5036,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: 5012
        line_start: 5012
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 5015
        line_start: 5015
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_fp16_t))
      pos:
        line_end: 5014
        line_start: 5014
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 5013
        line_start: 5013
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5040
      start: 5001
    functionDepth: 2
    functionLinenumber: 5001
    functionLinenumberEnd: 5040
    functionName: ggml_compute_forward_get_rows_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_cpu_fp16_to_fp32
    - assert
    - MIN
    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:5052,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5054,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5055,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5056,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5057,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5057,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5075,1
    - Dst: ggml_cpu_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5077,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: 5053
        line_start: 5053
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 5056
        line_start: 5056
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_bf16_t))
      pos:
        line_end: 5055
        line_start: 5055
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 5054
        line_start: 5054
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5081
      start: 5042
    functionDepth: 2
    functionLinenumber: 5042
    functionLinenumberEnd: 5081
    functionName: ggml_compute_forward_get_rows_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_cpu_bf16_to_fp32
    - assert
    - MIN
    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:5093,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5095,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5096,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5097,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5098,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5098,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5116,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5118,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: 5095
        line_start: 5095
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 5096
        line_start: 5096
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 5097
        line_start: 5097
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 5094
        line_start: 5094
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5122
      start: 5083
    functionDepth: 1
    functionLinenumber: 5083
    functionLinenumberEnd: 5122
    functionName: ggml_compute_forward_get_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_vec_cpy_f32
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5154,1
    - Dst: ggml_compute_forward_get_rows_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5158,1
    - Dst: ggml_compute_forward_get_rows_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5162,1
    - Dst: ggml_compute_forward_get_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5167,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5124
    functionDepth: 3
    functionLinenumber: 5124
    functionLinenumberEnd: 5192
    functionName: ggml_compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_bf16
    - ggml_compute_forward_get_rows_f32
    - ggml_compute_forward_get_rows_f16
    - ggml_compute_forward_get_rows_q
    - GGML_ABORT
    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:5206,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5207,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5208,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5209,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5210,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5211,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5221,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5234,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5236,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: 5205
        line_start: 5205
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->type == GGML_TYPE_F32)
      pos:
        line_end: 5208
        line_start: 5208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2  == ne02)
      pos:
        line_end: 5206
        line_start: 5206
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3  == ne03)
      pos:
        line_end: 5207
        line_start: 5207
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 % ne11 == 0)
      pos:
        line_end: 5209
        line_start: 5209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne03 % ne12 == 0)
      pos:
        line_end: 5210
        line_start: 5210
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5242
      start: 5194
    functionDepth: 1
    functionLinenumber: 5194
    functionLinenumberEnd: 5242
    functionName: ggml_compute_forward_set_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits_cpu
    - GGML_ASSERT
    - from_float
    - std::min
    - assert
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5253,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5257,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5260
      start: 5244
    functionDepth: 2
    functionLinenumber: 5244
    functionLinenumberEnd: 5260
    functionName: ggml_compute_forward_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_type_name
    - ggml_compute_forward_set_rows_f32
    - GGML_ABORT
    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:5275,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5275,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5279,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5279,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5285,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5264
    functionDepth: 2
    functionLinenumber: 5264
    functionLinenumberEnd: 5295
    functionName: ggml_compute_forward_get_rows_back_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_nbytes
    - memset
    - GGML_CPU_FP16_TO_FP32
    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:5308,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5308,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5312,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5312,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5318,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5328
      start: 5297
    functionDepth: 2
    functionLinenumber: 5297
    functionLinenumberEnd: 5328
    functionName: ggml_compute_forward_get_rows_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_vec_add_f32
    - ggml_is_contiguous
    - ggml_nbytes
    - memset
    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:5339,1
    - Dst: ggml_compute_forward_get_rows_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5343,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5368
      start: 5330
    functionDepth: 3
    functionLinenumber: 5330
    functionLinenumberEnd: 5368
    functionName: ggml_compute_forward_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_back_f32
    - ggml_compute_forward_get_rows_back_f32_f16
    - GGML_ABORT
    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:5387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5410
      start: 5372
    functionDepth: 1
    functionLinenumber: 5372
    functionLinenumberEnd: 5410
    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:5421,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5412
    functionDepth: 2
    functionLinenumber: 5412
    functionLinenumberEnd: 5428
    functionName: ggml_compute_forward_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_f32
    - GGML_ABORT
    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:5445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5451,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5451,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5452,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5452,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5452,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5453,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5456,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5458,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5469,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: 5480
      start: 5432
    functionDepth: 2
    functionLinenumber: 5432
    functionLinenumberEnd: 5480
    functionName: ggml_compute_forward_diag_mask_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_barrier
    - memcpy
    - ggml_is_contiguous
    - ggml_nbytes
    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:5491,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5498
      start: 5482
    functionDepth: 3
    functionLinenumber: 5482
    functionLinenumberEnd: 5498
    functionName: ggml_compute_forward_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_mask_f32
    - GGML_ABORT
    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:5509,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5500
    functionDepth: 3
    functionLinenumber: 5500
    functionLinenumberEnd: 5516
    functionName: ggml_compute_forward_diag_mask_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_mask_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_zero(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5527,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5527,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5528,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5528,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5533,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5534,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5551,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5551,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5553,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5554,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5569,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5569,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5578,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5579,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5583,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5595,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5595,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5600,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5602,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5603,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5606,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5610,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5610,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5611,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous(dst))
      pos:
        line_end: 5526
        line_start: 5526
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(wp[i]))
      pos:
        line_end: 5594
        line_start: 5594
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dp[i]))
      pos:
        line_end: 5610
        line_start: 5610
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 5527
        line_start: 5527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 5602
        line_start: 5602
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dp[i]))
      pos:
        line_end: 5609
        line_start: 5609
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5617
      start: 5520
    functionDepth: 2
    functionLinenumber: 5520
    functionLinenumberEnd: 5617
    functionName: ggml_compute_forward_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - log2
    - isnan
    - isinf
    - powf
    - floor
    - ggml_vec_scale_f32
    - ggml_vec_cpy_f32
    - ggml_vec_soft_max_f32
    - memcpy
    - ggml_is_contiguous
    - assert
    - ggml_vec_max_f32
    - GGML_CPU_FP16_TO_FP32
    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:5628,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5635
      start: 5619
    functionDepth: 3
    functionLinenumber: 5619
    functionLinenumberEnd: 5635
    functionName: ggml_compute_forward_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_soft_max_f32
    - GGML_ABORT
    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:5647,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5647,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5648,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5649,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5650,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5651,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5651,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5656,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5659,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5667,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5674,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5684,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5684,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5685,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5685,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5709,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5710,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5711,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5712,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5713,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5717,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5717,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5718,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5718,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: 5684
        line_start: 5684
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dx[i]))
      pos:
        line_end: 5716
        line_start: 5716
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dy[i]))
      pos:
        line_end: 5683
        line_start: 5683
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dx[i]))
      pos:
        line_end: 5717
        line_start: 5717
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5722
      start: 5640
    functionDepth: 2
    functionLinenumber: 5640
    functionLinenumberEnd: 5722
    functionName: ggml_compute_forward_soft_max_ext_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_acc1_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_scale_f32
    - ggml_vec_cpy_f32
    - ggml_vec_mul_f32
    - memcpy
    - ggml_is_contiguous
    - ggml_vec_dot_f32
    - assert
    - MIN
    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:5733,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5724
    functionDepth: 3
    functionLinenumber: 5724
    functionLinenumberEnd: 5740
    functionName: ggml_compute_forward_soft_max_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_soft_max_ext_back_f32
    - GGML_ABORT
    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:5752,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5753,1
    - Dst: ggml_nrows
      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:5767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5768,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5775,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5778
      start: 5744
    functionDepth: 1
    functionLinenumber: 5744
    functionLinenumberEnd: 5778
    functionName: ggml_compute_forward_clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - memcpy
    - MAX
    - MIN
    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:5788,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5789,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5811,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5812,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5812,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5780
    functionDepth: 1
    functionLinenumber: 5780
    functionLinenumberEnd: 5815
    functionName: ggml_compute_forward_clamp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - MAX
    - MIN
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_clamp_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5826,1
    - Dst: ggml_compute_forward_clamp_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5830,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5866
      start: 5817
    functionDepth: 2
    functionLinenumber: 5817
    functionLinenumberEnd: 5866
    functionName: ggml_compute_forward_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_clamp_f16
    - ggml_compute_forward_clamp_f32
    - GGML_ABORT
    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:5871,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5872,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5873
      start: 5870
    functionDepth: 0
    functionLinenumber: 5870
    functionLinenumberEnd: 5873
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - MAX
    - 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-cpu/ops.cpp:5884,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5888,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5890,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5891,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: 5892
      start: 5877
    functionDepth: 0
    functionLinenumber: 5877
    functionLinenumberEnd: 5892
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 4
    functionsReached:
    - sinf
    - rope_yarn_ramp
    - cosf
    - logf
    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:5901,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: 5908
      start: 5894
    functionDepth: 0
    functionLinenumber: 5894
    functionLinenumberEnd: 5908
    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:5922,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5956,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: 5966
      start: 5910
    functionDepth: 1
    functionLinenumber: 5910
    functionLinenumberEnd: 5966
    functionName: ggml_mrope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - rope_yarn
    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:5986,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5987,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5988,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5989,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5990,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5991,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5992,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6007,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6014,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6019,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6033,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6039,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6056,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6063,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: 6151
      start: 5968
    functionDepth: 2
    functionLinenumber: 5968
    functionLinenumberEnd: 6151
    functionName: ggml_compute_forward_rope_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_yarn_corr_dims
    - GGML_ASSERT
    - ggml_nrows
    - powf
    - ggml_mrope_cache_init
    - memcpy
    - ggml_rope_cache_init
    - MIN
    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:6171,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6172,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6173,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6174,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6175,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6176,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6177,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6193,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6200,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6205,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6225,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6242,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6249,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6270,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6272,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6273,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6285,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6286,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6288,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6289,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6300,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6301,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6303,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6304,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6318,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6319,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6321,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6322,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: 6336
      start: 6154
    functionDepth: 2
    functionLinenumber: 6154
    functionLinenumberEnd: 6336
    functionName: ggml_compute_forward_rope_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - ggml_rope_yarn_corr_dims
    - GGML_ASSERT
    - ggml_nrows
    - powf
    - ggml_mrope_cache_init
    - memcpy
    - ggml_rope_cache_init
    - MIN
    - GGML_CPU_FP16_TO_FP32
    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:6347,1
    - Dst: ggml_compute_forward_rope_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6351,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6338
    functionDepth: 3
    functionLinenumber: 6338
    functionLinenumberEnd: 6358
    functionName: ggml_compute_forward_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rope_f16
    - GGML_ABORT
    - ggml_compute_forward_rope_f32
    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:6371,1
    - Dst: ggml_compute_forward_rope_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6375,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6382
      start: 6362
    functionDepth: 3
    functionLinenumber: 6362
    functionLinenumberEnd: 6382
    functionName: ggml_compute_forward_rope_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rope_f16
    - GGML_ABORT
    - ggml_compute_forward_rope_f32
    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:6393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6405,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6408,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6433,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6439,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6439,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6441,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6453,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6386
    functionDepth: 2
    functionLinenumber: 6386
    functionLinenumberEnd: 6472
    functionName: ggml_compute_forward_conv_transpose_1d_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_barrier
    - ggml_nbytes
    - ggml_vec_dot_f16
    - memset
    - MIN
    - GGML_CPU_FP32_TO_FP16
    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:6481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6493,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6496,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6527,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6527,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6529,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6541,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6474
    functionDepth: 2
    functionLinenumber: 6474
    functionLinenumberEnd: 6560
    functionName: ggml_compute_forward_conv_transpose_1d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_dot_f32
    - ggml_barrier
    - ggml_nbytes
    - memset
    - MIN
    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:6571,1
    - Dst: ggml_compute_forward_conv_transpose_1d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6575,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6562
    functionDepth: 3
    functionLinenumber: 6562
    functionLinenumberEnd: 6582
    functionName: ggml_compute_forward_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_transpose_1d_f32
    - ggml_compute_forward_conv_transpose_1d_f16_f32
    - GGML_ABORT
    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:6595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6625,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6588
    functionDepth: 1
    functionLinenumber: 6588
    functionLinenumberEnd: 6657
    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: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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6703,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6726,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6735
      start: 6664
    functionDepth: 1
    functionLinenumber: 6664
    functionLinenumberEnd: 6735
    functionName: ggml_compute_forward_im2col_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_CPU_FP32_TO_FP16
    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:6743,1
    - Dst: ggml_compute_forward_im2col_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6747,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6754
      start: 6737
    functionDepth: 2
    functionLinenumber: 6737
    functionLinenumberEnd: 6754
    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:6765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6796,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6849
      start: 6758
    functionDepth: 1
    functionLinenumber: 6758
    functionLinenumberEnd: 6849
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6853,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6891,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: 6892
      start: 6851
    functionDepth: 4
    functionLinenumber: 6851
    functionLinenumberEnd: 6892
    functionName: ggml_call_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_mul_mat
    - ggml_get_type_traits
    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:6902,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6904,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6938,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6945,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6951,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6982,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6989,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6993,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6996,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6998,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7004,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: 7019
      start: 6896
    functionDepth: 5
    functionLinenumber: 6896
    functionLinenumberEnd: 7019
    functionName: ggml_compute_forward_conv_2d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - GGML_ASSERT
    - ggml_barrier
    - ggml_call_mul_mat
    - std::min
    - ggml_is_contiguous
    - GGML_CPU_FP32_TO_FP16
    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:7028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7029
      start: 7021
    functionDepth: 6
    functionLinenumber: 7021
    functionLinenumberEnd: 7029
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7052,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7055,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7082,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7088,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7088,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7090,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7092,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7102,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7125
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7125
    functionName: ggml_compute_forward_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - MIN
    - ggml_barrier
    - ggml_nbytes
    - ggml_vec_dot_f16
    - memset
    - ggml_get_op_params_i32
    - GGML_CPU_FP32_TO_FP16
    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:7159,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7191,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7192,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7193,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7196,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: 7220
      start: 7146
    functionDepth: 0
    functionLinenumber: 7146
    functionLinenumberEnd: 7220
    functionName: ggml_compute_forward_conv_2d_dw_cwhn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_FMA
    - MIN
    - 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:7232,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: 7261
      start: 7222
    functionDepth: 0
    functionLinenumber: 7222
    functionLinenumberEnd: 7261
    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:7285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7286,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7288,1
    - Dst: ggml_compute_forward_conv_2d_dw_whcn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7289,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7292,1
    - Dst: ggml_compute_forward_conv_2d_dw_cwhn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7293,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7297
      start: 7263
    functionDepth: 2
    functionLinenumber: 7263
    functionLinenumberEnd: 7297
    functionName: ggml_compute_forward_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_2d_dw_cwhn
    - ggml_compute_forward_conv_2d_dw_whcn
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_is_contiguous_channels
    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:7309,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7316,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7331,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7335,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7342,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: 7308
        line_start: 7308
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7349
      start: 7301
    functionDepth: 2
    functionLinenumber: 7301
    functionLinenumberEnd: 7349
    functionName: ggml_compute_forward_pool_1d_sk_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - assert
    - GGML_ABORT
    - GGML_CPU_FP16_TO_FP32
    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:7358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7363,1
    - Dst: ggml_compute_forward_pool_1d_sk_p0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7366
      start: 7353
    functionDepth: 3
    functionLinenumber: 7353
    functionLinenumberEnd: 7366
    functionName: ggml_compute_forward_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ggml_op_pool>
    - GGML_ASSERT
    - ggml_compute_forward_pool_1d_sk_p0
    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:7376,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7383,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7391,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7411,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7423,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7427,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7434,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: 7375
        line_start: 7375
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7442
      start: 7370
    functionDepth: 2
    functionLinenumber: 7370
    functionLinenumberEnd: 7442
    functionName: ggml_compute_forward_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ggml_op_pool>
    - ggml_nbytes
    - assert
    - GGML_ABORT
    - GGML_CPU_FP16_TO_FP32
    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:7453,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7460,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7472,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7473,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7473,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7511,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7531,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7531,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7555,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: 7452
        line_start: 7452
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7564
      start: 7446
    functionDepth: 2
    functionLinenumber: 7446
    functionLinenumberEnd: 7564
    functionName: ggml_compute_forward_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - memset
    - static_cast<ggml_op_pool>
    - ggml_nbytes
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:7574,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7586,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7621,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7624,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7624,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7625,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7625,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7628,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7628,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7632,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7635,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7635,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7636,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7636,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7639,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7639,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7656,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7568
    functionDepth: 1
    functionLinenumber: 7568
    functionLinenumberEnd: 7658
    functionName: ggml_compute_forward_upscale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - floorf
    - GGML_ABORT
    - GGML_ASSERT
    - std::max
    - std::min
    - 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:7669,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7676
      start: 7660
    functionDepth: 2
    functionLinenumber: 7660
    functionLinenumberEnd: 7676
    functionName: ggml_compute_forward_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_upscale_f32
    - GGML_ABORT
    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:7687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7716
      start: 7681
    functionDepth: 1
    functionLinenumber: 7681
    functionLinenumberEnd: 7716
    functionName: ggml_compute_forward_pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    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:7727,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7734
      start: 7718
    functionDepth: 2
    functionLinenumber: 7718
    functionLinenumberEnd: 7734
    functionName: ggml_compute_forward_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_pad_f32
    - GGML_ABORT
    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:7744,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7745,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7769
      start: 7738
    functionDepth: 1
    functionLinenumber: 7738
    functionLinenumberEnd: 7769
    functionName: ggml_compute_forward_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_cpy_f32
    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: 7780
      start: 7773
    functionDepth: 0
    functionLinenumber: 7773
    functionLinenumberEnd: 7780
    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:7792,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7793,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7794,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7795,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7800,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7808,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7809,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7810,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7813,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7815,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7818
      start: 7782
    functionDepth: 1
    functionLinenumber: 7782
    functionLinenumberEnd: 7818
    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:7829,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7836
      start: 7820
    functionDepth: 2
    functionLinenumber: 7820
    functionLinenumberEnd: 7836
    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:7844,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7849,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7850,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7851,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7855,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7861
      start: 7840
    functionDepth: 1
    functionLinenumber: 7840
    functionLinenumberEnd: 7861
    functionName: ggml_compute_forward_arange_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ceilf
    - ggml_nelements
    - ggml_get_op_params_f32
    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:7869,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7863
    functionDepth: 2
    functionLinenumber: 7863
    functionLinenumberEnd: 7876
    functionName: ggml_compute_forward_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_arange_f32
    - GGML_ABORT
    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:7884,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7891,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7892,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7900,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7900,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7902,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7878
    functionDepth: 1
    functionLinenumber: 7878
    functionLinenumberEnd: 7909
    functionName: ggml_compute_forward_timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sinf
    - cosf
    - logf
    - expf
    - ggml_get_op_params_i32
    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:7920,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7927
      start: 7911
    functionDepth: 2
    functionLinenumber: 7911
    functionLinenumberEnd: 7927
    functionName: ggml_compute_forward_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_timestep_embedding_f32
    - GGML_ABORT
    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:7944,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7946,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7968
      start: 7931
    functionDepth: 1
    functionLinenumber: 7931
    functionLinenumberEnd: 7968
    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:7979,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7986
      start: 7970
    functionDepth: 2
    functionLinenumber: 7970
    functionLinenumberEnd: 7986
    functionName: ggml_compute_forward_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_argsort_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argsort(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8018,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8019,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8020,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8032,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8051,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8057,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8058,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8059,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8066,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8066,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8068,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8069,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8071,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8072,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8073,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8077,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8087,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8087,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8098,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8100,1
    - Dst: q_to_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8114,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8120,1
    - Dst: kq_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8128,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8133,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8149,1
    - Dst: ggml_vec_scale_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8152,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8155,1
    - Dst: ggml_vec_mad_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8159,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8164,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8167,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8170,1
    - Dst: v_to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8175,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8176,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8179,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8188,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8194,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8205,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 6
    argNames:
    - params
    - q
    - k
    - v
    - mask
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8207
      start: 7990
    functionDepth: 2
    functionLinenumber: 7990
    functionLinenumberEnd: 8207
    functionName: ggml_compute_forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - log2
    - ggml_get_type_traits
    - ggml_vec_scale_f32
    - memcpy
    - memset
    - MIN
    - ggml_get_type_traits_cpu
    - powf
    - q_to_vec_dot
    - tanhf
    - v_to_float
    - ggml_vec_scale_f16
    - ggml_type_size
    - ggml_vec_mad_f32
    - ggml_vec_mad_f16
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - kq_vec_dot
    - floor
    - expf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext_f16(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * q,\n        const ggml_tensor * k,\n
      \       const ggml_tensor * v,\n        const ggml_tensor * mask,\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:8221,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - params
    - q
    - k
    - v
    - mask
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8228
      start: 8209
    functionDepth: 3
    functionLinenumber: 8209
    functionLinenumberEnd: 8228
    functionName: ggml_compute_forward_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_flash_attn_ext_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * q,\n        const ggml_tensor * k,\n
      \       const ggml_tensor * v,\n        const ggml_tensor * mask,\n        ggml_tensor
      * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8261,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8286,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8289,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8291,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8293,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8297,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8297,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8298,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8301,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8302,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8330,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8332,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8374,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8381,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8392,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8398,1
    - Dst: vvexpf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8399,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8400,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8402,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8406,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8409,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8481,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8483,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8491,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8492,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8493,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8499,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8513,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8525,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8537,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: 8405
        line_start: 8405
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8545
      start: 8232
    functionDepth: 2
    functionLinenumber: 8232
    functionLinenumberEnd: 8545
    functionName: ggml_compute_forward_flash_attn_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vec_sum_f32
    - ggml_vec_scale_f32
    - ggml_vec_soft_max_f32
    - ggml_vec_dot_f32
    - ggml_vec_max_f32
    - memset
    - MIN
    - vvexpf
    - ggml_up
    - ggml_type_size
    - MAX
    - ggml_vec_mad_f32
    - sqrtf
    - vDSP_vsadd
    - ggml_blck_size
    - assert
    - ggml_vec_acc1_f32
    - GGML_PAD
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_barrier
    - ggml_vec_mul_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:8557,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8561,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: 8564
      start: 8547
    functionDepth: 3
    functionLinenumber: 8547
    functionLinenumberEnd: 8564
    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:8583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8586,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8619
      start: 8568
    functionDepth: 1
    functionLinenumber: 8568
    functionLinenumberEnd: 8619
    functionName: ggml_compute_forward_ssm_conv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    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:8627,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8634
      start: 8621
    functionDepth: 2
    functionLinenumber: 8621
    functionLinenumberEnd: 8634
    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:8660,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8662,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8662,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8664,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8671,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8678,1
    - Dst: log1pf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8700,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8700,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8701,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8710,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8717,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8718,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8723,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8724,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8725,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8727,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8728,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8730,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8732,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8734,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8738,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8744,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8745,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8753,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8754,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8755,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8757,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8758,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8760,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8762,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8764,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8769,1
    - Dst: log1pf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8793,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8793,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8800,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8801,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8806,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8807,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8808,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8809,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8810,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8812,1
    - Dst: exp_ps_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8813,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8813,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8814,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8816,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8817,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8817,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8819,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8821,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8831,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8845
      start: 8638
    functionDepth: 2
    functionLinenumber: 8638
    functionLinenumberEnd: 8845
    functionName: ggml_compute_forward_ssm_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - GGML_F32xt_REDUCE_ONE
    - svptrue_b32
    - exp_ps_sve
    - GGML_F32_VEC_ADD
    - GGML_ASSERT
    - GGML_F32_VEC_FMA
    - ggml_nelements
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - MIN
    - ggml_element_size
    - GGML_F32_VEC_REDUCE
    - expf
    - GGML_F32_VEC_MUL
    - log1pf
    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:8853,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8860
      start: 8847
    functionDepth: 3
    functionLinenumber: 8847
    functionLinenumberEnd: 8860
    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:8867,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8878,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8879,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: 8878
        line_start: 8878
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne00 == ne0)
      pos:
        line_end: 8877
        line_start: 8877
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8905
      start: 8864
    functionDepth: 1
    functionLinenumber: 8864
    functionLinenumberEnd: 8905
    functionName: ggml_compute_forward_win_part_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - assert
    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:8916,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8907
    functionDepth: 2
    functionLinenumber: 8907
    functionLinenumberEnd: 8923
    functionName: ggml_compute_forward_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_win_part_f32
    - GGML_ABORT
    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:8930,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8946,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: 8945
        line_start: 8945
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8966
      start: 8927
    functionDepth: 1
    functionLinenumber: 8927
    functionLinenumberEnd: 8966
    functionName: ggml_compute_forward_win_unpart_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - assert
    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:8977,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8984
      start: 8968
    functionDepth: 2
    functionLinenumber: 8968
    functionLinenumberEnd: 8984
    functionName: ggml_compute_forward_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_win_unpart_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_unpart(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8992,1
    - Dst: ggml_compute_forward_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8997,1
    - Dst: ggml_compute_forward_sgn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9001,1
    - Dst: ggml_compute_forward_neg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9005,1
    - Dst: ggml_compute_forward_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9009,1
    - Dst: ggml_compute_forward_tanh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9013,1
    - Dst: ggml_compute_forward_elu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9017,1
    - Dst: ggml_compute_forward_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9021,1
    - Dst: ggml_compute_forward_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9025,1
    - Dst: ggml_compute_forward_gelu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9029,1
    - Dst: ggml_compute_forward_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9033,1
    - Dst: ggml_compute_forward_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9037,1
    - Dst: ggml_compute_forward_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9041,1
    - Dst: ggml_compute_forward_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9045,1
    - Dst: ggml_compute_forward_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9049,1
    - Dst: ggml_compute_forward_exp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9053,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9057,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9060
      start: 8988
    functionDepth: 6
    functionLinenumber: 8988
    functionLinenumberEnd: 9060
    functionName: ggml_compute_forward_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_abs
    - ggml_get_unary_op
    - ggml_compute_forward_tanh
    - ggml_compute_forward_hardswish
    - GGML_ABORT
    - ggml_compute_forward_neg
    - ggml_compute_forward_sgn
    - ggml_compute_forward_elu
    - ggml_compute_forward_gelu
    - ggml_compute_forward_hardsigmoid
    - ggml_compute_forward_relu
    - ggml_compute_forward_sigmoid
    - ggml_compute_forward_silu
    - ggml_compute_forward_gelu_quick
    - ggml_compute_forward_exp
    - ggml_compute_forward_step
    - ggml_compute_forward_gelu_erf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_unary(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9068,1
    - Dst: ggml_compute_forward_reglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9073,1
    - Dst: ggml_compute_forward_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9077,1
    - Dst: ggml_compute_forward_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9081,1
    - Dst: ggml_compute_forward_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9085,1
    - Dst: ggml_compute_forward_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9089,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9096
      start: 9064
    functionDepth: 5
    functionLinenumber: 9064
    functionLinenumberEnd: 9096
    functionName: ggml_compute_forward_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_geglu_erf
    - ggml_get_glu_op
    - ggml_compute_forward_swiglu
    - ggml_compute_forward_geglu
    - ggml_compute_forward_reglu
    - ggml_compute_forward_geglu_quick
    - GGML_ABORT
    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:9103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9124
      start: 9100
    functionDepth: 1
    functionLinenumber: 9100
    functionLinenumberEnd: 9124
    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:9136,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9143
      start: 9126
    functionDepth: 2
    functionLinenumber: 9126
    functionLinenumberEnd: 9143
    functionName: ggml_compute_forward_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rel_pos_f16
    - GGML_ABORT
    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:9158,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9158,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9160,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9147
    functionDepth: 2
    functionLinenumber: 9147
    functionLinenumberEnd: 9206
    functionName: ggml_compute_forward_add_rel_pos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_nbytes
    - ggml_barrier
    - MIN
    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:9217,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9224
      start: 9208
    functionDepth: 3
    functionLinenumber: 9208
    functionLinenumberEnd: 9224
    functionName: ggml_compute_forward_add_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_rel_pos_f32
    - GGML_ABORT
    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:9260,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9264,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9266,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9306,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9334,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9335,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9336,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9337,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9345,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9346,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9347,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9350,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9353,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9356,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9357,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9360,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9361,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9421
      start: 9228
    functionDepth: 2
    functionLinenumber: 9228
    functionLinenumberEnd: 9421
    functionName: ggml_compute_forward_rwkv_wkv6_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - GGML_ASSERT
    - GGML_F32X_LOAD
    - ggml_barrier
    - GGML_F32X_SET1
    - GGML_F32X_MUL
    - GGML_F32X_STORE
    - memset
    - GGML_F32X_FMA
    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:9433,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9440
      start: 9424
    functionDepth: 3
    functionLinenumber: 9424
    functionLinenumberEnd: 9440
    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:9452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9476,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9480,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9482,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9522,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9548,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9549,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9550,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9558,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9559,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9560,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9563,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9566,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9569,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9570,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9573,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9626
      start: 9444
    functionDepth: 2
    functionLinenumber: 9444
    functionLinenumberEnd: 9626
    functionName: ggml_compute_forward_gla_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - ggml_get_op_params_f32
    - GGML_ASSERT
    - GGML_F32X_LOAD
    - ggml_barrier
    - GGML_F32X_SET1
    - GGML_F32X_MUL
    - GGML_F32X_STORE
    - memset
    - GGML_F32X_FMA
    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:9638,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9645
      start: 9629
    functionDepth: 3
    functionLinenumber: 9629
    functionLinenumberEnd: 9645
    functionName: ggml_compute_forward_gla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_gla_f32
    - GGML_ABORT
    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:9682,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9743,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9752,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9753,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9754,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9757,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9760,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9769,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9770,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9771,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9772,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9774,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9776,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9778,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9779,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9780,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9782,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9785,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9847
      start: 9649
    functionDepth: 1
    functionLinenumber: 9649
    functionLinenumberEnd: 9847
    functionName: ggml_compute_forward_rwkv_wkv7_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_REDUCE
    - 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:9859,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9866
      start: 9850
    functionDepth: 2
    functionLinenumber: 9850
    functionLinenumberEnd: 9866
    functionName: ggml_compute_forward_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rwkv_wkv7_f32
    - GGML_ABORT
    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:9877,1
    - Dst: struct ggml_map_custom1_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9880
      start: 9870
    functionDepth: 0
    functionLinenumber: 9870
    functionLinenumberEnd: 9880
    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:9892,1
    - Dst: struct ggml_map_custom2_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9895
      start: 9884
    functionDepth: 0
    functionLinenumber: 9884
    functionLinenumberEnd: 9895
    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:9908,1
    - Dst: struct ggml_map_custom3_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9911
      start: 9899
    functionDepth: 0
    functionLinenumber: 9899
    functionLinenumberEnd: 9911
    functionName: ggml_compute_forward_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom3_op_params::fun
    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:9920,1
    - Dst: struct ggml_custom_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9922,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: 9923
      start: 9915
    functionDepth: 0
    functionLinenumber: 9915
    functionLinenumberEnd: 9923
    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:9934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9936,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9937,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9938,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9939,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9940,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9953,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9960,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9969,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9969,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9970,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9970,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9975,1
    - Dst: ggml_vec_log_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9976,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9977,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9979,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9980,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9983,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9988,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9988,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9989,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9989,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9994,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (sum_softmax >= 0.0)
      pos:
        line_end: 9976
        line_start: 9976
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 9969
        line_start: 9969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(st[i]))
      pos:
        line_end: 9988
        line_start: 9988
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 9968
        line_start: 9968
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(st[i]))
      pos:
        line_end: 9987
        line_start: 9987
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 10001
      start: 9927
    functionDepth: 2
    functionLinenumber: 9927
    functionLinenumberEnd: 10001
    functionName: ggml_compute_forward_cross_entropy_loss_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_sum_f32
    - ggml_vec_log_soft_max_f32
    - ggml_vec_mul_f32
    - ggml_barrier
    - ggml_vec_add1_f32
    - ggml_type_size
    - ggml_vec_max_f32
    - ggml_is_scalar
    - assert
    - MIN
    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:10012,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10003
    functionDepth: 3
    functionLinenumber: 10003
    functionLinenumberEnd: 10019
    functionName: ggml_compute_forward_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_cross_entropy_loss_f32
    - GGML_ABORT
    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:10031,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10032,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10033,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10033,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10034,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10034,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10035,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10035,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10035,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10042,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10049,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10061,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10061,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10062,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10062,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10068,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10069,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10070,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10071,1
    - Dst: ggml_vec_sub_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10074,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10075,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10079,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10079,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10080,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 10061
        line_start: 10061
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(ds0[i]))
      pos:
        line_end: 10079
        line_start: 10079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 10060
        line_start: 10060
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 10069
        line_start: 10069
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(ds0[i]))
      pos:
        line_end: 10078
        line_start: 10078
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 10084
      start: 10023
    functionDepth: 2
    functionLinenumber: 10023
    functionLinenumberEnd: 10084
    functionName: ggml_compute_forward_cross_entropy_loss_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_sub_f32
    - GGML_ASSERT
    - ggml_nrows
    - isnan
    - isinf
    - ggml_vec_scale_f32
    - ggml_vec_soft_max_f32
    - ggml_is_contiguous
    - ggml_vec_max_f32
    - assert
    - MIN
    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:10095,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10086
    functionDepth: 3
    functionLinenumber: 10086
    functionLinenumberEnd: 10102
    functionName: ggml_compute_forward_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_cross_entropy_loss_back_f32
    - GGML_ABORT
    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:10114,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10115,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10116,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10117,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10117,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10122,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10132,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10134,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10168
      start: 10104
    functionDepth: 1
    functionLinenumber: 10104
    functionLinenumberEnd: 10168
    functionName: ggml_compute_forward_opt_step_adamw_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_nrows
    - ggml_nelements
    - ggml_get_data_f32
    - MIN
    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:10179,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10170
    functionDepth: 2
    functionLinenumber: 10170
    functionLinenumberEnd: 10186
    functionName: ggml_compute_forward_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_opt_step_adamw_f32
    - GGML_ABORT
    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: []
    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_buffers_type
      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: 3
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: ggml_cpu_extra_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::get_tensor_traits
    - auto::compute_forward
    - ggml_backend_cpu_get_extra_buffers_type
    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_buffers_type
      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: 3
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: ggml_cpu_extra_work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::get_tensor_traits
    - auto::work_size
    - ggml_backend_cpu_get_extra_buffers_type
    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_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:56,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: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    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:62,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: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    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:68,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:70,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: 67
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    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:76,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:78,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: 75
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: quantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_K_ref
    - assert
    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:84,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:86,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: 83
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: quantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q6_K_ref
    - assert
    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:92,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:94,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: 91
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: quantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_tq1_0_ref
    - assert
    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:98,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:100,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: 97
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    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:106,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: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    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:115,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:116,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:117,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:118,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:119,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:120,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:141,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:141,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: 114
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: ggml_vec_dot_q4_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:152,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:156,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:157,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:178,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:178,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:178,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:178,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: 151
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 182
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 182
    functionName: ggml_vec_dot_q4_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:191,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:192,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:193,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:194,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:197,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:204,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:221,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:221,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: 190
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 225
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 225
    functionName: ggml_vec_dot_q5_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:234,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:235,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:236,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:237,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:238,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:240,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:264,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:264,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:264,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:264,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: 233
        line_start: 233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 268
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 268
    functionName: ggml_vec_dot_q5_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:274,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:276,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:277,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:278,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:279,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:294,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: 273
        line_start: 273
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 298
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 298
    functionName: ggml_vec_dot_q8_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:303,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:305,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:346,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: 300
        line_start: 300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 350
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 350
    functionName: ggml_vec_dot_tq1_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:354,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:355,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:356,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:357,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:376,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: 352
        line_start: 352
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 382
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 382
    functionName: ggml_vec_dot_tq2_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:385,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:386,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:387,1
    - Dst: UNUSED
      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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:409,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:410,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: 384
        line_start: 384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 434
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 434
    functionName: ggml_vec_dot_q2_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:437,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:438,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:439,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:442,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:464,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:474,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:494,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:508,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: 436
        line_start: 436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 513
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 513
    functionName: ggml_vec_dot_q3_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - memset
    - GGML_CPU_FP16_TO_FP32
    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:516,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:517,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:518,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:519,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:520,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:521,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:541,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:547,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:555,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:581,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:583,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: 515
        line_start: 515
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 588
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 588
    functionName: ggml_vec_dot_q4_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - memset
    - GGML_CPU_FP16_TO_FP32
    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:591,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:592,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:593,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:594,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:595,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:596,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:616,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:623,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:635,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:661,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:663,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: 590
        line_start: 590
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 668
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 668
    functionName: ggml_vec_dot_q5_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - memset
    - GGML_CPU_FP16_TO_FP32
    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:671,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:672,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:673,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:674,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:675,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:676,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:687,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:694,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:718,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: 670
        line_start: 670
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 723
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 723
    functionName: ggml_vec_dot_q6_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memset
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:726,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:727,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:728,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:730,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:743,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:748,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: 725
        line_start: 725
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 765
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 765
    functionName: ggml_vec_dot_iq2_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:768,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:773,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:782,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: 767
        line_start: 767
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 815
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 815
    functionName: ggml_vec_dot_iq2_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:818,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:819,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:820,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:821,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:822,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:823,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:833,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: 817
        line_start: 817
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 867
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 867
    functionName: ggml_vec_dot_iq2_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:870,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:871,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:872,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:873,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:874,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:875,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:886,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:892,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: 869
        line_start: 869
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 911
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 911
    functionName: ggml_vec_dot_iq3_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    - assert
    - 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:914,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:915,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:916,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:917,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:918,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:919,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:928,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: 913
        line_start: 913
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 967
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 967
    functionName: ggml_vec_dot_iq3_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:970,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:974,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:975,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1006,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: 969
        line_start: 969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1010
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1010
    functionName: ggml_vec_dot_iq1_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:1013,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1014,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1015,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1016,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1017,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1018,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1067,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: 1012
        line_start: 1012
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1071
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1071
    functionName: ggml_vec_dot_iq1_m_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:1074,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1075,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1076,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1077,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1078,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1079,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1091,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1091,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: 1073
        line_start: 1073
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1078
        line_start: 1078
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1100
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1100
    functionName: ggml_vec_dot_iq4_nl_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:1103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1105,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1107,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1108,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1117,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: 1102
        line_start: 1102
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1107
        line_start: 1107
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1146
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1146
    functionName: ggml_vec_dot_iq4_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert
    - 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:1151,1
    - Dst: quantize_row_iq4_nl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1152,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: 1150
        line_start: 1150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    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:1156,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1157,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: 1155
        line_start: 1155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: quantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_iq4_xs
    - assert
    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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 92
    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:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    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: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    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: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 92
    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: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    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: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    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: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: riscv_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float riscv_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: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: riscv_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 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: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    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: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 92
    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: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    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: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    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: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    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: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 92
    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: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    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: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:130,1
    - Dst: vec_convert_from_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:131,1
    - Dst: vec_extend_to_fp32_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: nnpa_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - vec_convert_from_fp16
    - vec_splats
    - vec_extend_to_fp32_hi
    linkageType: ''
    returnType: float
    signature: float nnpa_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:136,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:137,1
    - Dst: vec_round_from_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:138,1
    - Dst: vec_convert_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:139,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: nnpa_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - vec_convert_to_fp16
    - vec_extract
    - vec_splats
    - vec_round_from_fp32
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t nnpa_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    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: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 92
    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: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    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: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    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: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    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: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    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: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    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: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    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: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    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: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    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: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    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: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    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: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    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: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    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: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    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: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    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: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    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: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    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: 255
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 255
    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: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    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: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    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: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    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: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    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: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    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: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    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: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    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: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    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: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    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: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    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: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    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: 327
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 327
    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: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    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: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    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: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    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: 370
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 370
    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: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    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: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    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: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    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: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    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: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    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: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    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: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    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: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    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: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    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: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    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: 442
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 442
    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: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    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: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    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: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    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: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    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: 492
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 492
    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: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    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: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    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: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    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: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    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: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    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: 543
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 543
    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: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    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: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    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: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    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:575,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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:583,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: __avx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm256_storeu_ps
    - GGML_CPU_FP32_TO_FP16
    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: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    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: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    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: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    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: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    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: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    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: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    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: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    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: 643
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 643
    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: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    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: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    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: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    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: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    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: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    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: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    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: 715
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 715
    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:734,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:735,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:736,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:737,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 740
    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:745,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:747,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:748,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:749,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ggml_fp16_t*
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 751
    functionName: __wasm_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - GGML_CPU_FP32_TO_FP16
    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: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    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: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    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: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    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: 780
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 780
    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: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    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: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    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: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    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: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    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: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    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: 830
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 830
    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:850,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:851,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:853,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: __sse_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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:861,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:863,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:864,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:865,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 867
    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: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    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: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    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: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    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: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    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: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    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: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    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: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    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: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    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: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    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: 922
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 922
    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: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    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:947,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:948,1
    - Dst: __lasx_xvfcvtl_s_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: __lasx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lasx_xvfcvtl_s_h
    - __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:953,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:954,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: __lasx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lasx_xvfcvt_h_s
    - __lasx_xvpermi_d
    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: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    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: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    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: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    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: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    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: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    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: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    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: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    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: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    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: 1015
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1015
    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:1034,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1035,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1036,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1037,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1040
    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:1045,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1047,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1048,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1049,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1051
    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: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    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: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    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: 1058
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1058
    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: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    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: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    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: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    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: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    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: 1107
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1107
    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: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1124,1
    - Dst: vec_convert_from_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1125,1
    - Dst: vec_extend_to_fp32_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1126,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1131,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1138
    functionName: __lzs_f16cx4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - vec_extend_to_fp32_hi
    - vec_convert_from_fp16
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t __lzs_f16cx4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1142,1
    - Dst: vec_round_from_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1143,1
    - Dst: vec_convert_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1144,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1146,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1147,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1148,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1149,1
    - 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: 9
    argCount: 2
    argNames:
    - x
    - v_y
    argTypes:
    - ggml_fp16_t*
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1161
    functionName: __lzs_f16cx4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - vec_round_from_fp32
    - vec_extract
    - vec_xst
    - vec_splats
    - vec_convert_to_fp16
    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: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    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: 1168
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1168
    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: 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:
    - _mm512_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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:
    - _mm_storeu_si128
    - _mm512_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    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
    - _mm_shuffle_epi8
    - _mm256_loadu_ps
    - _mm_loadu_si128
    - GGML_CPU_FP16_TO_FP32
    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:
    - memcpy
    - fabsf
    - assert
    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_madd_epi16
    - _mm512_set1_epi16
    - _mm512_add_epi32
    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_dpbusd_epi32
    - sum_i16_pairs_acc_int32x16
    - _mm512_maddubs_epi16
    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_movepi8_mask
    - _mm512_abs_epi8
    - _mm512_mask_sub_epi8
    - _mm512_setzero_si512
    - mul_sum_us8_pairs_acc_int32x16
    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_set1_epi16
    - _mm256_add_epi32
    - _mm256_madd_epi16
    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:
    - _mm256_dpbusd_avx_epi32
    - _mm256_maddubs_epi16
    - _mm256_dpbusd_epi32
    - sum_i16_pairs_acc_int32x8
    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_dpbssd_epi32
    - mul_sum_us8_pairs_acc_int32x8
    - _mm256_sign_epi8
    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: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:295,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:295,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:301,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    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: 314
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 314
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - _mm256_setr_epi32
    - _mm256_castps256_ps128
    - _mm_packs_epi32
    - _mm256_max_ps
    - _mm256_loadu_ps
    - _mm256_round_ps
    - _mm256_extractf128_ps
    - _mm_packs_epi16
    - _mm256_andnot_ps
    - _mm256_permutevar8x32_epi32
    - _mm_movehl_ps
    - MAX
    - _mm256_packs_epi16
    - _mm256_cvtps_epi32
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm_max_ss
    - _mm256_extractf128_si256
    - _mm_movehdup_ps
    - fabsf
    - roundf
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP32_TO_FP16
    - _mm_cvtss_f32
    - _mm_max_ps
    - _mm256_set1_ps
    - _mm256_packs_epi32
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:317,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:318,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:331,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:332,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:333,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:334,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:337,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:338,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:339,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:340,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:341,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:343,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:344,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:345,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:347,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:348,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:349,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:350,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:352,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:352,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:352,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:364,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:365,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:366,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:367,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:370,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:372,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:373,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:375,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:376,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:377,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:378,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:380,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:381,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:383,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:384,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:385,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:386,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:388,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:388,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:388,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:389,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:397,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:397,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:397,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:398,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:398,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:399,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:399,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:400,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:402,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:404,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:405,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:407,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:415,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:421,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:422,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:423,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:424,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:427,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:428,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:429,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:430,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:433,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:434,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:435,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:436,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:439,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:440,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:442,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:445,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:446,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:448,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:453,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:453,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:454,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:455,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:455,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:456,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:457,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:457,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:458,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:473,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:474,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_set1_epi8
      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:481,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:485,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_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:490,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:491,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:492,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:493,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:494,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:495,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:497,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:497,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:501,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:502,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:503,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:504,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:505,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:506,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:508,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:512,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:513,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:514,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:515,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:517,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:518,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:519,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:520,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:521,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:522,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:524,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:524,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:528,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:529,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:548,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:549,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 107
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (QK_K == 256)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 578
    functionName: ggml_quantize_mat_q8_K_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - _mm256_setr_epi32
    - _mm256_castps256_ps128
    - _mm256_blend_epi16
    - _mm256_srli_epi64
    - _mm256_max_ps
    - _mm256_loadu_ps
    - _mm256_cmp_ps
    - _mm256_round_ps
    - _mm256_extractf128_ps
    - _mm256_andnot_ps
    - _mm256_and_ps
    - _mm256_permutevar8x32_epi32
    - _mm_movehl_ps
    - _mm256_maddubs_epi16
    - nearest_int
    - _mm256_packs_epi16
    - _mm256_cvtps_epi32
    - _mm256_storeu_si256
    - _mm_max_ss
    - _mm_movehdup_ps
    - fabsf
    - _mm256_shuffle_epi8
    - _mm_setr_epi8
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - _mm256_mul_ps
    - assert
    - _mm_cvtss_f32
    - _mm256_or_ps
    - _mm_max_ps
    - _mm256_movemask_ps
    - _mm256_set1_ps
    - _mm256_packs_epi32
    - _mm256_set1_epi8
    - _mm256_add_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_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/x86/repack.cpp:586,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:587,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:589,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:590,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:591,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:592,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:593,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:594,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:595,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:596,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:597,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:601,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:601,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:602,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:604,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:607,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:627,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:631,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:632,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:633,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:634,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:637,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:637,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:638,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:638,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:639,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:639,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:640,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:640,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:642,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:642,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:642,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:643,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:643,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:643,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:645,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:645,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:645,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:648,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:651,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:651,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:654,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:654,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:655,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:655,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:657,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:658,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:660,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:669,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:669,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:669,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:669,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:671,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:671,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:671,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:671,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:672,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:672,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:672,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:672,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:674,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:674,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:674,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:674,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:675,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:675,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:675,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:675,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:677,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:677,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:677,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:677,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:678,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:678,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:678,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:678,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:681,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:681,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:681,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:685,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:686,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    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: 585
        line_start: 585
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 717
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 717
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm256_shuffle_epi32
    - _mm256_permutevar8x32_ps
    - _mm256_set_epi32
    - UNUSED
    - _mm256_cvtepi32_ps
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm256_blend_epi32
    - _mm256_shuffle_epi8
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - _mm256_storeu_ps
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - mul_sum_i8_pairs_acc_int32x8
    - _mm_set_epi8
    - _mm256_set1_ps
    - _mm256_set1_epi8
    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:728,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:731,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:732,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:733,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:734,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:735,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:736,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:737,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:738,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:739,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:743,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:743,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:744,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:746,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:747,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:749,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:752,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:772,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:773,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:778,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:782,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:783,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:785,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:786,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:788,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:789,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:789,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:789,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:789,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:790,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:796,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:797,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:798,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:799,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:800,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:801,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:802,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:803,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:807,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:808,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:809,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:810,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:811,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:813,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:814,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:820,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:820,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:821,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:821,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:822,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:822,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:823,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:823,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:824,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:824,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:830,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:838,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:846,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:847,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:851,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:852,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:853,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:856,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:856,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:856,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:856,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:859,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:859,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:860,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:860,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:861,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:861,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:862,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:862,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:864,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:865,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:866,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:867,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:877,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:878,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:880,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:880,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:880,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:880,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:880,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:883,1
    - Dst: _mm256_maddubs_epi16
      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:883,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:883,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:883,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:884,1
    - Dst: _mm256_maddubs_epi16
      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:884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:884,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:886,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:886,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:886,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:886,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:886,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:887,1
    - Dst: _mm256_maddubs_epi16
      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:887,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:887,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:887,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:889,1
    - Dst: _mm256_maddubs_epi16
      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:889,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:889,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:889,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:892,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:897,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:897,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:897,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:897,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:897,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:900,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:900,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:900,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:900,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:900,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:903,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:903,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:903,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:903,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:903,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:906,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:909,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:913,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:914,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:915,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:918,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:919,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:923,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:923,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:923,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:924,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:924,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:924,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:929,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:930,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:930,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:953,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:976,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:982,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 99
    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: 727
        line_start: 727
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 991
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 991
    functionName: ggml_gemv_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm256_madd_epi16
    - _mm256_extracti128_si256
    - memcpy
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_shuffle_epi8
    - _mm256_shuffle_epi32
    - _mm256_permutevar8x32_ps
    - _mm256_set_epi32
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm256_sub_ps
    - _mm256_blend_epi32
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - _mm256_storeu_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - GGML_F32Cx8_LOAD
    - _mm256_cvtepu8_epi16
    - _mm_set_epi8
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm256_bsrli_epi128
    - _mm256_castsi256_si128
    - _mm256_add_epi16
    - _mm_hadd_epi16
    - _mm_shuffle_epi32
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:999,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1000,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1009,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1010,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1011,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1020,1
    - Dst: _mm_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1021,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1021,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1021,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1023,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1023,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1024,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1026,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1032,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1034,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1034,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1055,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1060,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1061,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1062,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1063,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1065,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1066,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1067,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1068,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1071,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1071,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1072,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1073,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1073,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1074,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1074,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_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1079,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1079,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1084,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1084,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1087,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1087,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1090,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1090,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1091,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1091,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1093,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1093,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1093,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1094,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1094,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1094,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1096,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1096,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1096,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1097,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1097,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1097,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1100,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1101,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1103,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1104,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1106,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1107,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1109,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1110,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1114,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1115,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1117,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1118,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1120,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1121,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1123,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1124,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1127,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1134,1
    - Dst: _mm256_permute2f128_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_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1137,1
    - Dst: _mm256_permute2f128_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_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1140,1
    - Dst: _mm256_permute2f128_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_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1143,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1144,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1145,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1147,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1147,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1148,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1148,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1149,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1149,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1150,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1150,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1151,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1151,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1152,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1152,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1153,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1153,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1154,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1154,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1158,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1159,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1161,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1162,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1164,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1165,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1167,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1168,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1172,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1173,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1175,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1176,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1178,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1182,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1186,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1188,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1188,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1188,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1188,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1189,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1189,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1189,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1189,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1194,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1194,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1194,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1194,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1197,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1198,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1204,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1204,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1205,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1205,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1206,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1206,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1207,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1207,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1210,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1210,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1211,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1214,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1214,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1214,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1214,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1215,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1215,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1215,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1215,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1216,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1216,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1216,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1216,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1217,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1217,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1217,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1217,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1223,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1246,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1247,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1248,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1249,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1251,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1252,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1253,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1254,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1257,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1257,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1258,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1258,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1259,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1259,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1260,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1260,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1265,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1265,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1267,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1267,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1268,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1268,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1269,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1269,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1270,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1270,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1273,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1273,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1274,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1274,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1276,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1276,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1277,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1277,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1279,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1279,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1279,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1280,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1280,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1280,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1282,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1282,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1282,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1283,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1283,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1283,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1286,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1287,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1289,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1290,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1292,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1293,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1295,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1296,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1300,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1301,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1303,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1304,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1306,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1307,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1309,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1310,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1314,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1318,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1319,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1320,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1321,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1322,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1323,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1324,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1325,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1326,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1327,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1328,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1329,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1331,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1331,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1332,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1332,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1333,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1333,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1342,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1343,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1345,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1346,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1348,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1349,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1351,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1352,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1356,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1357,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1359,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1360,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1365,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1366,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1370,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1371,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1371,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1371,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1371,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1372,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1372,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1372,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1372,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1373,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1373,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1373,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1373,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1374,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1374,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1374,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1374,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1375,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1375,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1375,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1375,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1376,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1376,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1376,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1376,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1377,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1377,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1377,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1377,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1378,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1378,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1378,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1378,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1381,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1382,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1383,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1384,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1388,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1388,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1389,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1389,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1390,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1390,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1391,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1391,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1394,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1394,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1395,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1398,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1398,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1398,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1398,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1399,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1399,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1399,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1399,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1400,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1400,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1400,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1400,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1434,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1439,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1440,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1441,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1442,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1445,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1445,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1446,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1446,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1447,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1447,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1448,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1448,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1451,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1451,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1452,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1452,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1454,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1454,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1455,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1455,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1457,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1457,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1457,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1458,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1458,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1458,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1460,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1460,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1460,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1461,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1461,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1461,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1464,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1465,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1467,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1468,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1470,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1471,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1473,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1474,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1478,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1479,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1481,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1482,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1484,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1485,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1487,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1488,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1491,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1497,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1498,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1499,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1500,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1501,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1502,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1503,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1504,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1505,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1506,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1507,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1508,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1511,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1512,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1514,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1515,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1517,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1518,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1520,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1521,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1524,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1525,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1527,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1528,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1530,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1531,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1533,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1538,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1539,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1539,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1539,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1539,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1540,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1540,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1540,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1540,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1541,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1541,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1541,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1541,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1542,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1542,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1542,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1542,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1543,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1543,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1543,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1543,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1544,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1544,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1544,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1544,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1545,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1545,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1545,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1545,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1546,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1546,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1546,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1546,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1549,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1550,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1551,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1552,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1555,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1555,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_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_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1558,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1558,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1561,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1591,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1596,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1597,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1598,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1599,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1602,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1602,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1603,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1603,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1604,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1604,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1605,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1605,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1608,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1608,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1609,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1609,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1611,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1611,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1612,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1612,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1614,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1614,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1614,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1615,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1615,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1615,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1617,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1617,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1617,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1618,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1618,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1618,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1621,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1622,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1624,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1627,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1630,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1636,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1638,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1641,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1644,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1652,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1653,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1654,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1655,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1656,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1657,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1658,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1659,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1660,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1661,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1662,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1663,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1667,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1668,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1670,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1671,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1673,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1674,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1676,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1677,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1681,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1682,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1684,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1685,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1687,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1688,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1690,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1691,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1695,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1696,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1696,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1696,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1696,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1697,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1697,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1697,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1697,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1698,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1698,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1698,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1698,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1699,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1699,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1699,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1699,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1700,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1700,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1700,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1700,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1701,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1701,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1701,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1701,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1706,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1707,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1708,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1709,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1713,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1713,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1714,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1714,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1715,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1715,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1716,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1716,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1719,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1730,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1759,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1759,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 121
    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: 998
        line_start: 998
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 1770
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1770
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm512_mask_blend_epi32
    - _mm_setzero_si128
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - _mm256_loadu_si256
    - _mm_set1_epi32
    - _mm_blend_epi32
    - GGML_F32Cx16_REPEAT_LOAD
    - _mm256_and_si256
    - _mm512_fmadd_ps
    - _mm256_srli_epi16
    - _mm256_shuffle_epi32
    - _mm512_setzero_ps
    - _mm256_setzero_si256
    - _mm512_setzero_epi32
    - _mm256_fmadd_ps
    - _mm512_srli_epi16
    - mul_sum_i8_pairs_acc_int32x16
    - _mm256_set_epi32
    - GGML_F32Cx8x2_LOAD
    - _mm256_permutevar8x32_epi32
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm512_shuffle_epi8
    - _mm512_cvtepi32_ps
    - _mm256_blend_epi32
    - _mm512_shuffle_ps
    - _mm256_shuffle_epi8
    - _mm256_castsi128_si256
    - _mm512_castsi256_si512
    - _mm256_permute2f128_si256
    - _mm256_add_epi32
    - assert
    - _mm256_mul_ps
    - _mm256_storeu_ps
    - _mm256_setzero_ps
    - GGML_F32Cx8_LOAD
    - mul_sum_i8_pairs_acc_int32x8
    - GGML_CPU_FP16_TO_FP32
    - _mm_maskload_epi32
    - _mm256_shuffle_ps
    - GGML_F32Cx8_REPEAT_LOAD
    - _mm512_storeu_ps
    - _mm_set_epi8
    - _mm512_shuffle_epi32
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm512_and_si512
    - _mm_shuffle_epi32
    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:1781,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1782,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1785,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1786,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1787,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1788,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1789,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1790,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1791,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1792,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1793,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1802,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1804,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1810,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1830,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1835,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1850,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1853,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1854,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1855,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1858,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1861,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1862,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1863,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_loadu_si256
      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:1867,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1868,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1869,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1869,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1870,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1870,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1871,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1871,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1873,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1874,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1874,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1877,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1877,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1878,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1878,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1879,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1879,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1881,1
    - Dst: _mm256_permutevar8x32_epi32
      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:1882,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1882,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1885,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1885,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1886,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1886,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1887,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1887,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1890,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1890,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1893,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1893,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1898,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1901,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1902,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1903,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1904,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1906,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1906,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1907,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1907,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1908,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1908,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1909,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1909,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1911,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1911,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1912,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1912,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1913,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1913,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1914,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1914,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1917,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1918,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1919,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1920,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1921,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1922,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1923,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1924,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1927,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1930,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1931,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1932,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1938,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1939,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1940,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1943,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1946,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1947,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1948,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1951,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1989,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1993,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1994,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1994,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1997,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1997,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1997,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1997,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1999,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2000,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2002,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2003,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2009,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2010,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2011,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2012,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2013,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2014,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2015,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2016,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2017,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2018,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2019,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2020,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2021,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2022,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2023,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2024,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2025,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2026,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2027,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2028,1
    - Dst: _mm256_permute2f128_si256
      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:2030,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2031,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2032,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2034,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2034,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2035,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2035,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2036,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2036,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2037,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2037,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2038,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2038,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2039,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2039,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2040,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2040,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2041,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2041,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2043,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2043,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2044,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2044,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2045,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2045,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2046,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2046,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2047,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2047,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2048,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2048,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2049,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2049,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2050,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2050,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2053,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2055,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2056,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2056,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2059,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2060,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2061,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2062,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2063,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2064,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2065,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2066,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2068,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2069,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2070,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2071,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2072,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2073,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2074,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2075,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2077,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2078,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2079,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2080,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2081,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2082,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2083,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2084,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2086,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2087,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2088,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2089,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2090,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2091,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2092,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2093,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2101,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2110,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2115,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2116,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2117,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2118,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2120,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2121,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2122,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2123,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2125,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2126,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2127,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2128,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2130,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2131,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2132,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2133,1
    - Dst: _mm512_mask_blend_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:2136,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2137,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2137,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2138,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2138,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2139,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2139,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2140,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2140,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2141,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2141,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2142,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2142,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2143,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2143,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2145,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2146,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2147,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2148,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2151,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2152,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2153,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2153,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2159,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2159,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2159,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2159,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2161,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2161,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2162,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2162,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2163,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2163,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2164,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2164,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2167,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2167,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2167,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2167,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2168,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2168,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2168,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2168,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2169,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2169,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2169,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2169,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2175,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2175,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2193,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2198,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2204,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2207,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2212,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2213,1
    - Dst: _mm256_loadu_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_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2216,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2217,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2218,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2219,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2221,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2222,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2223,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2224,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2225,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2226,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2227,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2228,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2230,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2230,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2231,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2231,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2232,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2232,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2233,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2233,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2234,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2234,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2235,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2235,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2236,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2236,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2237,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2237,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2240,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2240,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2241,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2241,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2242,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2242,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2243,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2243,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2244,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2244,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2245,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2245,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2246,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2246,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2248,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2248,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2249,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2249,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2250,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2250,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2251,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2251,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2253,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2253,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2254,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2254,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2255,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2255,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2256,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2256,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2259,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2260,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2261,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2262,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2264,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2265,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2266,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2269,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2269,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2270,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2270,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2271,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2271,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2272,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2272,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2274,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2274,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2275,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2275,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2276,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2276,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2277,1
    - Dst: _mm512_srli_epi16
      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:2280,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2289,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2299,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2300,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2301,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2302,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2303,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2304,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2305,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2306,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2308,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2309,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2310,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2311,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2312,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2313,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2314,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2315,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2321,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2337,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2345,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2357,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2358,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2358,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2361,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2361,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2361,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2361,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2363,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2364,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2374,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2383,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2384,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2385,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2386,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2387,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2388,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2389,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2390,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2391,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2392,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2393,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2394,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2397,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2397,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2398,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2398,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2399,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2399,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2400,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2400,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2401,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2401,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2402,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2402,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2403,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2403,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2404,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2404,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2406,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2406,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2407,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2407,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2408,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2408,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2409,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2409,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2410,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2410,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2411,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2411,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2412,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2412,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2413,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2413,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2416,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2418,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2419,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2419,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2422,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2423,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2424,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2425,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2431,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2432,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2433,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2434,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2435,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2437,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2440,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2441,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2442,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2443,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2444,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2445,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2446,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2447,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2449,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2450,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2451,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2452,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2453,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2454,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2455,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2456,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2464,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2473,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2478,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2479,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2480,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2481,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2483,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2484,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2485,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2486,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2488,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2489,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2490,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2491,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2493,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2494,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2495,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2496,1
    - Dst: _mm512_mask_blend_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:2499,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2500,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2500,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2501,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2501,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2502,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2502,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2503,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2503,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2504,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2504,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2505,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2505,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2506,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2506,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2508,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2509,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2510,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2511,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2514,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2515,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2516,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2516,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2522,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2522,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2522,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2522,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2524,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2524,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2525,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2525,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2526,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2526,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2527,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2527,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2529,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2529,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2529,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2529,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2531,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2531,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2531,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2531,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2532,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2532,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2532,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2532,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2537,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2537,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2565,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2570,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2577,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2580,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2586,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2587,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2588,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2589,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2590,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2591,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2592,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2593,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2596,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2596,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2597,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2597,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2598,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2598,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2599,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2599,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2600,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2600,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2601,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2601,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2603,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2603,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2607,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2608,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2610,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2611,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2613,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2614,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2616,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2617,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2620,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2620,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2621,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2621,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2623,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2623,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2624,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2624,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2626,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2626,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2627,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2627,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2629,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2629,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2630,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2630,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2633,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2634,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2636,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2637,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2639,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2640,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2642,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2643,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2652,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2662,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2663,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2665,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2666,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2668,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2669,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2671,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2672,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2674,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2675,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2677,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2678,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2680,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2681,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2695,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2703,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2708,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2708,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2713,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2723,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2724,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2725,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2726,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2727,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2728,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2737,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2746,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2749,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2751,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2754,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2755,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2757,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2758,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2760,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2761,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2763,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2764,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2766,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2767,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2769,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2770,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2772,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2773,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2775,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2776,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2779,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2780,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2782,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2783,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2785,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2786,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2788,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2789,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2791,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2794,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2795,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2797,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2798,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2800,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2804,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2810,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2813,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2816,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2817,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2820,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2823,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2824,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2825,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2826,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2828,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2829,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2830,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2831,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2834,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2835,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2836,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2837,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2839,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2840,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2841,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2842,1
    - Dst: _mm256_blend_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:2845,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2846,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2846,1
    - Dst: _mm256_blend_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:2847,1
    - Dst: _mm256_blend_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:2848,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2849,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2849,1
    - Dst: _mm256_blend_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:2850,1
    - Dst: _mm256_blend_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:2851,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2852,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2852,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2854,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2855,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2856,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2857,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2860,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2861,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2864,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2864,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2864,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2864,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2865,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2865,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2865,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2865,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2869,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2869,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2870,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2870,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2871,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2871,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2872,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2872,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2874,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2874,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2874,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2874,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2875,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2875,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2875,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2875,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2876,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2876,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2876,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2876,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2877,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2877,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2877,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2877,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2884,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2884,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2899,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2904,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2910,1
    - Dst: GGML_F32Cx8_LOAD
      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:2919,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2920,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2921,1
    - Dst: _mm256_loadu_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_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2924,1
    - Dst: _mm256_loadu_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_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2929,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2929,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2930,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2930,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2931,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2931,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2932,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2932,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2933,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2933,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2934,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2934,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2936,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2936,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2940,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2941,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2943,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2944,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2946,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2947,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2949,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2950,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2953,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2953,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2954,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2954,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2956,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2956,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2957,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2957,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2959,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2959,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2960,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2960,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2962,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2962,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2963,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2963,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2966,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:2969,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:2972,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:2975,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:2978,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:2981,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:2984,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:2987,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2988,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2997,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3006,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3007,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3009,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3010,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3012,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3013,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3019,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3027,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3035,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3036,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3036,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3039,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3040,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3040,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3043,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3043,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3043,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3043,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3045,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3046,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3048,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3053,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3054,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3055,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3056,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3057,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3058,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3060,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3063,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3064,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3065,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3066,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3067,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3068,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3069,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3070,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3071,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3072,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3073,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3091,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3093,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3094,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3096,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3097,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3099,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3100,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3102,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3103,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3105,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3106,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3109,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3110,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3112,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3113,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3115,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3116,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3118,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3119,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3121,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3122,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3124,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3125,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3127,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3128,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3130,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3131,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3143,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3149,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3150,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3153,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3154,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3155,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3156,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3158,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3159,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3160,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3161,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3164,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3165,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3166,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3167,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3169,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3170,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3171,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3172,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3175,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3175,1
    - Dst: _mm256_blend_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:3176,1
    - Dst: _mm256_blend_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:3177,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3178,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3178,1
    - Dst: _mm256_blend_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:3179,1
    - Dst: _mm256_blend_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:3180,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3181,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3181,1
    - Dst: _mm256_blend_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:3182,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3184,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3185,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3186,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3187,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3190,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3191,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3196,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3196,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3196,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3196,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3197,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3197,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3197,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3197,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3199,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3199,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3200,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3200,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3201,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3201,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3202,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3202,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3207,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3207,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3207,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3207,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3213,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3213,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3239,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3263,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3272,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 274
    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: 1782
        line_start: 1782
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1781
        line_start: 1781
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1780
        line_start: 1780
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 3285
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 3285
    functionName: ggml_gemm_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm512_sub_ps
    - _mm512_mask_blend_epi32
    - _mm256_set_m128
    - _mm512_madd_epi16
    - _mm_unpacklo_epi8
    - _mm512_cvtepu8_epi16
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm256_madd_epi16
    - _mm256_unpacklo_epi8
    - _mm_load_ps
    - _mm512_insertf32x8
    - _mm512_mul_ps
    - memcpy
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_fmadd_ps
    - _mm512_fmadd_ps
    - _mm256_shuffle_epi32
    - _mm512_setzero_ps
    - _mm512_add_epi16
    - _mm512_srli_epi16
    - _mm256_set_epi32
    - GGML_F32Cx8x2_LOAD
    - _mm256_permutevar8x32_epi32
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm512_castps256_ps512
    - _mm256_extractf128_si256
    - _mm256_sub_ps
    - _mm512_cvtepi32_ps
    - _mm256_blend_epi32
    - _mm512_shuffle_ps
    - _mm256_castsi128_si256
    - _mm512_castsi256_si512
    - _mm256_permute2f128_si256
    - _mm256_add_epi32
    - assert
    - _mm256_mul_ps
    - _mm256_storeu_ps
    - _mm256_setzero_ps
    - GGML_F32Cx8_LOAD
    - GGML_CPU_FP16_TO_FP32
    - _mm256_shuffle_ps
    - _mm256_permute2x128_si256
    - _mm256_cvtepu8_epi16
    - _mm512_storeu_ps
    - _mm512_shuffle_epi32
    - _mm512_inserti32x8
    - _mm512_maddubs_epi16
    - _mm256_set1_epi8
    - _mm256_castsi256_si128
    - _mm256_add_epi16
    - _mm512_and_si512
    - _mm_hadd_epi16
    - _mm_shuffle_epi32
    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: []
    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:
    - cpuidex
    - std::array::data
    - std::memcpy
    - cpuid
    - reinterpret_cast<int *>
    - data
    - std::vector::push_back
    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::INVPCID
    - cpuid_x86::CLFSH
    - cpuid_x86::MMX
    - cpuid_x86::SSE42
    - cpuid_x86::SSE2
    - cpuid_x86::_3DNOW
    - cpuid_x86::TBM
    - cpuid_x86::BMI1
    - cpuid_x86::RDRAND
    - cpuid_x86::SSE3
    - cpuid_x86::XSAVE
    - cpuid_x86::OSXSAVE
    - cpuid_x86::AVX512CD
    - cpuid_x86::AES
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::SSE4a
    - cpuid_x86::SSE41
    - cpuid_x86::CMOV
    - cpuid_x86::ERMS
    - cpuid_x86::brand::c_str
    - cpuid_x86::ADX
    - cpuid_x86::HLE
    - cpuid_x86::SSE
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::AMX_FP16
    - cpuid_x86::AVX
    - cpuid_x86::F16C
    - cpuid_x86::FMA
    - cpuid_x86::RDTSCP
    - cpuid_x86::CX8
    - cpuid_x86::BMI2
    - cpuid_x86::AVX512PF
    - cpuid_x86::AMX_INT8
    - cpuid_x86::vendor::c_str
    - cpuid_x86::FSGSBASE
    - cpuid_x86::RTM
    - cpuid_x86::SEP
    - cpuid_x86::AVX512_FP16
    - cpuid_x86::AVX2
    - cpuid_x86::POPCNT
    - cpuid_x86::FXSR
    - cpuid_x86::AVX512ER
    - cpuid_x86::LAHF
    - cpuid_x86::RDSEED
    - cpuid_x86::SYSCALL
    - cpuid_x86::AMX_BF16
    - cpuid_x86::MOVBE
    - cpuid_x86::ABM
    - printf
    - cpuid_x86::SSSE3
    - cpuid_x86::MSR
    - cpuid_x86::MMXEXT
    - cpuid_x86::AVX512F
    - cpuid_x86::PREFETCHWT1
    - cpuid_x86::XOP
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AMX_TILE
    - cpuid_x86::PCLMULQDQ
    - cpuid_x86::LZCNT
    - cpuid_x86::CMPXCHG16B
    - cpuid_x86::_3DNOWEXT
    - cpuid_x86::SHA
    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::SSE42
    - cpuid_x86::AVX512BW
    - cpuid_x86::AVX512DQ
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AVX
    - cpuid_x86::F16C
    - cpuid_x86::AVX2
    - cpuid_x86::AVX_VNNI
    - cpuid_x86::AVX512F
    - cpuid_x86::AVX512CD
    - cpuid_x86::AVX512VL
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::FMA
    - cpuid_x86::AMX_INT8
    - cpuid_x86::BMI2
    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_sign_epi8
    - _mm_set1_epi16
    - _mm_maddubs_epi16
    - _mm_madd_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
    - _mm256_extractf128_ps
    - _mm_movehdup_ps
    - _mm_add_ps
    - _mm_movehl_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_add_epi32
    - _mm_unpackhi_epi64
    - _mm256_castsi256_si128
    - _mm_cvtsi128_si32
    - _MM_SHUFFLE
    - _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_add_epi32
    - _mm_unpackhi_epi64
    - _mm_cvtsi128_si32
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    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/x86/quants.c:72,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:73,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:76,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:76,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:77,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:78,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:79,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_set_epi64x
    - _mm256_set1_epi32
    - _mm256_or_si256
    - _mm256_set1_epi64x
    - _mm256_shuffle_epi8
    - memcpy
    - _mm256_cmpeq_epi8
    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:86,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:87,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:87,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:88,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    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:94,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:95,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi32_ps
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    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:101,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:102,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:103,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:105,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:106,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:107,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:110,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi32_ps
    - _mm256_dpbusd_avx_epi32
    - sum_i16_pairs_float
    - _mm256_dpbusd_epi32
    - _mm256_maddubs_epi16
    - _mm256_setzero_si256
    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:118,1
    - Dst: _mm256_dpbssd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:119,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:120,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:123,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:125,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi32_ps
    - mul_sum_us8_pairs_float
    - _mm256_dpbssd_epi32
    - _mm256_sign_epi8
    - _mm256_setzero_si256
    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:134,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:135,1
    - Dst: _mm256_cvtepi16_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:136,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:138,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:139,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:140,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:141,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:142,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:145,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:146,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_extracti128_si256
    - _mm256_cvtepi16_epi8
    - _mm256_castsi256_si128
    - _mm_packus_epi16
    - _mm256_srli_epi16
    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:154,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:155,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:156,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:157,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:158,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:159,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:160,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:161,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:162,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_andnot_si128
    - _mm_packus_epi16
    - _mm_and_si128
    - _mm_srli_epi16
    - _mm_or_si128
    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:168,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:169,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: mul_add_epi8_sse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sign_epi8
    - _mm_maddubs_epi16
    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:176,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:177,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:178,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:179,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:179,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:180,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:180,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:181,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:182,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:183,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:184,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:184,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - MM256_SET_M128I
    - _mm_set1_epi32
    - memcpy
    - _mm_set_epi64x
    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:194,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:195,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:196,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:197,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:198,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - MM256_SET_M128I
    - _mm_set1_epi8
    - _mm_and_si128
    - _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:204,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:205,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:206,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:207,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xh
    - xl
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - MM256_SET_M128I
    - _mm_madd_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:212,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:213,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:214,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:215,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:217,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:218,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - _mm256_extractf128_si256
    - sum_i16_pairs_float
    - _mm_maddubs_epi16
    - _mm256_castsi256_si128
    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:224,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:225,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:226,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:227,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:229,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:230,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:232,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:233,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:235,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:236,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - sum_i16_pairs_float
    - _mm_maddubs_epi16
    - _mm256_extractf128_si256
    - _mm_sign_epi8
    - _mm256_castsi256_si128
    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:243,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:245,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:246,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:247,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:248,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:249,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:250,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:251,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:252,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:253,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:254,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:255,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:255,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: 256
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: mul_sum_i8_quad_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - MM256_SET_M128I
    - _mm_add_epi32
    - _mm_madd_epi16
    - mul_add_epi8_sse
    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:261,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:262,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:262,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: quad_fp16_delta_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_set_m128
    - _mm_set1_ps
    - 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: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:269,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:270,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:271,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - __m128
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: hsum_float_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cvtss_f32
    - _mm_hadd_ps
    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:280,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:281,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:289,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:290,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:291,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:292,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:296,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:297,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:298,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:298,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:299,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:299,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:300,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:300,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:302,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:302,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:302,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:303,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:303,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:304,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:304,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:305,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:309,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:311,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:314,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:315,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:316,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:317,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:320,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:321,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:322,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:323,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:326,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:327,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:328,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:329,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:333,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:334,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:336,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:341,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:342,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:344,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:348,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:349,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:350,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:351,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:352,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:353,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:354,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:355,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:358,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:359,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:360,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:361,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:363,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:364,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:366,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:367,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:371,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 375
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 375
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setr_epi32
    - _mm256_castps256_ps128
    - quantize_row_q8_0_ref
    - _mm_packs_epi32
    - _mm256_max_ps
    - _mm256_loadu_ps
    - _mm256_round_ps
    - _mm256_extractf128_ps
    - _mm_packs_epi16
    - _mm256_andnot_ps
    - _mm256_permutevar8x32_epi32
    - _mm_movehl_ps
    - _mm256_packs_epi16
    - _mm256_cvtps_epi32
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm_max_ss
    - _mm256_extractf128_si256
    - _mm_movehdup_ps
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP32_TO_FP16
    - _mm_cvtss_f32
    - _mm_max_ps
    - _mm256_set1_ps
    - _mm256_packs_epi32
    - GGML_UNUSED
    - _mm256_castsi256_si128
    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:378,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:385,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:386,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:387,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:388,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:392,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:393,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:394,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:394,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:395,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:395,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:396,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:396,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:398,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:398,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:398,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:399,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:399,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:400,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:400,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:401,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:405,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:407,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:410,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:411,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:412,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:413,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:416,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:417,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:418,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:419,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:422,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:423,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:424,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:425,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: hsum_i32_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:432,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:433,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:435,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:441,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:443,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:447,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:448,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:449,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:450,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:451,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:453,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:454,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:457,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:457,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:457,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:458,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:458,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:458,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:459,1
    - Dst: hsum_i32_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:459,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:459,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:462,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:463,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:464,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:465,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:467,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:468,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:470,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:471,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:475,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:477,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: 377
        line_start: 377
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 479
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 479
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setr_epi32
    - _mm256_castps256_ps128
    - _mm_packs_epi32
    - _mm256_max_ps
    - _mm256_loadu_ps
    - hsum_i32_8
    - _mm256_round_ps
    - _mm256_extractf128_ps
    - _mm_add_epi32
    - _mm_packs_epi16
    - _mm256_andnot_ps
    - quantize_row_q8_1_ref
    - _mm256_permutevar8x32_epi32
    - _mm_movehl_ps
    - _mm256_packs_epi16
    - _mm256_cvtps_epi32
    - hsum_i32_4
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm_max_ss
    - _mm256_extractf128_si256
    - _mm_movehdup_ps
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP32_TO_FP16
    - _mm_cvtss_f32
    - _mm_max_ps
    - _mm256_set1_ps
    - _mm256_packs_epi32
    - GGML_UNUSED
    - _mm256_castsi256_si128
    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:483,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: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    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:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    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:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 516
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 529
    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:536,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:539,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:540,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:541,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:551,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:556,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:556,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:556,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:558,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:561,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:564,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:566,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:569,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:572,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:574,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:576,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:577,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:578,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:579,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:580,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:581,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:583,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:583,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:583,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:583,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:584,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:584,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:584,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:584,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:584,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:585,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:585,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:585,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:585,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:586,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:586,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:586,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:586,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:586,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:588,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:589,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:590,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:591,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:592,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:593,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:594,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:600,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:603,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:604,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:607,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:608,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:609,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:610,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:613,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:614,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:617,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:617,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:617,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:619,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:621,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:622,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:623,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:624,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:626,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:626,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:627,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:628,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:629,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:631,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:632,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:635,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:635,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:635,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:637,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:639,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:640,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:641,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:642,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:644,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:644,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:645,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:646,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:647,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:650,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:651,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:652,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:653,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:656,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:657,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:658,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:659,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:662,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:663,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:664,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:665,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:668,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:684,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:684,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: (nrc == 1)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 688
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 688
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_float
    - _mm_sub_epi8
    - hsum_float_4x4
    - _mm_cvtepi32_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - sum_i16_pairs_float
    - _mm_add_epi16
    - _mm_srli_epi64
    - _mm_mul_ps
    - _mm_add_ps
    - mul_add_epi8_sse
    - _mm_set1_epi8
    - bytes_from_nibbles_32
    - UNUSED
    - quad_fp16_delta_float
    - _mm256_sub_epi8
    - _mm_and_si128
    - _mm_setzero_ps
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm_set1_ps
    - _mm256_add_ps
    - _mm_prefetch
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - mul_sum_i8_pairs
    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:694,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:695,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:699,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:709,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:715,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:716,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:718,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:718,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:720,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:721,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:724,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:727,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:728,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:730,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:734,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:736,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:736,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:740,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:756,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:756,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:756,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 693
        line_start: 693
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 760
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 760
    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
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - mul_sum_us8_pairs_float
    - _mm256_add_ps
    - _mm256_set1_ps
    - _mm256_loadu_si256
    - hsum_float_8
    - bytes_from_nibbles_32
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:769,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:770,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:775,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:782,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:787,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:787,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:787,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:789,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:791,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:791,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:794,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:796,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:799,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:802,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:805,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:806,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:811,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:811,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:811,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:813,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:814,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:815,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:816,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:817,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:818,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:819,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:820,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:821,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:822,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:823,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:825,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:827,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:830,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:830,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:833,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:838,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:855,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:855,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: (nrc == 1)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 859
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 859
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_float
    - bytes_from_bits_32
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_fmadd_ps
    - _mm256_andnot_si256
    - MM256_SET_M128I
    - _mm_andnot_si128
    - _mm_set1_epi8
    - bytes_from_nibbles_32
    - UNUSED
    - _mm256_extractf128_si256
    - _mm256_mul_ps
    - _mm_or_si128
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm256_castsi256_si128
    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:868,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:869,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:870,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:871,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:872,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:873,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:874,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:881,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:887,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:887,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:889,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:889,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:891,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:892,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:893,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:893,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:894,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:896,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:896,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:897,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:899,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:901,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:901,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:904,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:907,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:908,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:914,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:914,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:916,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:916,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:918,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:919,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:920,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:921,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:922,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:923,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:924,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:925,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:926,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:927,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:928,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:930,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:930,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:931,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:933,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:935,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:935,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:935,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:938,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:943,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 868
        line_start: 868
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 964
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 964
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - bytes_from_bits_32
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_fmadd_ps
    - MM256_SET_M128I
    - _mm_set1_epi8
    - bytes_from_nibbles_32
    - UNUSED
    - mul_sum_us8_pairs_float
    - _mm256_extractf128_si256
    - _mm_and_si128
    - _mm256_mul_ps
    - assert
    - _mm_or_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm256_castsi256_si128
    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:970,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:974,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:975,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:985,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:990,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:990,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:990,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:991,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:992,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:994,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:997,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1000,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1002,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1005,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1006,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1007,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1008,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1009,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1010,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1011,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1012,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1014,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1015,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1016,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1016,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1019,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1029,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1029,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: (nrc == 1)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1033
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 1033
    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
    - mul_sum_i8_pairs_float
    - _mm256_fmadd_ps
    - mul_sum_i8_quad_float
    - _mm256_add_ps
    - _mm256_mul_ps
    - quad_fp16_delta_float
    - _mm256_set1_ps
    - _mm_loadu_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:1036,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1039,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1040,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1048,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1053,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1054,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1058,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1062,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1062,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1062,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1062,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1068,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1068,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1069,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1069,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1070,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1070,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1071,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1071,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1072,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1072,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1074,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1074,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1074,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1075,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1075,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1075,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1076,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1076,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1076,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1077,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1077,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1077,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1078,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1078,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1078,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1079,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1079,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1079,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1080,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1080,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1080,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1085,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1086,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1087,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1088,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1091,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1092,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1093,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1094,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1095,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1097,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1097,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1098,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1098,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1099,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1104,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1106,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1108,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1108,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1110,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1110,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1110,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1110,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm256_mullo_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_set_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1117,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1117,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1120,1
    - Dst: _mm256_subs_epu8
      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_subs_epu8
      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_subs_epu8
      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_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1128,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1128,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1128,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1129,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1129,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1129,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1130,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1130,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1130,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1131,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1131,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1131,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1132,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1132,1
    - Dst: _mm256_set1_epi8
      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:1134,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1135,1
    - Dst: _mm256_loadu_si256
      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:1138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1139,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1140,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: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1144,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1147,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1148,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1148,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1150,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1151,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1151,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1157,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 79
    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: 1035
        line_start: 1035
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1199
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1199
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    - _mm_add_epi8
    - _mm256_madd_epi16
    - _mm256_extracti128_si256
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_set_epi16
    - _mm256_and_si256
    - _mm_set1_epi32
    - _mm256_srli_epi16
    - _mm_loadu_si128
    - _mm256_setzero_si256
    - _mm256_slli_epi16
    - MM256_SET_M128I
    - _mm256_add_epi8
    - _mm256_avg_epu8
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm256_subs_epu8
    - _mm256_mullo_epi16
    - _mm256_sub_epi16
    - _mm_and_si128
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_cvtepu8_epi16
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm_packus_epi16
    - _mm256_add_epi16
    - _mm256_castsi256_si128
    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:1202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1203,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: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1214,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1218,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1219,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1222,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1223,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1224,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1225,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1228,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1228,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1229,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1229,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1230,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1230,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1231,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1231,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1233,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1234,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1235,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1236,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1238,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1239,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1240,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1241,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1243,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1243,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1244,1
    - Dst: _mm256_add_epi16
      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:1247,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1248,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1248,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1250,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1251,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1252,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1252,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    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: 1201
        line_start: 1201
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1280
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1280
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_setzero_si256
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm256_sub_epi16
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _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:1283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1286,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1287,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1296,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1297,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1299,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1303,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1304,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1309,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1311,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1311,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1317,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1318,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1319,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1320,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1320,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1322,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1326,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1328,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1329,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1336,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1336,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1338,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1340,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1341,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1343,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1343,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1343,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1344,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1344,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1344,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1345,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1345,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1345,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1346,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1346,1
    - Dst: get_scale_shuffle_q3k
      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:1348,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1349,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1351,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1351,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: hsum_float_8
      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:1362,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1363,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1364,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1366,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1370,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1371,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1377,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1378,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1379,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1379,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1380,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1381,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1381,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1384,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1384,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1385,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1385,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1390,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1391,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1391,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1394,1
    - Dst: _mm_setzero_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: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:1403,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1405,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1406,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1407,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_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1415,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1416,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm_srli_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: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_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1425,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1426,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1427,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1428,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1429,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1432,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1433,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1433,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1434,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1435,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1435,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1436,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1437,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1437,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1440,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1441,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1441,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1442,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1443,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1443,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1444,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1445,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1445,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1446,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1447,1
    - Dst: _mm_shuffle_epi8
      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:1449,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:1452,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1455,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1455,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1460,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1461,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1461,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1461,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1461,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1464,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1481,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1482,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 87
    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: 1282
        line_start: 1282
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1507
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1507
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_extracti128_si256
    - _mm_setzero_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm256_srli_epi16
    - _mm_shuffle_epi8
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm_cvtepi8_epi16
    - _mm_add_epi32
    - _mm_add_epi16
    - get_scale_shuffle_q3k
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_and_si128
    - _mm256_add_epi32
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_broadcast_ss
    - _mm_unpackhi_epi64
    - _mm256_set1_epi8
    - _mm256_cvtepi8_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:1510,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1511,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1512,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1515,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1527,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1528,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1529,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1531,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1537,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1543,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1544,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1549,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1550,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1551,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1552,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1553,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1553,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1556,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1559,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1569,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1574,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1574,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1574,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1574,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1577,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1577,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1581,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1581,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1582,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1582,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1582,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1582,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1586,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1587,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1588,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1589,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1594,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1595,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1596,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1597,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1599,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1600,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1601,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1602,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1604,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1605,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1606,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1607,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1611,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1611,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1611,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1612,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1612,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1612,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1613,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1613,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1613,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1616,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1617,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1618,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1618,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1623,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1623,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1623,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1627,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1631,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1632,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1633,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1634,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1636,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1642,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1649,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1654,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1655,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1656,1
    - Dst: _mm_unpackhi_epi64
      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:1660,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1661,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1664,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1665,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1669,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1670,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1675,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1676,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1681,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1681,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1685,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1685,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1686,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1686,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1690,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1690,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1691,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1691,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1696,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1698,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1699,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1700,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1702,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1703,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1708,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1709,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1710,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1711,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1712,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1713,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1714,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1715,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1717,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1718,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1719,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1720,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1721,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1722,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1723,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1724,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1726,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1727,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1728,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1730,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1733,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1736,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1738,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1739,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1739,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1740,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1741,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1741,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1743,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1743,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1744,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1745,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1745,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1746,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1747,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1747,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1748,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1749,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1749,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1750,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1751,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1751,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1754,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1755,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1756,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1757,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1758,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1758,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1759,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1759,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1764,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1765,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1765,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1765,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1765,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1769,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1784,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1794,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1814,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1828,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 138
    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: 1509
        line_start: 1509
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1836
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1836
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi8
    - _mm_slli_epi16
    - _mm256_madd_epi16
    - _mm256_extracti128_si256
    - _mm_setzero_si128
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm256_fmadd_ps
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - memset
    - _mm_maddubs_epi16
    - _mm256_andnot_si256
    - _mm256_slli_epi16
    - MM256_SET_M128I
    - _mm_cvtepi8_epi16
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm_andnot_si128
    - get_scale_shuffle_q3k
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm_sub_epi16
    - _mm256_add_ps
    - _mm256_broadcast_ss
    - _mm_unpackhi_epi64
    - _mm256_set1_epi8
    - _mm256_cvtepi8_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:1839,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1840,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1841,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1842,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1843,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1844,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1859,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1861,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1862,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1866,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1879,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1879,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1881,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1882,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1882,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1882,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1883,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1883,1
    - Dst: _mm_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1886,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1887,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1889,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1893,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1893,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1894,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1894,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1896,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1897,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1898,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1898,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1900,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1901,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1902,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1904,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1905,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1906,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1907,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1909,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1912,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1913,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1913,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1917,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1917,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1918,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1918,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1920,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1920,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1924,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1925,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1927,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1928,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1932,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1933,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1938,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1946,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1947,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1947,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1950,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1951,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1952,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1955,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1956,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1958,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1961,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1962,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1963,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1964,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1966,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1967,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1968,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1968,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1969,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1970,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1971,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1971,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1973,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1974,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1975,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1976,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1977,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1978,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1979,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1980,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1982,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1983,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1984,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1985,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1986,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1987,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1988,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1989,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1993,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1994,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1999,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1999,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2002,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2002,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2013,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2019,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2027,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2053,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2055,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 113
    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: 1839
        line_start: 1839
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1838
        line_start: 1838
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2061
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 2061
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_add_ss
    - get_scale_shuffle_k4
    - _mm256_madd_epi16
    - _mm256_extracti128_si256
    - _mm_setzero_si128
    - _mm_cvtepi32_ps
    - _mm_fmadd_ps
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_fmadd_ps
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - memset
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_movehl_ps
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - _mm_movehdup_ps
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_setzero_ps
    - _mm_set1_ps
    - _mm256_add_epi32
    - assert
    - _mm_and_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm_cvtss_f32
    - _mm_srli_epi16
    - _mm256_add_ps
    - _mm256_mul_ps
    - _mm256_cvtepu8_epi16
    - _mm_unpackhi_epi64
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm_hadd_epi16
    - _mm_cvtepu8_epi16
    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:2064,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2065,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2066,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2069,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2085,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2086,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2088,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2096,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2097,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2099,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2106,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2106,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2108,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2109,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2109,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2109,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2110,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2110,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2112,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2114,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2115,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2117,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2120,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2126,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2126,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2127,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2127,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2129,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2131,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2133,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2134,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2136,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2136,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2137,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2137,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2137,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2138,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2139,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2141,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2142,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2145,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2148,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2150,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2150,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2154,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2155,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2155,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2159,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2163,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2164,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2165,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2166,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2174,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2175,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2180,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2187,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2188,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2189,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2189,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2191,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2192,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2193,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2194,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2196,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2198,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2199,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2202,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2203,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2207,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2210,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2211,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2212,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2213,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2215,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2216,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2218,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2219,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2220,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2220,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2220,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2221,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2221,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2221,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2222,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2223,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2224,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2226,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2227,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2228,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2229,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2230,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2231,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2233,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2233,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2234,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2234,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2237,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2238,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2239,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2241,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2242,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2243,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2244,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2245,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2248,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2248,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2249,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2249,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2253,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2254,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2255,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2255,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2255,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2277,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2289,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2315,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2317,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 122
    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: 2063
        line_start: 2063
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2064
        line_start: 2064
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2323
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2323
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    - get_scale_shuffle_k4
    - _mm_add_epi8
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - _mm256_extracti128_si256
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_fmadd_ps
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - memset
    - _mm_maddubs_epi16
    - _mm256_slli_epi16
    - MM256_SET_M128I
    - _mm256_add_epi8
    - _mm_add_epi32
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - _mm_hadd_epi32
    - _mm_extract_epi32
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_cvtepu8_epi16
    - _mm_unpackhi_epi64
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm_hadd_epi16
    - _mm_cvtepu8_epi16
    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:2326,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2330,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2331,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2340,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2341,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2342,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2344,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2348,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2354,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2356,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2362,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2362,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2363,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2363,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2364,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2364,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2365,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2365,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2368,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2369,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2370,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2372,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2372,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2377,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2377,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2378,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2378,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2379,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2379,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2379,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2380,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2380,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2380,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2382,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2383,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2384,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2385,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2387,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2388,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2389,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2390,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2392,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2393,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2394,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2395,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2397,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2398,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2399,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2400,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2402,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2402,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2403,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2403,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2404,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2404,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2405,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2405,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2407,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2407,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2415,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2419,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2422,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2426,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2433,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2434,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2435,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2436,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2437,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2437,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2438,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2438,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2439,1
    - Dst: _mm_madd_epi16
      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:2441,1
    - Dst: _mm_setzero_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:2448,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2449,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2451,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2451,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2452,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2452,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2460,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2461,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2462,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2463,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2466,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2466,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2467,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2467,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2474,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2476,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2477,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2478,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2479,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2480,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2481,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2483,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2484,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2485,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2486,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2487,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2488,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2489,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2490,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2492,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2492,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2493,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2493,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2494,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2494,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2495,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2495,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2498,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2498,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2499,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2499,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2499,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2500,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2500,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2501,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2501,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2501,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2502,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2502,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2503,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2503,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2503,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2504,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2504,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2505,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2507,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2507,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2508,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2508,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2509,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2509,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2510,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2510,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2514,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2515,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2516,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2517,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2517,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2517,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2517,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2520,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2528,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2535,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2559,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 101
    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: 2326
        line_start: 2326
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2325
        line_start: 2325
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2565
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2565
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_shuffle_epi8
    - memset
    - _mm_maddubs_epi16
    - _mm256_slli_epi16
    - MM256_SET_M128I
    - _mm_cvtepi8_epi16
    - _mm_add_epi32
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm_slli_epi32
    - _mm_bsrli_si128
    - _mm_madd_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    - assert
    - _mm_or_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_mul_ps
    - _mm256_add_ps
    - get_scale_shuffle
    - _mm256_broadcast_ss
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm_sub_epi32
    - _mm256_cvtepi8_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:2605,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2606,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2607,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2608,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2609,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2624,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2629,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2630,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2632,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2633,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2634,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2635,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2636,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2637,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2639,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2641,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2642,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2643,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2644,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2647,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2647,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2648,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2648,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2649,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2650,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2653,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2653,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2653,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2653,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2657,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2665,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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: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_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2673,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: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2677,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2678,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2679,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2680,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2681,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2682,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2683,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2684,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2685,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2686,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2687,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2688,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2689,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2690,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2691,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2692,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2693,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2694,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2695,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2698,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2698,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2699,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2699,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2700,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2700,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2701,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2701,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2702,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2703,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2704,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2705,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2712,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2721,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: (nrc == 1)
      pos:
        line_end: 2605
        line_start: 2605
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2604
        line_start: 2604
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2744
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2744
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_loadu_si128
    - _mm256_setzero_si256
    - _mm256_fmadd_ps
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - MM256_SET_M128I
    - _mm_add_epi32
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm256_set_epi64x
    - _mm_set1_epi16
    - _mm256_sign_epi8
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - _mm_set_epi64x
    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:2747,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2748,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2749,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2750,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2751,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2752,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2761,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2775,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2776,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2777,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2783,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2784,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2785,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2786,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2794,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2796,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2800,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2801,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2802,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2802,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2802,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2802,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2803,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2803,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2805,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2806,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2809,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2810,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2812,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2813,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2814,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2816,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2819,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2820,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2821,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2822,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2824,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2828,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2830,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2833,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2835,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2839,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2840,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2840,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2841,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2841,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2843,1
    - Dst: _mm256_cmpeq_epi8
      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:2844,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2845,1
    - Dst: _mm256_or_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:2847,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2848,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2848,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2849,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2849,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2851,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2853,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2853,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2855,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_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2858,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2861,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2861,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2861,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2862,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2862,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2862,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2863,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2863,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2863,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm256_madd_epi16
      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:2866,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2866,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2867,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2867,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2868,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2868,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2875,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2878,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2893,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2894,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2895,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2896,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2897,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2904,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2905,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2906,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2907,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2915,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2917,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2921,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2922,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2924,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2924,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2926,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2927,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2928,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2929,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2932,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2933,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2934,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2934,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2934,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2936,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2937,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2938,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2939,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2940,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2941,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2943,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2944,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2945,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2946,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2948,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2950,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2951,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2952,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2953,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2954,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2955,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2958,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2959,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2960,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2961,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2962,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2963,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2964,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2969,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2970,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2971,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2971,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2972,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2972,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2973,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2973,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2974,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2974,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2976,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2978,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2978,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2979,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2979,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2980,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2980,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2981,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2981,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2983,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2984,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2985,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2985,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2986,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2986,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2987,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2987,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2988,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2988,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2990,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2991,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2992,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2992,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2993,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2993,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2994,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2994,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2995,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2995,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2997,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2998,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2999,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3000,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3001,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3002,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3003,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3004,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3006,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3006,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3007,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3008,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3008,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3009,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3009,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3013,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3014,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3014,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3015,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3015,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3017,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3017,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3021,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3021,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3022,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3022,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3023,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3023,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3025,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3025,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3026,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3026,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3029,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3033,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3039,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 100
    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: 2746
        line_start: 2746
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2747
        line_start: 2747
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3073
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 3073
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi64x
    - _mm_slli_epi16
    - _mm_unpacklo_epi8
    - _mm_add_epi8
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm256_fmadd_ps
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - MM256_SET_M128I
    - _mm_cvtepi8_epi16
    - _mm_add_epi32
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_xor_si256
    - _mm256_cmpeq_epi8
    - _mm256_cvtepi32_ps
    - _mm256_set_epi64x
    - _mm256_extractf128_si256
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm256_sign_epi8
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_and_si128
    - _mm256_add_epi32
    - _mm_srli_epi16
    - assert
    - _mm_or_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_mul_ps
    - _mm256_add_ps
    - get_scale_shuffle
    - _mm_cmpeq_epi8
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm256_castsi256_si128
    - _mm256_cvtepi8_epi16
    - _mm_set_epi64x
    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:3076,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3077,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3078,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3079,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: _mm256_loadu_si256
      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:3102,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3106,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3114,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3116,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3118,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3119,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3121,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3122,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3123,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3127,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3133,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3134,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3134,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3135,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3136,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3136,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3138,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3139,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3139,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3140,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3146,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3150,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3151,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3158,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3170,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3172,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3173,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3174,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3179,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3181,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3187,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3189,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3190,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3190,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3192,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3193,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3194,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3195,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3197,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3198,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3199,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3200,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3201,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3203,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3205,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3207,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3211,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3213,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3213,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3214,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3214,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3215,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3216,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3217,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3217,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3220,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3224,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3225,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3227,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3227,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3231,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3233,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3234,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3238,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3240,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3241,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3242,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3243,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3250,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    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: 3075
        line_start: 3075
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3294
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3294
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi8
    - _mm_slli_epi16
    - get_scale_shuffle_k4
    - _mm_add_epi8
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_set1_epi32
    - _mm_shuffle_epi8
    - _mm256_set1_epi32
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm_cvtepi8_epi16
    - _mm_add_epi32
    - _mm_set1_epi8
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cmpeq_epi8
    - _mm256_xor_si256
    - _mm256_cvtepi32_ps
    - _mm256_set_epi64x
    - _mm256_extractf128_si256
    - _mm256_sub_epi8
    - _mm_xor_si128
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm_and_si128
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm_cmpeq_epi8
    - _mm256_set1_ps
    - _mm256_cvtepi8_epi16
    - _mm_set_epi64x
    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:3297,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3302,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3315,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3317,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3321,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3322,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3324,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3325,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3326,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3332,1
    - Dst: _mm256_set_epi64x
      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:3335,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3337,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3338,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3339,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3340,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3343,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3343,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3344,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3344,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3345,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3346,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3353,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3360,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3362,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3366,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3367,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3368,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3369,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3371,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3372,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3373,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3374,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3375,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3376,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3378,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3379,1
    - Dst: memcpy
      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_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3385,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3386,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3387,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3388,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3389,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3390,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3391,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3392,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3393,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3396,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3396,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_add_epi32
      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:3401,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: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3410,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3418,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3424,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    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: 3296
        line_start: 3296
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3297
        line_start: 3297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3444
      start: 3296
    functionDepth: 1
    functionLinenumber: 3296
    functionLinenumberEnd: 3444
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - memcpy
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - MM256_SET_M128I
    - _mm_add_epi32
    - _mm256_set_epi32
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm_set_epi32
    - _mm256_cvtepi32_ps
    - _mm256_set_epi64x
    - _mm_set1_epi16
    - _mm256_sign_epi8
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - _mm_set_epi64x
    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:3447,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3448,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3449,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3450,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3451,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3452,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3469,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3470,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3472,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3473,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3482,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3484,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3489,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3490,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3492,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3493,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3494,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3494,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3495,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3496,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3497,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3497,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3498,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3498,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3499,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3499,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3499,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3500,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3500,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3500,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3505,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3509,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3514,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3515,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3515,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3516,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3517,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3517,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3519,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3520,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3520,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3521,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3522,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3522,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3526,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3527,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3532,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3533,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3536,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3540,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3552,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3553,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3554,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3556,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3557,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3558,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3569,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3574,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3575,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3576,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3577,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3579,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3581,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3582,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3583,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3584,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3585,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3585,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3586,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3588,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3591,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3591,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3592,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3592,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3593,1
    - Dst: _mm_mullo_epi32
      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:3594,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3594,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3598,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3598,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3601,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3602,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3603,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3604,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3606,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3608,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3608,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3609,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3609,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3610,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3611,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3612,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3612,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3613,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3613,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3615,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3618,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3618,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3619,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3620,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3621,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3621,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3622,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3622,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3626,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3627,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3628,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3629,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3632,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3632,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3635,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3635,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3636,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3637,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3638,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3639,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3642,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3646,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3652,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    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: 3446
        line_start: 3446
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3447
        line_start: 3447
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3692
      start: 3446
    functionDepth: 1
    functionLinenumber: 3446
    functionLinenumberEnd: 3692
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi8
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - _mm256_sllv_epi32
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_set1_epi32
    - _mm_cvtepi16_epi32
    - _mm256_set1_epi32
    - _mm_shuffle_epi8
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm_add_epi32
    - _mm256_cvtepi16_epi32
    - _mm256_set_epi32
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cmpeq_epi8
    - _mm256_xor_si256
    - _mm256_cvtepi32_ps
    - _mm_set_epi32
    - _mm256_extractf128_si256
    - _mm_set1_epi16
    - _mm256_sub_epi8
    - _mm_xor_si128
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm256_mul_ps
    - assert
    - _mm_or_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_cvtepu8_epi16
    - _mm_cmpeq_epi8
    - _mm256_or_si256
    - _mm_mullo_epi32
    - _mm256_set1_ps
    - _mm256_castsi256_si128
    - _mm_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: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3696,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3697,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3699
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3699
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_maddubs_epi16
    - _mm256_sign_epi8
    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/x86/quants.c:3703,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3704,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3705,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3706,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3708,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3717,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3725,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3729,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3729,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3730,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3730,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3733,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3734,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3736,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3738,1
    - Dst: _mm256_loadu_si256
      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: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3749,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3749,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3752,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3752,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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:3758,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3758,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3758,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3763,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3766,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_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3778,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3779,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3780,1
    - Dst: _mm_set_epi64x
      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:3783,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3784,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3785,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3786,1
    - Dst: mul_add_epi8_sse
      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: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3794,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3794,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3795,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3795,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_add_epi32
      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: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:3800,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3805,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3811,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    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: 3702
        line_start: 3702
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3703
        line_start: 3703
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3845
      start: 3702
    functionDepth: 1
    functionLinenumber: 3702
    functionLinenumberEnd: 3845
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_loadu_si128
    - _mm256_setzero_si256
    - _mm256_fmadd_ps
    - MM256_SET_M128I
    - _mm_add_epi32
    - mul_add_epi8_sse
    - UNUSED
    - _mm256_cvtepi32_ps
    - _pdep_u64
    - _mm256_set_epi64x
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - _mm_set_epi64x
    - mul_add_epi8
    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:3848,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3849,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3850,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3851,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3852,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3853,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3864,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3865,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3866,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3867,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3869,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3871,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3872,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3882,1
    - Dst: _mm256_srlv_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3883,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3887,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3888,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3888,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3890,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3891,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3894,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3895,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3897,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3900,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3901,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3904,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3908,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3912,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3917,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3921,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3926,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3927,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3929,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3930,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3931,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3931,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3932,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3932,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3934,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3935,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3937,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3938,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3940,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3941,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3942,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3943,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3945,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3945,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3946,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3946,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3951,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3951,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3953,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3953,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3954,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3954,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3957,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3957,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3960,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3961,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3963,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3964,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3974,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3975,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3976,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3977,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3979,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3981,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3983,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3985,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3987,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3988,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3989,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3990,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3992,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3993,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3994,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3995,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3997,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3999,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4001,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4003,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4006,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4007,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4008,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4009,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4011,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4012,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4013,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4014,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4016,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4016,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4016,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4017,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4017,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4017,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4018,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4018,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4018,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4019,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4019,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4019,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4020,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4021,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4022,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4023,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4024,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4025,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4026,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4027,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4029,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4029,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4030,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4030,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4031,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4031,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4032,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4032,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4037,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4037,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4039,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4039,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4039,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4039,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4040,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4040,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4040,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4040,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4043,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4043,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4087,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    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: 3847
        line_start: 3847
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3848
        line_start: 3848
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 4093
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 4093
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm_set1_epi32
    - _mm256_fmadd_ps
    - _mm_loadu_si128
    - _mm256_slli_epi16
    - MM256_SET_M128I
    - _mm256_add_epi8
    - _mm_add_epi32
    - _mm_add_epi16
    - mul_add_epi8_sse
    - _mm256_srlv_epi64
    - _mm256_maddubs_epi16
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm256_set_epi64x
    - _pdep_u64
    - _mm_set1_epi16
    - _mm256_sign_epi8
    - _mm256_shuffle_epi8
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm256_mul_ps
    - assert
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_or_si256
    - _mm256_set1_epi64x
    - _mm256_set1_ps
    - _mm256_set1_epi8
    - _mm256_cvtepi8_epi64
    - _mm256_add_epi16
    - _mm_set_epi64x
    - mul_add_epi8
    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:4096,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4097,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4098,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4099,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4100,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4101,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4114,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4115,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4116,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4118,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4119,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4121,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4122,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4123,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4124,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4125,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4125,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4125,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4125,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4126,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4126,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4127,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4127,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4127,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4127,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4128,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4128,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4129,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4130,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4131,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4132,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4133,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4133,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4133,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4133,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4134,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4135,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4135,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4135,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4135,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4136,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4139,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4139,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4142,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4143,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4145,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4147,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4148,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4149,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4150,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4151,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4152,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4154,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4154,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4155,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4155,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4155,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4156,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4156,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4157,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4157,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4157,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4159,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4160,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4161,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4161,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4164,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4168,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 % QK4_NL == 0)
      pos:
        line_end: 4100
        line_start: 4100
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4095
        line_start: 4095
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 4177
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4177
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_set1_epi8
    - UNUSED
    - _mm256_cvtepi32_ps
    - mul_sum_i8_quad_float
    - quad_fp16_delta_float
    - _mm_and_si128
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - mul_add_epi8
    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:4180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4183,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4184,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4185,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4194,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4195,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4197,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4202,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4203,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4205,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4206,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4207,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4208,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4209,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4209,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4209,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4209,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4210,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4210,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4211,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4211,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4211,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4211,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4212,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4212,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4213,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4214,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4218,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4218,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4219,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4219,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4220,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4221,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4223,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4223,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4223,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4224,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4224,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4227,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4230,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4231,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4233,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4238,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4239,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4240,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4241,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4243,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4244,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4245,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4246,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4247,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4248,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4249,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4249,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4250,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4250,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4250,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4251,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4251,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4252,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4252,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4252,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4253,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4254,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4255,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4256,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4260,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4260,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4261,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4261,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4262,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4262,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4263,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4263,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4264,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4265,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4266,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4267,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4269,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4270,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4271,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4271,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4271,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4271,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4272,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4272,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4275,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:4280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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 == 1)
      pos:
        line_end: 4179
        line_start: 4179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4184
        line_start: 4184
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 4310
      start: 4179
    functionDepth: 1
    functionLinenumber: 4179
    functionLinenumberEnd: 4310
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_setzero_si128
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_fmadd_ps
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm_add_epi32
    - mul_add_epi8_sse
    - _mm_set1_epi8
    - UNUSED
    - _mm256_cvtepi32_ps
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    - assert
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_setzero_ps
    - _mm256_set1_epi16
    - _mm256_add_ps
    - _mm256_set1_ps
    - mul_add_epi8
    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_abs
    - GGML_CPU_FP32_TO_FP16
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_mul
    - wasm_f32x4_splat
    - wasm_i32x4_extract_lane
    - quantize_row_q8_0_ref
    - assert
    - GGML_UNUSED
    - wasm_f32x4_extract_lane
    - MAX
    - wasm_f32x4_max
    - wasm_v128_load
    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_abs
    - GGML_CPU_FP32_TO_FP16
    - wasm_i32x4_add
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_mul
    - wasm_f32x4_splat
    - wasm_i32x4_splat
    - wasm_i32x4_extract_lane
    - assert
    - GGML_UNUSED
    - quantize_row_q8_1_ref
    - wasm_f32x4_extract_lane
    - MAX
    - wasm_f32x4_max
    - wasm_v128_load
    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_i32x4_add
    - wasm_f32x4_nearest
    - quantize_row_q8_K_ref
    - wasm_f32x4_splat
    - wasm_i16x8_add
    - wasm_f32x4_extract_lane
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_pmin
    - wasm_f32x4_mul
    - wasm_i16x8_narrow_i32x4
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_extract_lane
    - wasm_f32x4_pmax
    - wasm_i32x4_extend_low_i16x8
    - assert
    - wasm_i8x16_narrow_i16x8
    - wasm_i32x4_shuffle
    - wasm_i32x4_extend_high_i16x8
    - wasm_i8x16_splat
    - wasm_i16x8_extend_high_i8x16
    - wasm_v128_store
    - wasm_v128_load
    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: (nrc == 1)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 235
        line_start: 235
        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_v128_and
    - wasm_u8x16_shr
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_i8x16_splat
    - wasm_i8x16_sub
    - wasm_f32x4_splat
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_add
    - wasm_i16x8_extend_high_i8x16
    - wasm_f32x4_mul
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - UNUSED
    - assert
    - wasm_v128_load
    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: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:458,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:458,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: (qk == QK5_0)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 366
        line_start: 366
        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: 462
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 462
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_i8x16_splat
    - wasm_i8x16_sub
    - wasm_f32x4_splat
    - wasm_f32x4_add
    - wasm_f32x4_mul
    - wasm_i16x8_extend_high_i8x16
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - UNUSED
    - assert
    - wasm_v128_load
    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:471,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:472,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:476,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:477,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:483,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:495,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:495,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:497,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:500,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:507,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:508,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:510,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:513,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:514,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:517,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:518,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:521,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:522,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:525,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:526,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:527,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:528,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:530,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:531,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:532,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:533,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:536,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:537,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:537,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:537,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:538,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:538,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:539,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:540,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:540,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:541,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:542,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:545,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:545,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:546,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:546,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:551,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:568,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:568,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:568,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:568,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: (n % qk == 0)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 572
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 572
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_i8x16_splat
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_f32x4_add
    - wasm_f32x4_mul
    - wasm_i16x8_extend_high_i8x16
    - wasm_f32x4_extract_lane
    - memcpy
    - wasm_f32x4_convert_i32x4
    - wasm_v128_or
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:578,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:579,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:580,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:581,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:582,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:583,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:592,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:598,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:600,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:601,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:604,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:605,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:606,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:607,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:609,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:610,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:611,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:612,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:615,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:616,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:617,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:618,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:621,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:621,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:621,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:624,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:624,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:625,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:625,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:625,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:625,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:628,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:628,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:629,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:629,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:639,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 578
        line_start: 578
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 643
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 643
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_add
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_i16x8_extend_high_i8x16
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - UNUSED
    - assert
    - wasm_v128_load
    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:646,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:647,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:648,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:649,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:650,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:666,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:668,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:669,1
    - Dst: wasm_u16x8_extend_low_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:671,1
    - Dst: wasm_u16x8_extend_high_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:672,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:674,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:675,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:677,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:678,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:678,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:679,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:683,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:683,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:684,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:684,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:686,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:694,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:703,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:704,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:705,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:706,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:706,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:709,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:710,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:711,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:712,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:712,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:715,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:716,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:717,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:719,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:720,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:721,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:723,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:724,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:725,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:727,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:728,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:729,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:733,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:734,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:734,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:734,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:735,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:735,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:735,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:738,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:745,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:745,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:746,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:746,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:747,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:750,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:751,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:772,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    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: 645
        line_start: 645
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 798
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 798
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_i32x4_shuffle
    - wasm_u8x16_shr
    - wasm_u16x8_extend_high_u8x16
    - wasm_i32x4_add
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_dot_i16x8
    - wasm_i8x16_splat
    - GGML_CPU_FP16_TO_FP32
    - wasm_i32x4_extract_lane
    - wasm_i32x4_splat
    - wasm_u16x8_extend_low_u8x16
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_mul
    - UNUSED
    - assert
    - wasm_v128_load
    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:801,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:802,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:803,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:804,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:805,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:806,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:832,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:834,1
    - Dst: wasm_i8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:835,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:836,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:836,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:838,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:839,1
    - Dst: wasm_i8x16_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:840,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:840,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    - Dst: wasm_v128_not
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:843,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:852,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:861,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:862,1
    - Dst: wasm_i16x8_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:865,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:869,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:870,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:872,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:873,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:875,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:875,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:876,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:876,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:884,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:885,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:886,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:887,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:887,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:888,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:888,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:892,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:892,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:892,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:897,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:898,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:899,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:900,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:917,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:927,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:947,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:961,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    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: 801
        line_start: 801
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 969
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 969
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i32x4_add
    - wasm_i8x16_ne
    - wasm_i8x16_shr
    - wasm_f32x4_splat
    - wasm_i16x8_splat
    - memcpy
    - wasm_f32x4_extract_lane
    - memset
    - wasm_v128_and
    - wasm_i8x16_sub
    - wasm_f32x4_mul
    - UNUSED
    - wasm_i16x8_mul
    - wasm_i16x8_load8x8
    - wasm_f32x4_add
    - wasm_i32x4_extend_low_i16x8
    - wasm_f32x4_convert_i32x4
    - assert
    - GGML_CPU_FP16_TO_FP32
    - wasm_i32x4_extend_high_i16x8
    - wasm_v128_not
    - wasm_i8x16_splat
    - wasm_i32x4_splat
    - wasm_v128_store
    - wasm_v128_load
    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:972,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:975,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:976,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:995,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1002,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1023,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1024,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1028,1
    - Dst: wasm_i8x16_splat
      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:1029,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1030,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1030,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1031,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1034,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1035,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1036,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1037,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1041,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1042,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1043,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1045,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1045,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1046,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1047,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1049,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1049,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1050,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1051,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1053,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1053,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1054,1
    - Dst: wasm_i16x8_extend_high_i8x16
      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_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1067,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_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1077,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1077,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1078,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1078,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1081,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1081,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1082,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1082,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1100,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1106,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1114,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1140,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1142,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    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: 972
        line_start: 972
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1148
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1148
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_i32x4_extract_lane
    - wasm_i16x8_extend_high_i8x16
    - memcpy
    - memset
    - UNUSED
    - assert
    - wasm_v128_load
    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:1151,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1156,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1174,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1175,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1182,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1198,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1199,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1206,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1207,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1209,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1209,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1209,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1210,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1210,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1210,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1211,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1211,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1211,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1212,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1212,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1212,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1214,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1215,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1218,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1218,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1218,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1219,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1219,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1220,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1220,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1220,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1221,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1221,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1223,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1224,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1225,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1226,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1230,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1231,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1232,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1234,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1234,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1235,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1236,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1238,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1239,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1240,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1242,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1242,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1243,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1244,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1246,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1249,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1250,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1251,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1253,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1253,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1254,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1255,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1257,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1258,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1259,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1261,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1261,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1262,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1263,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1265,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1268,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1268,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1269,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1269,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1270,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1270,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1271,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1271,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1290,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1297,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1309,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1335,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1337,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    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: 1151
        line_start: 1151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1150
        line_start: 1150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1343
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1343
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_i8x16_shl
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_i32x4_extract_lane
    - wasm_i16x8_extend_high_i8x16
    - memcpy
    - memset
    - wasm_v128_or
    - UNUSED
    - assert
    - wasm_v128_load
    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:1346,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1347,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1351,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1359,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1360,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1361,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1382,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1383,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1387,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1390,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1391,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1394,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1395,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1396,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1397,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1398,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1401,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1402,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1403,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1404,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1405,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1408,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1409,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1410,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1411,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1413,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1413,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1414,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1414,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1421,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1422,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1424,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1443,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1450,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1474,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    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: (n % QK_K == 0)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1480
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1480
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_extend_low_i8x16
    - wasm_i32x4_add
    - wasm_i32x4_extend_high_i16x8
    - wasm_i16x8_mul
    - GGML_CPU_FP16_TO_FP32
    - wasm_i32x4_splat
    - aligned
    - wasm_i16x8_extend_high_i8x16
    - wasm_v128_store
    - memset
    - wasm_i32x4_extend_low_i16x8
    - wasm_i32x4_mul
    - UNUSED
    - assert
    - wasm_v128_load
    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:
    - std::isdigit
    - std::stoi
    - reinterpret_cast<const char*>
    - getauxval
    - substr
    - string
    - length
    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: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - 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
    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_pack
    - quantize_row_q8_0_ref
    - vec_abs
    - assert
    - vec_extract
    - vec_cts
    - vec_mul
    - GGML_UNUSED
    - vec_xl
    - vec_xst
    - vec_splats
    - vec_max
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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_add
    - vec_sld
    - vec_round
    - vec_pack
    - vec_abs
    - assert
    - vec_extract
    - vec_cts
    - vec_mul
    - GGML_UNUSED
    - vec_xl
    - vec_xst
    - vec_splats
    - vec_max
    - MAX
    - quantize_row_q8_1_ref
    - GGML_CPU_FP32_TO_FP16
    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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:218,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:218,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: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 222
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 222
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_sum4s
    - vec_madd
    - vec_and
    - vec_sr
    - vec_sub
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:228,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:229,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:232,1
    - Dst: UNUSED
      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:242,1
    - Dst: vec_splats
      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: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:246,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:250,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:251,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:253,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:253,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:254,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:254,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:255,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:258,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:259,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:261,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:262,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:263,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:265,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:266,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:270,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:271,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:273,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:273,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:276,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:276,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:277,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:277,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:279,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:295,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:295,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:295,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:295,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: (nrc == 1)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 299
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 299
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_ctf
    - vec_add
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_and
    - vec_sr
    - vec_extract
    - vec_mul
    - vec_xl
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:308,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:309,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:310,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:311,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:312,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:313,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:314,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:320,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:321,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:323,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:327,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:328,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:330,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:330,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:332,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:340,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:342,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:342,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:343,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:343,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:345,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:346,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:348,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:348,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:348,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:349,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:349,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:349,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:351,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:353,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:353,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:353,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:355,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:355,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:358,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:358,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:359,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:359,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:361,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:366,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:383,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:383,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 == 0)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 387
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 387
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_unpackh
    - vec_sub
    - vec_extract
    - memcpy
    - vec_unpackl
    - vec_mul
    - vec_mule
    - vec_splats
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    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:396,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:397,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:400,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:401,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:402,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:408,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:409,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:410,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:412,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:416,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:417,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:419,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:419,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:420,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:420,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:421,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:423,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:423,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:424,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:425,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:433,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:435,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:435,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:436,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:436,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:438,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:439,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:443,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:444,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:446,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:446,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:452,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:457,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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 == 0)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 478
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 478
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_ctf
    - vec_add
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_and
    - vec_sr
    - vec_extract
    - vec_mul
    - vec_xl
    - memcpy
    - vec_or
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:484,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:485,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: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:498,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:499,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:503,1
    - Dst: __builtin_prefetch
      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:506,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:506,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:507,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:507,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:508,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:510,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:511,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:512,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:513,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:515,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:516,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:517,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:518,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:523,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:524,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:525,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:526,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:528,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:530,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:530,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:533,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:533,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:534,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:534,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:546,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:546,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: (n % qk == 0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 550
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 550
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_sum4s
    - vec_madd
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:553,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:554,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: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:565,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:566,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:567,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:568,1
    - Dst: vec_splats
      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:570,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:572,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:573,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:574,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:575,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:578,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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_mul
      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:582,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:582,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:583,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:585,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:586,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:588,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:589,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:591,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:592,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:593,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:595,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:596,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:597,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:598,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:600,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:600,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:601,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:601,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:602,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:602,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:603,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:603,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:618,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:619,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:621,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:622,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:625,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:626,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:626,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:627,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:627,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:628,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:628,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:629,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:630,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:630,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:631,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:631,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:632,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:632,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:634,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:635,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:636,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:637,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:638,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:639,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:640,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:641,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:644,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:645,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:646,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:647,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:648,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:649,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:650,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:651,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:653,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:654,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:655,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:656,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:657,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:658,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:659,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:660,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:661,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:662,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:663,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:664,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:666,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:666,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:667,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:667,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:668,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:668,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:669,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:669,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:670,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:670,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:671,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:671,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:672,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:672,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:673,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:673,1
    - Dst: vec_add
      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:677,1
    - Dst: vec_add
      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_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:684,1
    - Dst: vec_ctf
      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:687,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:690,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:692,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:692,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:695,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:712,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    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: 552
        line_start: 552
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 738
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 738
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_unpackh
    - vec_extract
    - vec_splat
    - vec_unpackl
    - vec_nmsub
    - vec_mul
    - vec_mule
    - vec_splats
    - vec_msum
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    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:741,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:742,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:743,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:744,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:745,1
    - Dst: UNUSED
      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:757,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:758,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:759,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:760,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:761,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:762,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:763,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:764,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:765,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:766,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:768,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:769,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:770,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:771,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:774,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:774,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:775,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:778,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:779,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:781,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:782,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:783,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:784,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:784,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:785,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:785,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:786,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:788,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:789,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:789,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:791,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:792,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:793,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:795,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:813,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:814,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:818,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:819,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:819,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:820,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:820,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:821,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:821,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:822,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:823,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:823,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:824,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:824,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:825,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:825,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:828,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:828,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:829,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:829,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:829,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:830,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:830,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:830,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:831,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:831,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:831,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:832,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:832,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:833,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:833,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:833,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:834,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:834,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:834,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:835,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:835,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:835,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:836,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:837,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:839,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:840,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:841,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:842,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:843,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:844,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:845,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:854,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:855,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:858,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:859,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:860,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:861,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:862,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:863,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:864,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:865,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:866,1
    - Dst: vec_sld
      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:869,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:869,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:869,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_mulo
      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:874,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:874,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:874,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:875,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:875,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:875,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:876,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:876,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:876,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:878,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:879,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:880,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:881,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:882,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:883,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:884,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:885,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:888,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:889,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:890,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:891,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:893,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:893,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:894,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:894,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:895,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:895,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:896,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:896,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:899,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:900,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:902,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:904,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:904,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:905,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:905,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:907,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:922,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:932,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:952,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:966,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 101
    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: 741
        line_start: 741
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 974
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 974
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_andc
    - vec_unpackh
    - vec_sub
    - vec_mergeh
    - vec_extract
    - memcpy
    - vec_splat
    - memset
    - vec_mul
    - vec_mule
    - vec_splats
    - UNUSED
    - vec_msum
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_or
    - vec_sl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    - vec_xl_len
    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:977,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:978,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:979,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:980,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:981,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:982,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:996,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:997,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:998,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:999,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1000,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1001,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1003,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1004,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1005,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1006,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1009,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1009,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1010,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1011,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1013,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1013,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1014,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1016,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1017,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1019,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1020,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1021,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1022,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1024,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1026,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1027,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1032,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1033,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1035,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1037,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1038,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1039,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1040,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1042,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1043,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1044,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1045,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1049,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1049,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1050,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1050,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1061,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1062,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1064,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1065,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1066,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1067,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1070,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1071,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1072,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1073,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1074,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1075,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1076,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1077,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1079,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1080,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1081,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1082,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1083,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1084,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1085,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1086,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1089,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1090,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1091,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1092,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1093,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1094,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1095,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1096,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1098,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1099,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1100,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1101,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1102,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1103,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1105,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1105,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1106,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1106,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1107,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1107,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1108,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1108,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1110,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1110,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1111,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1111,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1113,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1113,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1116,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1116,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1118,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1118,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1119,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1119,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1122,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1123,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1125,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1127,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1127,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1128,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1128,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1130,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1141,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1147,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1155,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1181,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1183,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 97
    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: 976
        line_start: 976
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 977
        line_start: 977
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1189
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1189
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_unpackh
    - vec_mergeh
    - vec_extract
    - memcpy
    - vec_splat
    - memset
    - vec_unpackl
    - vec_mergel
    - vec_nmsub
    - vec_mul
    - vec_mule
    - vec_splats
    - UNUSED
    - vec_msum
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_or
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    - 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:1192,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1193,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1194,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1197,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1211,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1212,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1213,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1214,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1215,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1216,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1217,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1218,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1220,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1221,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1222,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1223,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1226,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1226,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1227,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1228,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1230,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1230,1
    - Dst: vec_mul
      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: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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1236,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1238,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1239,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1239,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1240,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1241,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1244,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1244,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1246,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1247,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1249,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1251,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1252,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1254,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1256,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1257,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1258,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1260,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1261,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1262,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1263,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1265,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1265,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1266,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1266,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1267,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1267,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1268,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1268,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1270,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1271,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1282,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1283,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1285,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1286,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1289,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1290,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1291,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1292,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1294,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1294,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1295,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1295,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1296,1
    - Dst: vec_and
      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:1297,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1297,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1298,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1299,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1301,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1307,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1308,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1309,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1312,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1313,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1314,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1315,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1317,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1318,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1319,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1320,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1322,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1322,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1323,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1323,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1324,1
    - Dst: vec_mul
      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:1325,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1325,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_ctf
      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:1334,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1335,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1337,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1339,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1339,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1340,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1340,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1342,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1353,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1360,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1372,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1398,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1400,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 101
    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: 1191
        line_start: 1191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1406
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1406
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_unpackh
    - vec_mergeh
    - vec_extract
    - memcpy
    - vec_splat
    - memset
    - vec_unpackl
    - vec_mergel
    - vec_nmsub
    - vec_mul
    - vec_mule
    - vec_splats
    - UNUSED
    - vec_msum
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_or
    - vec_sl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    - 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:1409,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1410,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1413,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1414,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1422,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1423,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1424,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1425,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1426,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1427,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1428,1
    - Dst: vec_splats
      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:1431,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1432,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1433,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1436,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1436,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1437,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1438,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1455,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1456,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1457,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1459,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1460,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1461,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1462,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1465,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1466,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1467,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1468,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1469,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1470,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1471,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1472,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1474,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1475,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1478,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1478,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1479,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1479,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1479,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1480,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1480,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1481,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1481,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1481,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1482,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1482,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1482,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1483,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1483,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1483,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1484,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1484,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1484,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1485,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1485,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1485,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1487,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1487,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1488,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1488,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1489,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1489,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1494,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1494,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1496,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1497,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1498,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1499,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1500,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1501,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1502,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1503,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1506,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1506,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1506,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_mulo
      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:1511,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1511,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1511,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1512,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1512,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1512,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1513,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1513,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1513,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1515,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1515,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1518,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1519,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1520,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1521,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1522,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1523,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1524,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1525,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1527,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1528,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1529,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1530,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1531,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1532,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1533,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1534,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1537,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1538,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1539,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1540,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1542,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1542,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1543,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1543,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1544,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1544,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1545,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1545,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1548,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1549,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1551,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1553,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1553,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1556,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1564,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1571,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    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: 1408
        line_start: 1408
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1409
        line_start: 1409
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1601
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1601
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_sld
    - __builtin_prefetch
    - vec_unpackh
    - vec_sub
    - vec_extract
    - vec_splat
    - memset
    - vec_mul
    - vec_mule
    - vec_splats
    - vec_msum
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_or
    - vec_sl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    - vec_sr
    - 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:1641,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1646,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1654,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1655,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1656,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1657,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1658,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1663,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1665,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1676,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1682,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1695,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1696,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1697,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1698,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1700,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1701,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1702,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1703,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1714,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1715,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1717,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1718,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1719,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1720,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1726,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1726,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1729,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1730,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1732,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1734,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1734,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1735,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1735,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1737,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1746,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1751,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: (n % QK_K == 0)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1641
        line_start: 1641
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1769
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1769
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - memcpy
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:1772,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1777,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1785,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:1794,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1794,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1795,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1796,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1808,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1809,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_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1825,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_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1830,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_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1836,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1836,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1836,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1844,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1845,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1846,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1847,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1849,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1850,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1851,1
    - Dst: vec_msum
      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:1855,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1855,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1856,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1856,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1857,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1857,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1858,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1858,1
    - Dst: vec_add
      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_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1864,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1866,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1866,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1867,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1867,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1875,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: 1772
        line_start: 1772
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1771
        line_start: 1771
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1909
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1909
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:1912,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1913,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1914,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1915,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1916,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1917,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1931,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1933,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1934,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1935,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1936,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1938,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1939,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1940,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1943,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1943,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1944,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1945,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1959,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1960,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1969,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1970,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1973,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1974,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1975,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1976,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1978,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1978,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1983,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1983,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1984,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1984,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1985,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1985,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1986,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1986,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1988,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1989,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1990,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1991,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1994,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1994,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1994,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1995,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1995,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1995,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1996,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1996,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1996,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1997,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1997,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1997,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2005,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2006,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2007,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2008,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2010,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2011,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2012,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2013,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2016,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2016,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2017,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2017,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2018,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2018,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2019,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2019,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2022,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2023,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2025,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2027,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2027,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2028,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2028,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2030,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2037,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: (nrc == 1)
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2074
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 2074
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_cmpeq
    - vec_xor
    - vec_sld
    - __builtin_prefetch
    - vec_sub
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_splats
    - vec_msum
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_perm
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    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:2077,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2078,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2079,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2081,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2082,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2092,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2094,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2095,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2096,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2097,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2100,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2100,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2101,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2102,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2115,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2116,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2129,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2130,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2131,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2132,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2134,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2135,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2136,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2137,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2140,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2140,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2140,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2141,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2141,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2141,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2142,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2142,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2142,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2143,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2143,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2143,1
    - Dst: vec_splats
      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:2150,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2152,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2153,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2154,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2155,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2158,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2158,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2159,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2159,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2160,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2160,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2161,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2161,1
    - Dst: vec_add
      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:2165,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2169,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2169,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2170,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2170,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2172,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2180,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2186,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: 2076
        line_start: 2076
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2077
        line_start: 2077
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2206
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2206
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - memcpy
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:2209,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2210,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2211,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2212,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2214,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2228,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2230,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2231,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2233,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2235,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2236,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2237,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2240,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2240,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2241,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2242,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2256,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2257,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2270,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2271,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2274,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2275,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2276,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2277,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2279,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2279,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2280,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2280,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2281,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2281,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2286,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2286,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2287,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2287,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2289,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2290,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2291,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2292,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2295,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2295,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2295,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2296,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2296,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2296,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2297,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2297,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2297,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2298,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2298,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2298,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2304,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2305,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2307,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2308,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2309,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2310,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2313,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2313,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2314,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2314,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2315,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2315,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2316,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2316,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2319,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2320,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2322,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2324,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2324,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2325,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2325,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2327,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: (nrc == 1)
      pos:
        line_end: 2209
        line_start: 2209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2208
        line_start: 2208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2373
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2373
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_cmpeq
    - vec_xor
    - vec_sld
    - __builtin_prefetch
    - vec_sub
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_splats
    - vec_msum
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - vec_perm
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_and
    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:2376,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2378,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2379,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2381,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2389,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2390,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2392,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2393,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2394,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2395,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2398,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2398,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2399,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2400,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2402,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2403,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2404,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2405,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2406,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2414,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2415,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2416,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2429,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2430,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2431,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2432,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2435,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2435,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2435,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2436,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2436,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2436,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2437,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2437,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2437,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2438,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2438,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2438,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2443,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2444,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2445,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2447,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2448,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2449,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2450,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2452,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2454,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2456,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2456,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2456,1
    - Dst: vec_cmpge
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2458,1
    - Dst: vec_sel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2460,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2460,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2462,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2462,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2465,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2465,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2466,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2466,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2467,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2467,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2468,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2468,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2470,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2470,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2470,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2470,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2473,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2474,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2476,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2478,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2478,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2479,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2479,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2481,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 2375
        line_start: 2375
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2376
        line_start: 2376
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2515
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2515
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_xor
    - vec_sld
    - __builtin_prefetch
    - vec_mergeh
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_splats
    - vec_msum
    - UNUSED
    - vec_mulo
    - vec_ctf
    - vec_madd
    - vec_xl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_sel
    - vec_cmpge
    - 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:2518,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2519,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2520,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2521,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2522,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2523,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2535,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2536,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2537,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2539,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2540,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2542,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2546,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2547,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2550,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2550,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2551,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2551,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2552,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2554,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2555,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2556,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2558,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2559,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2561,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2562,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2564,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2564,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2564,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2565,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2565,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2565,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2570,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2571,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2573,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2573,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2574,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2574,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2577,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2579,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2579,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2580,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2580,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2582,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2586,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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 % QK4_NL == 0)
      pos:
        line_end: 2522
        line_start: 2522
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2517
        line_start: 2517
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2595
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2595
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_sum4s
    - vec_madd
    - vec_and
    - vec_sr
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - vec_perm
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:2598,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2599,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2600,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2601,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2602,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2603,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2611,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2612,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2613,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2615,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2616,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2617,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2618,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2620,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2624,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2624,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2625,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2626,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2640,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2641,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2643,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2644,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2647,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2648,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2649,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2650,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2652,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2653,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2654,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2655,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2657,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2658,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2659,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2660,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2663,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2663,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2663,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2664,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2664,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2664,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2665,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2665,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2665,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2666,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2666,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2666,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2673,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2674,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2676,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2677,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2678,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2679,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2682,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2682,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2683,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2683,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2684,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2684,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2685,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2685,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2688,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2689,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2691,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2693,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2693,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2694,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2694,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2696,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    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: 2602
        line_start: 2602
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2597
        line_start: 2597
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2731
      start: 2597
    functionDepth: 1
    functionLinenumber: 2597
    functionLinenumberEnd: 2731
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_ctf
    - vec_sld
    - __builtin_prefetch
    - vec_madd
    - vec_and
    - vec_sr
    - vec_extract
    - vec_mul
    - vec_mule
    - vec_xl
    - vec_perm
    - vec_msum
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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/s390/quants.c:27,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:28,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:39,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:40,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:41,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:42,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:43,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:45,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:45,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:45,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:46,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:47,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:47,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:48,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:53,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:56,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:56,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:57,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:59,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:60,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:61,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:62,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:68,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: 26
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 70
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 70
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_0_ref
    - vec_signed
    - vec_abs
    - assert
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - vec_xl
    - vec_splats
    - vec_max
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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:73,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:84,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:85,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:86,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:87,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:88,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:90,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:90,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:90,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:91,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:92,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:92,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:93,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:98,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:100,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:103,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:103,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:104,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:106,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:108,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:109,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:111,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:114,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:117,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:119,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: 72
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 121
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 121
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_signed
    - vec_abs
    - assert
    - vec_extract
    - vec_mul
    - GGML_UNUSED
    - vec_xl
    - quantize_row_q8_1_ref
    - vec_splats
    - vec_max
    - MAX
    - GGML_CPU_FP32_TO_FP16
    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:130,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:135,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:144,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:146,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:147,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:150,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:154,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:155,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:157,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:158,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:160,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:161,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:162,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:163,1
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:165,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:167,1
    - Dst: vec_unpackh
      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:168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:168,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:170,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:189,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 130
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 193
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 193
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_float
    - vec_madd
    - vec_unpackh
    - vec_sub
    - vec_mule
    - vec_xl
    - vec_reve
    - vec_splats
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:199,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:204,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:214,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:216,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:220,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:221,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:223,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:223,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:225,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:229,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:230,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:232,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:232,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:233,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:235,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:235,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:235,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:237,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,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: (nrc == 1)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 260
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 260
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_splat_u8
    - __builtin_prefetch
    - vec_float
    - vec_madd
    - ggml_vec_dot
    - vec_xl
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:271,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:280,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:284,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:285,1
    - Dst: vec_xl
      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:288,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:289,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:290,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:292,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:292,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:292,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:293,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:294,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:296,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:309,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 313
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 313
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - __builtin_prefetch
    - vec_float
    - vec_madd
    - ggml_vec_dot
    - vec_xl
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:316,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:317,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:318,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:319,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:335,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:336,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:338,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:339,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:340,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:341,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:352,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:358,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:359,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:363,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:375,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:376,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:379,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:380,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:381,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:382,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:383,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:384,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:385,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:386,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:389,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:389,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:390,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:390,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:391,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:391,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:392,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:392,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:394,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:394,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:395,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:395,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:396,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:396,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:396,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:397,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:397,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:397,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:399,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:400,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:401,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:402,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:411,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:412,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:413,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:413,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:414,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:414,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:416,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:416,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:416,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:417,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:417,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:417,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:418,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:418,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:418,1
    - Dst: vec_sub
      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:419,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:419,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:421,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:422,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:423,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:424,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:434,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:435,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:457,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:467,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:487,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:501,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 128
    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: 315
        line_start: 315
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 509
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 509
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_splat_u8
    - vec_andc
    - vec_and
    - vec_sub
    - vec_splat_s32
    - vec_sr
    - ggml_vec_dot
    - memset
    - vec_xl
    - memcpy
    - vec_sl
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:512,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:515,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:516,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:517,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:531,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:532,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:541,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:542,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:544,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:545,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:546,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:548,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:551,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:552,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:557,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:559,1
    - Dst: vec_mule
      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:572,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:573,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:576,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:577,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:580,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:581,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:583,1
    - Dst: ggml_vec_dot
      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:586,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:590,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:591,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:611,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:617,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:625,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:651,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:653,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    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: 511
        line_start: 511
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 659
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 659
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_splat_u8
    - vec_insert
    - vec_padd_s16
    - vec_unpackh
    - vec_and
    - vec_splat_s32
    - ggml_vec_dot
    - vec_sr
    - vec_mule
    - vec_xl
    - memcpy
    - memset
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:662,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:665,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:666,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:667,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:681,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:682,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:683,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:702,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:703,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:705,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:706,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:707,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:709,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:716,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:717,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:718,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:720,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:721,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:722,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:730,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:731,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:735,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:736,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:739,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:740,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:741,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:742,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:745,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:745,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:746,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:746,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:747,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:747,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:748,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:748,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:749,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:750,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:752,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:752,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:753,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:753,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:754,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:754,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:755,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:755,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:757,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:757,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:758,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:758,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:778,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:785,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:797,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:823,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:825,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 99
    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: 662
        line_start: 662
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 831
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 831
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - memcpy
    - memset
    - vec_mule
    - UNUSED
    - vec_mulo
    - vec_splat_u8
    - vec_xl
    - vec_or
    - vec_perm
    - vec_sl
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vec_add
    - vec_padd_s16
    - vec_and
    - vec_sr
    - vec_splat_s32
    - ggml_vec_dot
    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:834,1
    - Dst: assert
      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: vec_splat_u8
      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:851,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:853,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:863,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:871,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:872,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:874,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:875,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:876,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:878,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:879,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:880,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:881,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:889,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:890,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:894,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:895,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:896,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:897,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:901,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:902,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:903,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:904,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:907,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:907,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:908,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:908,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:909,1
    - Dst: vec_sl
      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:910,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:911,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:912,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:912,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:914,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:914,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:915,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:915,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:916,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:916,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:917,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:917,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:919,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:920,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:921,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:922,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:933,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:934,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:935,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:936,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:939,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:940,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:940,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:941,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:942,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:942,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:943,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:944,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:944,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:945,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:946,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:946,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:948,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:948,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:949,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:949,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:950,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:950,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:951,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:951,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:953,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:954,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:955,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:956,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:977,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:984,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1008,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    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: 833
        line_start: 833
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1014
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 1014
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_unpackl
    - vec_splat_u8
    - vec_and
    - vec_unpackh
    - vec_sr
    - vec_splat_s32
    - ggml_vec_dot
    - memset
    - vec_mule
    - vec_xl
    - vec_or
    - vec_sl
    - UNUSED
    - assert
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    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:1151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1155,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1156,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1168,1
    - Dst: vec_splat_u8
      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:1175,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_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1179,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1180,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1182,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1183,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1184,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1184,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1184,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 1150
        line_start: 1150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1200
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1200
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_splat_u8
    - vec_and
    - vec_sr
    - ggml_vec_dot
    - vec_xl
    - vec_perm
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:1203,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1205,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: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1208,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1216,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1217,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1229,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1230,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1233,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1234,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1235,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1236,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1238,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1239,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1240,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1241,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1243,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1244,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1245,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1246,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1249,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1249,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1249,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1250,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1250,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1250,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1261,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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: 1207
        line_start: 1207
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1299
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1299
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_splat_u8
    - vec_and
    - vec_sr
    - ggml_vec_dot
    - vec_xl
    - vec_perm
    - vec_splats
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:133,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    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: 140
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 140
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vwadd_vv_i32m1
    - __riscv_vlenb
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle32_v_f32m1
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vle8_v_i8m4
    - __riscv_vnsrl_wx_u16m1
    - UNUSED
    - __riscv_vmv_v_x_i64m2
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vadd_vv_u16m2
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vse32_v_f32m1
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsll_vx_i8m4
    - __riscv_vreinterpret_v_i64m2_i8m2
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vsra_vx_i8m4
    - __riscv_vadd_vv_u16m1
    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:148,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:149,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:156,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:157,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:158,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:159,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:160,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:163,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:170,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:171,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:172,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:173,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:175,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:176,1
    - Dst: __riscv_vsll_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:176,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:177,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:178,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:179,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:180,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:181,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:185,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:187,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:188,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:193,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:194,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:195,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:196,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:197,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:198,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:200,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:209,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:209,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:210,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:210,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:211,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:211,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:212,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:212,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:213,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:214,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:215,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:216,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:222,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:222,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:223,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:224,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:225,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:226,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:227,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:228,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:229,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:230,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:231,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:231,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:232,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:232,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:233,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:234,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:236,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:237,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:247,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:247,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:248,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:248,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:249,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:249,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:250,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:250,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:251,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:252,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:253,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:254,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:260,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:260,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:261,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:262,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:263,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:264,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:265,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:266,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:267,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:268,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:269,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:269,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:270,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:270,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:271,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:272,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:274,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:275,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:285,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:285,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:286,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:286,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:287,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:287,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:288,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:288,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:289,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:290,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:291,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:292,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:298,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:298,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:299,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:300,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:301,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:302,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:303,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:304,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:305,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:306,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:307,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:307,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:308,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:308,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:309,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:310,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:312,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:313,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:323,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:323,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:324,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:324,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:325,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:325,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:327,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:328,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:329,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:330,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:336,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:336,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:337,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:338,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:339,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:340,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:341,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:342,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:343,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:344,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:345,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:345,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:346,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:346,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:347,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:348,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:350,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:351,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:354,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:355,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:356,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:357,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:386,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:386,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    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: 149
        line_start: 149
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 397
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 397
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vwadd_vv_i32m1
    - __riscv_vlenb
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle32_v_f32m1
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vle8_v_i8m4
    - __riscv_vnsrl_wx_u16m1
    - UNUSED
    - __riscv_vmv_v_x_i64m2
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vadd_vv_u16m2
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vse32_v_f32m1
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsll_vx_i8m4
    - __riscv_vreinterpret_v_i64m2_i8m2
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vsra_vx_i8m4
    - __riscv_vadd_vv_u16m1
    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_vfncvt_x_f_w_i16m4
    - __riscv_vfmul_vf_f32m8
    - __riscv_vle32_v_f32m8
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vncvt_x_x_w_i8m2
    - quantize_row_q8_0_ref
    - __riscv_vse8_v_i8m2
    - GGML_UNUSED
    - assert
    - GGML_CPU_FP32_TO_FP16
    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_vfncvt_x_f_w_i16m4
    - __riscv_vfmul_vf_f32m8
    - __riscv_vle32_v_f32m8
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vfabs_v_f32m8
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vncvt_x_x_w_i8m2
    - __riscv_vse8_v_i8m2
    - GGML_UNUSED
    - quantize_row_q8_1_ref
    - __riscv_vwredsum_vs_i8m2_i16m1
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:122,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:123,1
    - Dst: UNUSED
      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: __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_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:181,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 185
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 185
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vand_vx_u8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_i8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m2
    - UNUSED
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsub_vx_i8m1
    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:191,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:192,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:193,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:194,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:196,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:209,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:211,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:212,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:215,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:216,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:218,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:219,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:221,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:222,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:224,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:225,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:227,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:246,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:246,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:246,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 191
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 250
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 250
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vand_vx_u8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_i8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m2
    - UNUSED
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwredsum_vs_i16m2_i32m1
    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:259,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:260,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:265,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:272,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:276,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:277,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:277,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:278,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:278,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:281,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:283,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:284,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:288,1
    - Dst: __riscv_vmnand_mm_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:289,1
    - Dst: __riscv_vsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:290,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:291,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:292,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:293,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:294,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:295,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:297,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:297,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:303,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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 == 0)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 324
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 324
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vle8_v_i8m2
    - memcpy
    - __riscv_vlenb
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vslideup_vx_i8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vmnand_mm_b4
    - UNUSED
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsub_vx_i8m2_mu
    - __riscv_vlm_v_b4
    - __riscv_vsrl_vx_u8m1
    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:333,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:334,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:335,1
    - Dst: UNUSED
      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: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:346,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:350,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:351,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:351,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:352,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:352,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:355,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:357,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:358,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:362,1
    - Dst: __riscv_vor_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:363,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:364,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:365,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:366,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:367,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:368,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:376,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:393,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:393,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:393,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:393,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: (n % qk == 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 397
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 397
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vle8_v_i8m2
    - __riscv_vor_vx_i8m2_mu
    - memcpy
    - __riscv_vlenb
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vslideup_vx_i8m1
    - __riscv_vle8_v_u8m1
    - UNUSED
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlm_v_b4
    - __riscv_vsrl_vx_u8m1
    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:403,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:406,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:408,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:421,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:422,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:424,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:426,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:427,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:429,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:431,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:431,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 402
        line_start: 402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 446
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 446
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vmv_v_x_i32m1
    - assert
    - __riscv_vle8_v_i8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - UNUSED
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - GGML_CPU_FP16_TO_FP32
    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:449,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:450,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:451,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:452,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:469,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:470,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:562,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:573,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:574,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:578,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:579,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:581,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:583,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:584,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:585,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:585,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:586,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:587,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:587,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:589,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:593,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:594,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:601,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:603,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:604,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:604,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:605,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:605,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:606,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:606,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:609,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:609,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:610,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:610,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:611,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:611,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:612,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:612,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:614,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:614,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:615,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:615,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:616,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:616,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:617,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:617,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:620,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:621,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:622,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:623,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:625,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:625,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:626,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:626,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:627,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:627,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:628,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:628,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:630,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:630,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:631,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:631,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:633,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:648,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:649,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:733,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:754,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:755,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    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: 732
        line_start: 732
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 780
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 780
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmulu_vv_u16m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vadd_vx_u8m1
    - __riscv_vadd_vv_i32m4
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vlenb
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vzext_vf2_u16m1
    - __riscv_vrgather_vv_u8m1
    - __riscv_vle8_v_u8m1
    - UNUSED
    - __riscv_vand_vx_u8m1
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vle16_v_i16m1
    - __riscv_vwmul_vv_i32m4
    - __riscv_vredsum_vs_i32m4_i32m1
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    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:783,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:784,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:785,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:786,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:787,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:788,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:920,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:931,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:941,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:954,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:955,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:964,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:966,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:966,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:967,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:967,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:967,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:968,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:968,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:968,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:969,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:969,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:969,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:972,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:973,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:974,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:977,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:978,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:979,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:982,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:983,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:984,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:987,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:988,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:989,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:993,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:993,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:994,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:994,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:995,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:995,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:996,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:996,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1001,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1001,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1002,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1002,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1003,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1003,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1004,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1004,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1005,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1005,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1006,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1006,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1007,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1007,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1008,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1008,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1010,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1010,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1011,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1011,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1012,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1012,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1013,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1013,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1015,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1021,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1138,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1143,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1162,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1172,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1206,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    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: 783
        line_start: 783
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1214
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 1214
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vle8_v_i8m1
    - memcpy
    - __riscv_vsub_vx_i8m1_mu
    - __riscv_vlenb
    - memset
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vx_i32m2
    - __riscv_vle8_v_u8m1
    - UNUSED
    - __riscv_vadd_vv_i32m2
    - __riscv_vand_vx_u8m1
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vsrl_vx_u8m1
    - __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:1217,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1222,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1243,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1244,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1357,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1365,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1366,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1368,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1369,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1370,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1372,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1379,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1380,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1380,1
    - Dst: __riscv_vwmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1381,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1383,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1383,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1384,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1394,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1398,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1401,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1402,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1402,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1403,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1404,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1406,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1409,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1410,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1410,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1411,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1412,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1414,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1426,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1427,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1529,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1544,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1550,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1558,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1586,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 111
    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: 1528
        line_start: 1528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1216
        line_start: 1216
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1217
        line_start: 1217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1592
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1592
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vwmul_vv_i32m1
    - __riscv_vle8_v_i8m1
    - __riscv_vzext_vf2_u16mf2
    - memcpy
    - __riscv_vlenb
    - memset
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle8_v_u8m1
    - __riscv_vadd_vv_i16mf2
    - __riscv_vlse16_v_i16mf2
    - UNUSED
    - __riscv_vand_vx_u8m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vredsum_vs_i32m1_i32m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vredsum_vs_i16m2_i16m1
    - __riscv_vwmul_vv_i16m2
    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:1595,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1596,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1597,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1598,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1599,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1600,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1631,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1632,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1634,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1635,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1636,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1638,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1645,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1646,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1646,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1647,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1649,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1649,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1650,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1657,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1658,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1662,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1663,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1664,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1667,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1667,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1668,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1669,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1670,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1673,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1673,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1674,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1675,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1676,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1679,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1680,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1682,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1683,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1685,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1686,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1688,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1708,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1715,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1727,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1753,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1755,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    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: 1594
        line_start: 1594
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1595
        line_start: 1595
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1761
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1761
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vx_i8m2_mu
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vsrl_vx_u8m2
    - __riscv_vle8_v_i8m2
    - memcpy
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - memset
    - __riscv_vzext_vf2_u16m1
    - __riscv_vwmul_vx_i32m8
    - UNUSED
    - __riscv_vlse16_v_i16m1
    - __riscv_vand_vx_u8m2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vadd_vv_i16m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vle8_v_u8m2
    - __riscv_vredsum_vs_i32m8_i32m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    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:1764,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1765,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1766,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1767,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1768,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1769,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1782,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1860,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1866,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1876,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1886,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1889,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1890,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1892,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1893,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1894,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1895,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1897,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1898,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1898,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1899,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1899,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1900,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1900,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1902,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1902,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1903,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1903,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1904,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1904,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1905,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1905,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1907,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1907,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1908,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1908,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1909,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1909,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1910,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1910,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1913,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1913,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1914,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1914,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1915,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1915,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1916,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1916,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1920,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1920,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1921,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1921,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1922,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1922,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1923,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1923,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1924,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1924,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1925,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1925,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1926,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1926,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1927,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1927,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1929,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1929,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1930,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1930,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1931,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1931,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1932,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1932,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1934,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1947,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2019,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2031,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2038,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2062,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    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: 2018
        line_start: 2018
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1764
        line_start: 1764
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2068
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 2068
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vle8_v_i8m1
    - __riscv_vlenb
    - memset
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsll_vx_u8m1
    - __riscv_vwmul_vx_i32m2
    - __riscv_vle8_v_u8m1
    - UNUSED
    - __riscv_vadd_vv_i32m2
    - __riscv_vsub_vx_i8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vor_vv_u8m1
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsrl_vx_u8m1
    - __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_vsat_hu
    - __lsx_vpickev_b
    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_vsadd_h
    - __lsx_vmulwod_h_b
    - __lsx_vmulwev_h_b
    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_vmulwod_w_h
    - __lsx_vadd_w
    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_vreplgr2vr_b
    - __lsx_vldi
    - __lsx_vand_v
    - __lsx_vshuf_b
    - __lsx_vsle_b
    - __lsx_vori_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_vadd_h
    - __lsx_vpickev_h
    - __lsx_vpickod_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_vpickod_w
    - __lsx_vpickev_w
    - __lsx_vadd_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_vpickod_w
    - __lsx_vpickev_w
    - __lsx_vfadd_s
    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: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 136
    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: 165
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 165
    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: 184
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 184
    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: 201
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 201
    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: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    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:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    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:220,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:221,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:222,1
    - Dst: __lasx_xvori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:223,1
    - Dst: __lasx_xvsle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:224,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:225,1
    - Dst: __lasx_xvshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: lasx_shuffle_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvand_v
    - __lasx_xvshuf_b
    - __lasx_xvreplgr2vr_b
    - __lasx_xvldi
    - __lasx_xvsle_b
    - __lasx_xvori_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:230,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    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:234,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: lasx_ext8_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_vext2xv_h_b
    - ____m256i
    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:238,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    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:245,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    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:256,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 261
    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:265,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:266,1
    - Dst: __lasx_xvsadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    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:272,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:273,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: lasx_madd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_w
    - __lasx_xvmulwev_w_h
    - __lasx_xvmulwod_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:279,1
    - Dst: __lasx_xvsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:280,1
    - Dst: __lasx_xvpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    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:286,1
    - Dst: __lasx_xvsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:287,1
    - Dst: __lasx_xvpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    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:293,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:294,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: lasx_madd_h_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_h
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    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:300,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:301,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:302,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:303,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:304,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:305,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:306,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:307,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: lasx_xvrepl128vei_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __builtin_unreachable
    - __lasx_xvrepl128vei_h
    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:314,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:315,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:316,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:317,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:318,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:319,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:320,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:321,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 324
    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: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:329,1
    - Dst: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:331,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:333,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:334,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: mul_sum_i8_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vreplgr2vr_h
    - __lsx_vsigncov_b
    - lsx_maddubs_h
    - lsx_madd_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y)
  - 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: 21
    functionsReached:
    - __lsx_vldi
    - __lsx_vpickve2gr_w
    - __lsx_vinsgr2vr_w
    - lasx_extractf128
    - __lsx_vfadd_s
    - __lsx_vpickod_d
    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_xvpermi_q
    - lasx_extracti128_lo
    - __lsx_vpickev_w
    - __lsx_vpickve2gr_w
    - __lsx_vadd_w
    - __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_vpickod_w
    - __lsx_vpickve2gr_w
    - __lsx_vpickev_w
    - __lsx_vadd_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_d
    - lasx_shuffle_b
    - __lasx_xvor_v
    - __lasx_xvreplgr2vr_w
    - memcpy
    - lasx_set_d
    - __lasx_xvseq_b
    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:
    - __lasx_xvandi_b
    - lasx_insertf128
    - __lsx_vld
    - __lsx_vsrli_h
    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_xvaddwev_w_h
    - __lasx_xvpackod_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:
    - __lasx_xvpermi_q
    - __lsx_vpickev_b
    - __lasx_xvand_v
    - __lasx_xvsrli_h
    - __lsx_vldi
    - __lasx_xvor_v
    - __lsx_vsat_hu
    - __lsx_vmax_h
    - __lasx_xvandn_v
    - __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: (QK8_0 == 32)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - 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
    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_xvftintrne_w_s
    - quantize_row_q8_0_ref
    - __lsx_vinsgr2vr_w
    - lasx_extracti128
    - __lasx_xvfmul_s
    - __lsx_vfmax_s
    - lsx_packs_w
    - lsx_packs_h
    - __lsx_vpickve2gr_w
    - lasx_extractf128
    - __lsx_vpickod_d
    - __lasx_xvld
    - __lasx_xvandn_v
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP32_TO_FP16
    - __lasx_xvfmax_s
    - __lsx_vst
    - GGML_UNUSED
    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_xvftintrne_w_s
    - lasx_extracti128
    - __lasx_xvfmul_s
    - __lsx_vfmax_s
    - lsx_packs_w
    - lsx_packs_h
    - lasx_extractf128
    - __lsx_vpickod_d
    - quantize_row_q8_1_ref
    - __lasx_xvld
    - hsum_i32_4
    - __lasx_xvandn_v
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP32_TO_FP16
    - __lasx_xvfmax_s
    - __lsx_vst
    - GGML_UNUSED
    - __lsx_vadd_w
    - __lsx_vextrins_w
    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:
    - mul_sum_i8_pairs_float
    - __lsx_vreplgr2vr_b
    - __lsx_vreplgr2vr_w
    - __lasx_xvsub_b
    - hsum_float_4x4
    - __lsx_vfadd_s
    - __lasx_xvreplgr2vr_b
    - hsum_float_8
    - __lsx_vffint_s_w
    - __lsx_vld
    - __lsx_vfmul_s
    - __lasx_xvldi
    - __lsx_vsub_b
    - __lasx_xvld
    - bytes_from_nibbles_32
    - UNUSED
    - __lsx_vsrli_d
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vldi
    - __lsx_vand_v
    - mul_sum_i8_pairs
    - __lasx_xvfmadd_s
    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: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:838,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:838,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:838,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:838,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: (nrc == 1)
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 842
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 842
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_us8_pairs_float
    - __lasx_xvld
    - bytes_from_nibbles_32
    - __lasx_xvldi
    - hsum_float_8
    - __lasx_xvfmul_s
    - __lasx_xvreplfr2vr_s
    - UNUSED
    - assert
    - __lasx_xvfmadd_s
    - GGML_CPU_FP16_TO_FP32
    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:851,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:852,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:857,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:864,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:869,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:871,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:872,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:873,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:873,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:874,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:876,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:878,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:881,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:884,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:889,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:906,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 852
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 910
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 910
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_float
    - bytes_from_bits_32
    - __lasx_xvor_v
    - __lasx_xvld
    - __lasx_xvreplgr2vr_b
    - __lasx_xvldi
    - __lasx_xvandn_v
    - memcpy
    - hsum_float_8
    - bytes_from_nibbles_32
    - __lasx_xvreplfr2vr_s
    - UNUSED
    - assert
    - __lasx_xvfmadd_s
    - GGML_CPU_FP16_TO_FP32
    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:919,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:920,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:923,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:924,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:925,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:932,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:938,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:938,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:940,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:940,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:942,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:943,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:944,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:944,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:945,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:947,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:947,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:948,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:950,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:952,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:952,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:955,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:960,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 918
        line_start: 918
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 981
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 981
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_us8_pairs_float
    - __lasx_xvand_v
    - bytes_from_bits_32
    - __lasx_xvor_v
    - __lasx_xvld
    - __lasx_xvfmul_s
    - __lasx_xvreplgr2vr_b
    - __lasx_xvldi
    - memcpy
    - hsum_float_8
    - bytes_from_nibbles_32
    - __lasx_xvreplfr2vr_s
    - UNUSED
    - assert
    - __lasx_xvfmadd_s
    - GGML_CPU_FP16_TO_FP32
    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:987,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:988,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:989,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:990,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:991,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:992,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1002,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1007,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1007,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1007,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1008,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1009,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1011,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1014,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1017,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1027,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: (n % qk == 0)
      pos:
        line_end: 986
        line_start: 986
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1031
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1031
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_float
    - __lasx_xvldi
    - hsum_float_8
    - __lasx_xvld
    - __lasx_xvreplfr2vr_s
    - UNUSED
    - assert
    - __lasx_xvfmadd_s
    - GGML_CPU_FP16_TO_FP32
    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:1034,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1035,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1036,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1037,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1038,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1047,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1051,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1052,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1057,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1058,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1059,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1059,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1060,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1060,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1062,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1062,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1062,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1065,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1065,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1067,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1071,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1073,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1074,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1075,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1076,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1078,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1079,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1079,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1080,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1080,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1081,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1083,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1084,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1085,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1086,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1088,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1088,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1089,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1089,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1090,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1090,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1091,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1091,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1093,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1094,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1096,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1096,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1099,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1099,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1099,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1103,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1120,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: (nrc == 1)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1146
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1146
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - __lsx_vsrli_b
    - lasx_xvrepl128vei_h
    - hsum_float_8
    - __lsx_vld
    - __lsx_vshuf_b
    - __lasx_xvldi
    - __lasx_xvld
    - UNUSED
    - lasx_madd_h
    - __lasx_xvsrli_b
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vandi_b
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - __lasx_xvfmadd_s
    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:1149,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1153,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1154,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1166,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1174,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1178,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1179,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1184,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1187,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1187,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1190,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1193,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1197,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1200,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1201,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1201,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1202,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1202,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1203,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1204,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1204,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1204,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1205,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1205,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1205,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1206,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1206,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1206,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1207,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1207,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1207,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1208,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1209,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1210,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1211,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1214,1
    - Dst: __lasx_xvld
      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:1216,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1217,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1219,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1220,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1221,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1222,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1225,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1225,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1226,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1226,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1227,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1227,1
    - Dst: lasx_madd_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:1228,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1231,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1232,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1233,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1233,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1236,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1236,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1236,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1239,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1254,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1264,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1284,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1298,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    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: 1149
        line_start: 1149
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1148
        line_start: 1148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1306
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1306
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    - lasx_xvandi_b_bit
    - lasx_xvrepl128vei_h
    - memcpy
    - hsum_float_8
    - memset
    - __lasx_xvseqi_b
    - __lasx_xvor_v
    - __lsx_vshuf_b
    - lsx_set_w
    - __lasx_xvldi
    - __lsx_vsub_b
    - __lasx_xvld
    - __lasx_xvslli_b
    - UNUSED
    - lasx_madd_h
    - __lasx_xvsrli_b
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - __lasx_xvfmadd_s
    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:1309,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1310,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1311,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1312,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1313,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1314,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1329,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1330,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1334,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1335,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1337,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1347,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1348,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1349,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1351,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1352,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1352,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1352,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1353,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1354,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1354,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1354,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1356,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1358,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1362,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1363,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1365,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1366,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1367,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1369,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1370,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1371,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1373,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1374,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1375,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1376,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1378,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1381,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1382,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1382,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1386,1
    - Dst: __lsx_vpermi_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1386,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1387,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1387,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1387,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1388,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1391,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1402,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1408,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1416,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1444,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    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: 1308
        line_start: 1308
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1450
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1450
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - lasx_xvrepl128vei_h
    - __lsx_vfadd_s
    - __lsx_vinsgr2vr_w
    - lasx_extracti128
    - memcpy
    - hsum_float_8
    - memset
    - __lsx_vffint_s_w
    - __lsx_vpickve2gr_w
    - lsx_set_w
    - __lasx_xvldi
    - __lasx_xvld
    - UNUSED
    - lasx_madd_h
    - __lasx_xvsrli_b
    - __lsx_vfmadd_s
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - __lsx_vreplfr2vr_s
    - assert
    - __lsx_vsllwil_h_b
    - __lsx_vexth_h_b
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vldi
    - lsx_hadd_h
    - lasx_insertf128
    - __lasx_xvandi_b
    - lsx_madd_h
    - __lasx_xvfmadd_s
    - __lsx_vpermi_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:1453,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1454,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1455,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1458,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1473,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1481,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1482,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1484,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1491,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1492,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1493,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1495,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1496,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1496,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1496,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1497,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1498,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1498,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1498,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1500,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1502,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1504,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1508,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1509,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1511,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1513,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1514,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1515,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1515,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1515,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1516,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1516,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1516,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1517,1
    - Dst: __lasx_xvor_v
      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: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1523,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1524,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1526,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1527,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1529,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1529,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1533,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1534,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1534,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1538,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1538,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1539,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1539,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1541,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1552,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1559,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1571,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1597,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1599,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    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: 1453
        line_start: 1453
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1452
        line_start: 1452
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1605
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1605
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - lasx_xvrepl128vei_h
    - lasx_xvandi_b_bit
    - __lsx_vfadd_s
    - lasx_extracti128
    - memcpy
    - hsum_float_8
    - memset
    - __lsx_vffint_s_w
    - __lasx_xvseqi_b
    - __lasx_xvor_v
    - lsx_set_w
    - __lasx_xvldi
    - __lasx_xvld
    - UNUSED
    - lasx_madd_h
    - __lasx_xvsrli_b
    - __lsx_vfmadd_s
    - __lasx_xvadd_w
    - __lsx_vbsrl_v
    - __lasx_xvnori_b
    - __lasx_xvreplfr2vr_s
    - __lsx_vreplfr2vr_s
    - assert
    - __lsx_vsllwil_h_b
    - __lsx_vexth_h_b
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vldi
    - lsx_hadd_h
    - lasx_insertf128
    - __lasx_xvandi_b
    - lsx_madd_h
    - __lasx_xvfmadd_s
    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:1608,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1609,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1610,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1611,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1612,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1613,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1622,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1624,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1628,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1634,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1636,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1636,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1638,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1642,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1643,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1644,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1646,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1646,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1647,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1647,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1648,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1649,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1649,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1651,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1651,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1652,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1652,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1653,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1653,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1654,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1654,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1656,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1657,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1658,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1659,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1661,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1661,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1662,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1662,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1664,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1664,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1666,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1666,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1667,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1667,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1668,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1668,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: __lasx_xvadd_w
      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:1672,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1675,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1675,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1675,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1678,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1686,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1693,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    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: 1607
        line_start: 1607
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1608
        line_start: 1608
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1723
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1723
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - __lasx_xvsub_b
    - lasx_xvrepl128vei_h
    - __lasx_xvreplgr2vr_b
    - hsum_float_8
    - memset
    - __lasx_xvor_v
    - __lsx_vld
    - __lsx_vshuf_b
    - __lasx_xvldi
    - __lasx_xvld
    - __lasx_xvslli_b
    - UNUSED
    - lasx_madd_h
    - __lasx_xvsrli_b
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvandi_b
    - lasx_ext8_16
    - lasx_madd_h_b
    - __lasx_xvfmadd_s
    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:1763,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1764,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1765,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1766,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1767,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1768,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1782,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1784,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1787,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1788,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1790,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1791,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1792,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1794,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1795,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1796,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1798,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1800,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1801,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1802,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1803,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1806,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1806,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1807,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1807,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1808,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1809,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1812,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1812,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1812,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1812,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1815,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1824,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1829,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: (nrc == 1)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1762
        line_start: 1762
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1847
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1847
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - hsum_float_8
    - __lasx_xvsigncov_b
    - __lasx_xvfmadd_s
    - __lasx_xvreplfr2vr_s
    - __lasx_xvadd_w
    - __lasx_xvldi
    - lasx_maddubs_h
    - memcpy
    - lasx_set_d
    - __lasx_xvld
    - __lasx_xvreplgr2vr_h
    - UNUSED
    - assert
    - lasx_madd_h
    - GGML_CPU_FP16_TO_FP32
    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:1850,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1855,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1864,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1878,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1879,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:1886,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1887,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1888,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1889,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1897,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1899,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1903,1
    - Dst: __lsx_vreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1904,1
    - Dst: __lsx_vilvl_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1906,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1906,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1908,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1909,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1912,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1913,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1915,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1916,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1917,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1919,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1920,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1922,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1923,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1924,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1925,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1927,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1929,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1931,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1933,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1936,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1937,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1938,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1939,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1942,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1943,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1943,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1944,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1944,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1946,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1948,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1948,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1950,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1951,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1951,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1952,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1952,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1954,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1955,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1955,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1956,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1956,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1958,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1959,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1960,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1961,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1963,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1963,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1963,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1964,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1964,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1964,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1966,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1966,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1966,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1968,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1968,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1969,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1969,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1970,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1970,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1971,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1971,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1978,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1984,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    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: 1849
        line_start: 1849
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1850
        line_start: 1850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2018
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 2018
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    - __lasx_xvreplgr2vr_b
    - __lsx_vilvl_b
    - memcpy
    - lasx_extracti128
    - __lasx_xvreplgr2vr_h
    - hsum_float_8
    - __lasx_xvsigncov_b
    - __lasx_xvand_v
    - __lasx_xvor_v
    - __lasx_xvldi
    - lasx_maddubs_h
    - lsx_shuffle_b
    - lasx_set_d
    - __lasx_xvld
    - __lsx_vadd_b
    - __lasx_xvxor_v
    - UNUSED
    - __lasx_xvseq_b
    - lasx_madd_h
    - __lsx_vreplgr2vr_d
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vslli_h
    - GGML_CPU_FP16_TO_FP32
    - lasx_shuffle_b
    - get_scale_shuffle
    - __lasx_xvsrli_h
    - __lsx_vand_v
    - lasx_insertf128
    - lasx_ext8_16
    - __lsx_vsrli_h
    - __lasx_xvfmadd_s
    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:2021,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2022,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2023,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2024,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2025,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2026,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2044,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2045,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2047,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2048,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2051,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2053,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2060,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2061,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2062,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2064,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2066,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2067,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2069,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2070,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2071,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2075,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2081,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2083,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2086,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2087,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2087,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2088,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2089,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2089,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2093,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2094,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2096,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2096,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2096,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2097,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2097,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2097,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2098,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2099,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2102,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2102,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2102,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2102,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2105,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: 2021
        line_start: 2021
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2020
        line_start: 2020
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2149
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2149
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    - get_scale_shuffle_k4
    - __lasx_xvsub_b
    - memcpy
    - hsum_float_8
    - __lasx_xvand_v
    - __lasx_xvldi
    - lasx_set_d
    - __lasx_xvld
    - __lsx_vadd_b
    - __lasx_xvseq_b
    - __lasx_xvxor_v
    - UNUSED
    - lasx_madd_h
    - __lasx_xvreplgr2vr_w
    - __lasx_xvadd_w
    - __lsx_vinsgr2vr_d
    - __lasx_xvreplfr2vr_s
    - assert
    - __lsx_vslli_h
    - GGML_CPU_FP16_TO_FP32
    - lasx_shuffle_b
    - __lsx_vand_v
    - lasx_ext8_16
    - lasx_maddubs_h
    - __lasx_xvfmadd_s
    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:2152,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2153,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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2157,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2170,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2172,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2176,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2177,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2179,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2180,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2181,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2184,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2187,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2189,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2191,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2193,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2194,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2195,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2196,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2200,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2200,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2201,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2201,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2202,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2203,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2206,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2206,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2206,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2206,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2209,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2217,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: (nrc == 1)
      pos:
        line_end: 2152
        line_start: 2152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2151
        line_start: 2151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2243
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2243
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - hsum_float_8
    - __lasx_xvsigncov_b
    - __lasx_xvfmadd_s
    - lasx_set_w
    - __lasx_xvreplfr2vr_s
    - __lasx_xvadd_w
    - __lasx_xvldi
    - lasx_maddubs_h
    - memcpy
    - lasx_set_d
    - __lasx_xvld
    - __lasx_xvreplgr2vr_h
    - UNUSED
    - assert
    - lasx_madd_h
    - GGML_CPU_FP16_TO_FP32
    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:2246,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2247,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2248,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2249,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2251,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2268,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2269,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2271,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2272,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2281,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2283,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2288,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2289,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2291,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2292,1
    - Dst: lasx_extu8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2293,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2293,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2294,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2295,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2296,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2296,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2297,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2297,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2299,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2299,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2299,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2304,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2308,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2313,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2314,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2314,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2315,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2316,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2316,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2318,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2319,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2319,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2320,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2321,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2321,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2325,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2326,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2329,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2329,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2330,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2330,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2331,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2332,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2335,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2335,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2335,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2335,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2338,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    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: 2245
        line_start: 2245
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2246
        line_start: 2246
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2384
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2384
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - __lasx_xvsub_b
    - lasx_extracti128
    - hsum_float_8
    - __lasx_xvreplgr2vr_h
    - __lasx_xvand_v
    - __lasx_xvor_v
    - lasx_set_w
    - __lsx_vld
    - __lasx_xvldi
    - __lasx_xvld
    - __lasx_xvxor_v
    - __lasx_xvseq_b
    - UNUSED
    - lasx_madd_h
    - __lasx_xvreplgr2vr_w
    - __lasx_xvsll_w
    - __lasx_xvadd_w
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - lasx_shuffle_b
    - lasx_ext16_32
    - lasx_extu8_16
    - lasx_maddubs_h
    - __lasx_xvfmadd_s
    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:2388,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2389,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 4
    functionsReached:
    - __lasx_xvadd_h
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    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:2395,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2396,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2397,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2400,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2409,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2417,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2420,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2421,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2422,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2423,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2425,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2426,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2427,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2428,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2431,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2432,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2434,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2435,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2440,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2441,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2442,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2443,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2445,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2446,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2447,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2448,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2450,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2450,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2455,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2456,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2456,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2456,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2460,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 2395
        line_start: 2395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2394
        line_start: 2394
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2494
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2494
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - hsum_float_8
    - __lasx_xvinsgr2vr_d
    - __lasx_xvfmadd_s
    - __lasx_xvmulwod_w_h
    - __lasx_xvmulwev_w_h
    - __lasx_xvadd_w
    - __lasx_xvldi
    - __lasx_xvreplfr2vr_s
    - __lasx_xvld
    - __lasx_xvreplgr2vr_h
    - UNUSED
    - assert
    - mul_add_epi8
    - GGML_CPU_FP16_TO_FP32
    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:2497,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2498,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2499,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2500,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2501,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2502,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2515,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2516,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2517,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2519,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2520,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2522,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2523,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2524,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2525,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2526,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2526,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2526,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2526,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2527,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2527,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2528,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2528,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2528,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2528,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2529,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2529,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2530,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2531,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2532,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2533,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2534,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2534,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2534,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2534,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2535,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2536,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2536,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2537,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2540,1
    - Dst: __lasx_xvfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2540,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2544,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2544,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: (nrc == 1)
      pos:
        line_end: 2496
        line_start: 2496
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 2501
        line_start: 2501
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2553
      start: 2496
    functionDepth: 2
    functionLinenumber: 2496
    functionLinenumberEnd: 2553
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvfadd_s
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    - hsum_float_8
    - __lasx_xvreplgr2vr_h
    - mul_add_epi8
    - __lsx_vld
    - __lasx_xvldi
    - lsx_shuffle_b
    - __lasx_xvld
    - UNUSED
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - assert
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vand_v
    - lasx_insertf128
    - __lsx_vsrli_h
    - __lasx_xvfmadd_s
    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:2556,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2557,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2558,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2559,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2560,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2561,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2570,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2572,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2578,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2579,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2581,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2582,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2583,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2584,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2585,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2585,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2585,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2586,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2586,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2587,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2587,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2587,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2588,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2588,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2589,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2590,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2594,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2594,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2595,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2595,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2596,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2597,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2599,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2599,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2599,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2600,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2600,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2603,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 2555
        line_start: 2555
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2560
        line_start: 2560
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2638
      start: 2555
    functionDepth: 2
    functionLinenumber: 2555
    functionLinenumberEnd: 2638
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvffint_s_w
    - hsum_float_8
    - __lsx_vsrli_b
    - __lsx_vandi_b
    - __lasx_xvfmadd_s
    - __lsx_vld
    - lasx_insertf128
    - __lasx_xvadd_w
    - __lsx_vshuf_b
    - lasx_madd_h
    - __lasx_xvldi
    - __lasx_xvreplfr2vr_s
    - __lasx_xvld
    - __lasx_xvreplgr2vr_h
    - UNUSED
    - assert
    - mul_add_epi8
    - GGML_CPU_FP16_TO_FP32
    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: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:100,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:100,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:106,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - 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
    - condition: (QK8_0 == 32)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 119
    functionName: ggml_quantize_mat_q8_0_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vmaxvq_f32
    - vmulq_n_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - MAX
    - vmaxq_f32
    - vabsq_f32
    - fabsf
    - roundf
    - vld1q_f32
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:122,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:123,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:137,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:138,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:140,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:141,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:142,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:144,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:149,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: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:179,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:180,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:181,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:182,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:183,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:184,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:185,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:186,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:187,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:188,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:189,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:190,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:192,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:193,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:194,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:195,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:196,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:197,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:198,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:199,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:200,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:201,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:202,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:203,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:219,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:219,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:225,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 238
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 238
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vmaxvq_f32
    - vmulq_n_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - MAX
    - vmaxq_f32
    - vabsq_f32
    - fabsf
    - roundf
    - vld1q_f32
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:246,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:247,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:249,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:251,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:252,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:253,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:254,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:255,1
    - Dst: UNUSED
      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:257,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:264,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:266,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:267,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:268,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:269,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:270,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:272,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:273,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:274,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:276,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:278,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:279,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:280,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:281,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:283,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:284,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:285,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:286,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:288,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:288,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:289,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:289,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:289,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:293,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:315,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    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: 245
        line_start: 245
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 321
    functionName: ggml_gemv_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vdotq_laneq_s32
    - vfmaq_f32
    - vdupq_n_f32
    - vld1_dup_f16
    - vdupq_n_s32
    - vmulq_f32
    - vst1q_f32
    - vld1_f16
    - vld1q_s8
    - vcvt_f32_f16
    - UNUSED
    - assert
    - vcvtq_n_f32_s32
    - GGML_CPU_FP16_TO_FP32
    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:329,1
    - Dst: assert
      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:332,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:333,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:334,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:335,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:337,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:338,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:340,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:347,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:349,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:350,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:351,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:352,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:353,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:355,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:356,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:357,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:358,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:359,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:361,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:362,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:364,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:365,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:366,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:367,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:369,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:370,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:371,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:372,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:374,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:376,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:376,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:377,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:377,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:377,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:381,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:403,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:403,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    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: 328
        line_start: 328
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 409
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 409
    functionName: ggml_gemv_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vld1q_dup_s64
    - vdupq_n_f32
    - vfmaq_f32
    - vpaddq_s32
    - vld1_dup_f16
    - vdupq_n_s32
    - vmulq_f32
    - vst1q_f32
    - vld1_f16
    - vcvtq_n_f32_s32
    - vld1q_s8
    - vcvt_f32_f16
    - UNUSED
    - assert
    - vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    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:417,1
    - Dst: assert
      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: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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:425,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:428,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:432,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:518,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    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: 416
        line_start: 416
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 525
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 525
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_cpu_get_sve_cnt
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:533,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:539,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:540,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:541,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:542,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:543,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:544,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:547,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:554,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:556,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:557,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:558,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:559,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:561,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:562,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:563,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:564,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:565,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:566,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:567,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:568,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:570,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:571,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:573,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:574,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:575,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:576,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:577,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:578,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:579,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:580,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:581,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:583,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:583,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:584,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:584,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:587,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:587,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:612,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:612,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    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: 532
        line_start: 532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 619
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 619
    functionName: ggml_gemv_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vld1q_u8
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vdupq_n_f32
    - vmlaq_f32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - vld1_dup_f16
    - vst1q_f32
    - vld1_f16
    - vld1q_s8
    - vcvt_f32_f16
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:627,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:628,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:629,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:631,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:635,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:636,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:637,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:638,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:639,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1121,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    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: 626
        line_start: 626
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1133
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 1133
    functionName: ggml_gemm_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:1141,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1142,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1143,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1145,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1146,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1147,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1148,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1149,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1153,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1574,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1574,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    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: 1140
        line_start: 1140
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1141
        line_start: 1141
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1585
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1585
    functionName: ggml_gemm_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:1593,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1594,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1595,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1597,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1598,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1599,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1600,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1601,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1602,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1603,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1604,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1605,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1609,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2043,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2043,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    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: 1592
        line_start: 1592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1594
        line_start: 1594
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 2054
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 2054
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_cpu_get_sve_cnt
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:2062,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2063,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2064,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2066,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2070,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2071,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2072,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2073,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2074,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2077,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2086,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2090,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2090,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2091,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2091,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2093,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2094,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2095,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2096,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2099,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2100,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2102,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2103,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2104,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2106,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2107,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2108,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2109,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2110,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2111,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2112,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2113,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2116,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2116,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2116,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2117,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2117,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2117,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2118,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2118,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2118,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2119,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2119,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2119,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2123,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2151,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2151,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    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: 2061
        line_start: 2061
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2062
        line_start: 2062
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2063
        line_start: 2063
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 2163
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2163
    functionName: ggml_gemm_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vld1q_u8
    - vdotq_laneq_s32
    - vqtbl1q_s8
    - vdupq_n_f32
    - vmlaq_f32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - vst1q_f32
    - vld1_f16
    - vmulq_laneq_f32
    - vld1q_s8
    - vcvt_f32_f16
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:
    - static_cast<bool>
    - sysctlbyname
    - 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:
    - vmaxvq_f32
    - vmulq_n_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - vmaxq_f32
    - quantize_row_q8_0_ref
    - vabsq_f32
    - GGML_UNUSED
    - vld1q_f32
    - assert
    - GGML_CPU_FP32_TO_FP16
    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:
    - vmaxvq_f32
    - vmulq_n_f32
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - vmaxq_f32
    - vaddq_s32
    - vabsq_f32
    - vdupq_n_s32
    - GGML_UNUSED
    - vld1q_f32
    - quantize_row_q8_1_ref
    - assert
    - vaddvq_s32
    - GGML_CPU_FP32_TO_FP16
    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: (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: ((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: (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:
    - svlsr_n_u8_m
    - svdot_s32
    - svld1_s8
    - vandq_u8
    - svadd_f32_x
    - vreinterpretq_s64_s8
    - svptrue_pat_b8
    - svaddv_f32
    - svdup_n_s32
    - ggml_cpu_get_sve_cnt
    - svmla_n_f32_x
    - svcvt_f32_s32_x
    - vaddvq_f32
    - svsub_n_s8_x
    - vextq_f32
    - vdupq_n_s32
    - vdupq_n_s8
    - vsubq_s8
    - svand_n_u8_m
    - vld1q_f32
    - vld1q_s8
    - svadd_x
    - vdupq_n_u8
    - vcvtq_f32_s32
    - UNUSED
    - vzip1q_s64
    - vzip1q_f32
    - vld1q_u8
    - vget_low_f32
    - svdup_n_f32
    - svptrue_pat_b32
    - vdupq_n_f32
    - svptrue_b32
    - vmlaq_f32
    - vmmlaq_s32
    - vreinterpretq_s8_s64
    - vreinterpretq_s8_u8
    - svreinterpret_s8_u8
    - vzip2q_s64
    - ggml_vdotq_s32
    - assert
    - svnot_b_z
    - GGML_CPU_FP16_TO_FP32
    - svptrue_b8
    - vget_high_f32
    - vmlaq_n_f32
    - vshrq_n_u8
    - vst1_f32
    - svld1rq_u8
    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: ((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: (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 == 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:
    - vandq_u8
    - vaddq_f32
    - vreinterpretq_s64_s8
    - vaddvq_f32
    - vextq_f32
    - vdupq_n_s32
    - vld1q_s8
    - vld1q_f32
    - vdupq_n_u8
    - vcvtq_f32_s32
    - UNUSED
    - vzip1q_s64
    - vzip1q_f32
    - vld1q_u8
    - vget_low_f32
    - vdupq_n_f32
    - vmlaq_f32
    - vmmlaq_s32
    - vreinterpretq_s8_s64
    - vreinterpretq_s8_u8
    - vzip2q_s64
    - ggml_vdotq_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vget_high_f32
    - vmlaq_n_f32
    - vshrq_n_u8
    - vst1_f32
    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:599,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:600,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:601,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:602,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:603,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:604,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:605,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:611,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:612,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:629,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:630,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:642,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:643,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:644,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:645,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:647,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:648,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:651,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:651,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:652,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:652,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:653,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:653,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:654,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:654,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:657,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:658,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:659,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:660,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:663,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:666,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:668,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:670,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:670,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:670,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:670,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:671,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:671,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:671,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:672,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:672,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:676,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:676,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:681,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:698,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:698,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: (nrc == 1)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 702
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 702
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vdupq_n_f32
    - vcvtq_f32_s32
    - vandq_u8
    - vaddvq_f32
    - vmlaq_n_f32
    - vreinterpretq_s8_u8
    - vaddq_s32
    - vdupq_n_s32
    - vshrq_n_u8
    - vsubq_s8
    - vld1q_s8
    - memcpy
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:711,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:712,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:713,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:716,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:717,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:723,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:741,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:743,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:744,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:744,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:747,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:748,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:760,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:761,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:762,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:763,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:765,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:766,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:769,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:769,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:770,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:770,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:771,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:771,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:772,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:772,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:775,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:776,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:777,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:778,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:781,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:782,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:783,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:784,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:787,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:787,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:790,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:790,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:791,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:791,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:794,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:794,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:799,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,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: (n % qk == 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 820
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 820
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vdupq_n_f32
    - vcvtq_f32_s32
    - vandq_u8
    - vaddvq_f32
    - vmlaq_n_f32
    - vreinterpretq_s8_u8
    - vaddq_s32
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vshrq_n_u8
    - vld1q_s8
    - memcpy
    - vorrq_s8
    - vdupq_n_u8
    - UNUSED
    - assert
    - GGML_CPU_FP16_TO_FP32
    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:826,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:828,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:830,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:832,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:834,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:835,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:847,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:856,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:857,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:858,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:859,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:862,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:863,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:864,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:865,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:868,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:868,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:870,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:870,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:871,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:871,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:873,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:875,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:875,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:875,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:875,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:876,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:876,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:876,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:876,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:878,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:878,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:878,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:878,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:879,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:881,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:882,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:884,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:884,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:884,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:884,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:885,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:885,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:885,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:885,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:891,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:892,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:894,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:894,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:895,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:895,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:905,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:906,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:908,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:915,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:916,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:925,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:926,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:927,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:928,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:931,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:932,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:933,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:934,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:938,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:938,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:938,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:938,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:941,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:941,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:941,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:941,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:944,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:944,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:956,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:956,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:957,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:957,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:960,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:960,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:961,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:961,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:963,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:963,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:963,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:963,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:964,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:964,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:964,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:964,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:965,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:965,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:965,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:965,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:969,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:969,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:969,1
    - Dst: svptrue_b32
      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:974,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:976,1
    - Dst: svptrue_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:979,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:981,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:981,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:983,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: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1003,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1003,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1006,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1006,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1007,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1007,1
    - Dst: svdup_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1010,1
    - Dst: svdup_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1010,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1012,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1012,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1012,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1012,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1014,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1014,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1017,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1017,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1021,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1034,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1035,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1036,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1037,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1041,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1043,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1046,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1046,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1047,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1047,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1047,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1047,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1049,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1049,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1049,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1050,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1050,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1051,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1051,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1051,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1051,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1054,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1054,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1063,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1063,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 == 1)
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1067
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 1067
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svdot_s32
    - svld1_s8
    - svadd_f32_x
    - vreinterpretq_s64_s8
    - svptrue_pat_b8
    - svaddv_f32
    - svdup_n_s32
    - svdup_f32_z
    - ggml_cpu_get_sve_cnt
    - svmla_n_f32_x
    - svcvt_f32_s32_x
    - vaddvq_f32
    - svmla_f32_m
    - vextq_f32
    - vdupq_n_s32
    - svadd_x
    - vld1q_f32
    - vld1q_s8
    - vget_low_f32
    - vcvtq_f32_s32
    - UNUSED
    - vzip1q_s64
    - vzip1q_f32
    - svdup_n_f32
    - svptrue_pat_b32
    - svptrue_b32
    - vdupq_n_f32
    - vmlaq_f32
    - vmmlaq_s32
    - vreinterpretq_s8_s64
    - vzip2q_s64
    - svdup_f32_m
    - ggml_vdotq_s32
    - assert
    - svnot_b_z
    - GGML_CPU_FP16_TO_FP32
    - svptrue_b8
    - vget_high_f32
    - vmlaq_n_f32
    - vaddq_s32
    - svadd_s8_x
    - vst1_f32
    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:1070,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1071,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1072,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1073,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1074,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1086,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1090,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1091,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1093,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1094,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1099,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1100,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1101,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1101,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1102,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1102,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1103,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1103,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1104,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1104,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1105,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1105,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1107,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1107,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1113,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1113,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1113,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1113,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1114,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1120,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1120,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1120,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1120,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1122,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1123,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1124,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1125,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1126,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1127,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1128,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1129,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1130,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1131,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1134,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1136,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1137,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1138,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1139,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1140,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1142,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1143,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1145,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1145,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1145,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1146,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1146,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1146,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1147,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1147,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1147,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1148,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1148,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1148,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1149,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1149,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1149,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1150,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1150,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1150,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1151,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1151,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1151,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1152,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1152,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1152,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1153,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1153,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1153,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1154,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1154,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1154,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1155,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1155,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1155,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1156,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1156,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1156,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1157,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1157,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1157,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1158,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1158,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1158,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1159,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1159,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1159,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1161,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1161,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1161,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1164,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1164,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1164,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1170,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1171,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1171,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1176,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vmulq_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: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: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1182,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1182,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1182,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1182,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1183,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1183,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1183,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1183,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: vshrq_n_u8
      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: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: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1193,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: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vget_high_s8
      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:1205,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1205,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1205,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vget_high_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_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vget_low_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_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1208,1
    - Dst: vget_high_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_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vget_low_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_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vget_high_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_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: vget_low_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_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vget_high_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_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vget_low_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_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1221,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1224,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1227,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1229,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1230,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1230,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1232,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 90
    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: 1069
        line_start: 1069
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1278
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1278
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vsubq_s16
    - vget_low_s8
    - vdupq_n_u32
    - vget_high_s8
    - memcpy
    - vhaddq_u8
    - vpaddlq_s16
    - vdupq_n_s32
    - vld1q_s8
    - vaddlvq_s16
    - vdupq_n_u8
    - UNUSED
    - vmulq_u8
    - vld1q_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s16
    - vreinterpretq_u8_u32
    - vmlal_s8
    - assert
    - vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - vaddq_s16
    - vaddq_s32
    - vsubq_s32
    - vshrq_n_u8
    - vaddvq_s32
    - vld1q_s16
    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:1281,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1285,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1295,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1299,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1300,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1302,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1303,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1307,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1308,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1309,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1310,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1311,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1312,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1313,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1314,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1316,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1316,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1317,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1317,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1318,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1318,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1319,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1319,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1320,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1320,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1321,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1321,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1322,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1322,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1323,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1323,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1325,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1326,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1327,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1328,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1329,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1330,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1331,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1332,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1335,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1336,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1337,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1338,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1339,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1341,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1342,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1346,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1346,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1346,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1350,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1350,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1350,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1351,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1351,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1351,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1352,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1352,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1352,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1363,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1364,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 1280
        line_start: 1280
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1404
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1404
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vsubq_s16
    - vandq_u8
    - vget_low_s8
    - vget_high_s8
    - vpaddlq_s16
    - vdupq_n_s32
    - vld1q_s8
    - vaddlvq_s16
    - vdupq_n_u8
    - UNUSED
    - vld1q_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s16
    - vmlal_s8
    - assert
    - vdotq_s32
    - GGML_CPU_FP16_TO_FP32
    - vaddq_s16
    - vaddq_s32
    - vsubq_s32
    - vshrq_n_u8
    - vaddvq_s32
    - vld1q_s16
    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:1407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1408,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1409,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1410,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1411,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1419,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1420,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1421,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1422,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1423,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1424,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1429,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1430,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1431,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1432,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1449,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1449,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1450,1
    - Dst: svlsr_n_u32_x
      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: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1452,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1452,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1453,1
    - Dst: svlsr_n_u32_x
      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: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1455,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1455,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: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: svmla_f32_m
      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: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1469,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1469,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svand_u32_m
      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: svld1ub_u32
      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: svmla_s32_m
      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: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,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: svlsr_n_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: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1485,1
    - Dst: svld1_s8
      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: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1491,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1493,1
    - Dst: svand_u8_x
      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: svlsr_n_u8_x
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1494,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1494,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1496,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1496,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1496,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1496,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1498,1
    - Dst: svand_u8_x
      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: svlsr_n_u8_x
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1499,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1499,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1504,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1504,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1509,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1517,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1517,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1519,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1519,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1519,1
    - Dst: svld1_s8
      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: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1522,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1522,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1522,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1522,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1524,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1524,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1525,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1525,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1525,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1526,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1526,1
    - Dst: svmla_s32_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: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,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: svlsr_n_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: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: svand_u8_x
      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: svlsr_n_u8_x
      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: svld1_s8
      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: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1544,1
    - Dst: svand_u8_x
      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: svlsr_n_u8_x
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1545,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1545,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1549,1
    - Dst: svand_u8_x
      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: svlsr_n_u8_x
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1550,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1550,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,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: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1575,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1577,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1583,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1583,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1584,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1584,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1584,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1585,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1585,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1585,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1586,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1586,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1588,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1588,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1592,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1592,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: svmla_f32_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: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1598,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1603,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1603,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1605,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1605,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1605,1
    - Dst: svmla_s32_m
      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: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1609,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1609,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1611,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1611,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1611,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,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: svlsr_n_u8_x
      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: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1628,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1628,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1638,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1639,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: svlsr_n_u8_x
      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: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1655,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1655,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1664,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1667,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1676,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1682,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1683,1
    - Dst: vst1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1684,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1686,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1687,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1689,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1689,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1689,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1689,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1692,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1692,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1692,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1714,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1714,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1715,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1715,1
    - Dst: MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1717,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1719,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1720,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1746,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 174
    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: 1658
        line_start: 1658
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1772
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1772
    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
    - vget_low_s16
    - vget_high_u8
    - svdot_s32
    - svld1_s8
    - vandq_u8
    - svdup_n_u8
    - MULTIPLY_ACCUM_WITH_SCALE
    - svptrue_pat_b8
    - svaddv_f32
    - svld1ub_u32
    - svdup_n_s32
    - svld1_u8
    - vget_high_s16
    - svmul_s32_x
    - svcvt_f32_s32_x
    - vget_low_u8
    - svmla_f32_m
    - vdupq_n_s32
    - svmla_s32_m
    - vreinterpretq_s16_u16
    - vmull_s16
    - vdupq_n_u8
    - UNUSED
    - svand_u8_m
    - svdup_n_f32
    - svdup_n_u32
    - svptrue_pat_b32
    - svptrue_b32
    - vld1q_u8
    - ggml_vld1q_s16_x2
    - ggml_vld1q_s8_x2
    - svlsr_n_u8_x
    - svlsr_n_u32_x
    - vreinterpretq_s8_u8
    - svreinterpret_s8_u8
    - SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    - svcntb
    - assert
    - svadd_s32_x
    - GGML_CPU_FP16_TO_FP32
    - svptrue_b8
    - svand_u32_m
    - svreinterpret_s32_u32
    - ggml_vld1q_u8_x2
    - svsel
    - vaddq_s32
    - svld1sh_s32
    - svdup_lane_s32
    - vst1q_u8
    - vshrq_n_u8
    - svand_u8_x
    - vaddvq_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: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    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: 1709
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1709
    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:1775,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1778,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1779,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1796,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1797,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1798,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1800,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1802,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1802,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1803,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1803,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1809,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svld1_u8
      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: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svld1_u8
      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: svld1_u8
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svlsl_n_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: 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: 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: svld1_s8
      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: svld1_s8
      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: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1857,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1861,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1861,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1861,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1861,1
    - Dst: svsub_s8_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: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svand_u8_m
      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: 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: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: svld1_s8
      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: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1871,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1871,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1876,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1876,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1877,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1879,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1879,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1879,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1879,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1882,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1882,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1883,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1883,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1886,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1890,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1903,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1903,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1916,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1916,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svlsl_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: 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:1924,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1925,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1925,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1925,1
    - Dst: svlsl_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: svbic_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: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1928,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1930,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1931,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1931,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1931,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1934,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1934,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1935,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1935,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1937,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1937,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1940,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1940,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1940,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1940,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1941,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1941,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1941,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1943,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1943,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1943,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1943,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1944,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1947,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1947,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1947,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1950,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1950,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1956,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1956,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1959,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1973,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1974,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1975,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1976,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1985,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1991,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2009,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2010,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2011,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: vandq_u8
      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:2020,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2023,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2023,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2024,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2024,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2025,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2025,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2030,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2031,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2033,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2033,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2035,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2035,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2035,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2035,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2035,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2036,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2036,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2036,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2036,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2036,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2040,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2040,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2043,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2043,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2048,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2049,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2072,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2082,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2102,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 210
    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: 1775
        line_start: 1775
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2124
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 2124
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svdot_s32
    - svld1_s8
    - vandq_u8
    - svlsl_n_u8_x
    - svdup_n_u8
    - vbicq_u8
    - memcpy
    - svptrue_pat_b8
    - svsub_s8_x
    - memset
    - svdup_n_s32
    - svld1_u8
    - svbic_u8_x
    - vshlq_n_u8
    - vdupq_n_s32
    - svmla_s32_m
    - vsubq_s8
    - vdupq_n_u8
    - UNUSED
    - svand_u8_m
    - svptrue_pat_b32
    - svptrue_b32
    - svlsr_n_u8_x
    - vreinterpretq_s8_u8
    - svreinterpret_s8_u8
    - svcntb
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - svptrue_b8
    - ggml_vld1q_u8_x2
    - svsel_s32
    - vshrq_n_u8
    - vaddvq_s32
    - svaddv_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:2127,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2136,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2156,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2171,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2183,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2187,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2198,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2199,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2204,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2204,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2210,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2211,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2211,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2212,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2212,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2213,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2213,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2214,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2214,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2230,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2231,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2232,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2233,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2234,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2234,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2235,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2235,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2236,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2236,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2237,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2237,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2238,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2239,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2243,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2257,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2264,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2270,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2271,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2272,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2273,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2282,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: GGML_CPU_FP16_TO_FP32
      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:2294,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2296,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2296,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2296,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2298,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2301,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2302,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2309,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2309,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2309,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2310,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2318,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2319,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2320,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2321,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2322,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2323,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2324,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2331,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2331,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2332,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2332,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2332,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2334,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2334,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2338,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2338,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2342,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2342,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2342,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2345,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2345,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2346,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2346,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2347,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2347,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2347,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2347,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2353,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2353,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2365,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2371,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2372,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2381,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2382,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2384,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2384,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2384,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2395,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2395,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2395,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2396,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2396,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2396,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2396,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2397,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2397,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2397,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2398,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2415,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2415,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2416,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2419,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2419,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2448,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2456,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2482,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2484,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 181
    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: 2364
        line_start: 2364
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2130
        line_start: 2130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2128
        line_start: 2128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2126
        line_start: 2126
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2490
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2490
    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
    - vmlaq_s32
    - vget_low_s16
    - svdot_s32
    - svld1_s8
    - vandq_u8
    - vld1q_s32
    - svdup_n_u8
    - vreinterpretq_s64_s8
    - memcpy
    - svptrue_pat_b8
    - memset
    - vld1q_s8_x4
    - svdup_n_s32
    - svld1_u8
    - vget_high_s16
    - ggml_cpu_get_sve_cnt
    - vset_lane_u32
    - svmla_n_s32_x
    - vextq_f32
    - vdupq_n_s32
    - vreinterpretq_s16_u16
    - vmull_s16
    - vdupq_n_u8
    - UNUSED
    - vcvtq_f32_s32
    - vzip1q_s64
    - vzip1q_f32
    - vget_low_f32
    - svptrue_pat_b32
    - svptrue_b32
    - ggml_vld1q_s8_x2
    - vdupq_n_f32
    - vmmlaq_s32
    - vmlaq_f32
    - svlsr_n_u8_x
    - vreinterpretq_s8_s64
    - vreinterpretq_s8_u8
    - svreinterpret_s8_u8
    - vzip2q_s64
    - vpaddq_s16
    - vmlsq_f32
    - ggml_vdotq_s32
    - assert
    - svadd_s32_x
    - GGML_CPU_FP16_TO_FP32
    - svptrue_b8
    - ggml_vld1q_u8_x2
    - vget_high_f32
    - vaddq_s32
    - vreinterpret_u8_u32
    - vshrq_n_u8
    - vaddvq_s32
    - vld1q_u8_x2
    - vst1_f32
    - svand_u8_x
    - vld1q_s16
    - svaddv_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:2493,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2495,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2496,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2497,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2498,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2513,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2515,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2516,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2524,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2525,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2536,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2539,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2540,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2548,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2556,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2559,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2559,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2560,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2560,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2561,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2561,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2562,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2562,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2563,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2564,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2566,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2566,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2566,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2567,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2567,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2567,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2568,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2568,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2568,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2569,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2569,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2569,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2571,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2571,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2571,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2572,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2572,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2572,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2589,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2596,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2608,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2636,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 91
    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: 2492
        line_start: 2492
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2493
        line_start: 2493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2642
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2642
    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
    - vget_low_s16
    - vandq_u8
    - memcpy
    - memset
    - vget_high_s16
    - vshlq_n_u8
    - vdupq_n_s32
    - vld1q_s16
    - vreinterpretq_s16_u16
    - vmull_s16
    - vdupq_n_u8
    - UNUSED
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vpaddq_s16
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - assert
    - vld1_u8
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_u8_x2
    - vaddq_s32
    - vshrq_n_u8
    - vaddvq_s32
    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:2645,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2647,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2649,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2651,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2652,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2668,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2681,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2689,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2690,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2693,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2693,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2694,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2694,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2697,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2697,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2697,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2700,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2700,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2700,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2702,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2704,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2704,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2708,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2708,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2708,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2709,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2709,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2709,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2710,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2710,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2710,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2715,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2716,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2718,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2718,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2719,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2719,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2720,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2720,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2721,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2721,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2723,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2723,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2723,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2724,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2724,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2724,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2725,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2725,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2725,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2731,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2731,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2733,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2733,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2733,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2735,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2735,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2735,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2736,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2736,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2736,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2745,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2746,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2759,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2762,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2763,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2768,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2776,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2777,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2778,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2780,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2782,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2782,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2786,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2787,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2787,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2787,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2787,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2787,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2788,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2790,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2792,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2794,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2797,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2798,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2800,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2802,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2807,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2807,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2807,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2809,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2809,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2809,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2810,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2812,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2812,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2812,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2813,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2813,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2813,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2813,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2815,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2817,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2817,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2817,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2818,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2818,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2818,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2818,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2819,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2819,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2819,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2820,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2821,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2821,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2821,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2821,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2821,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2822,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2822,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2822,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2823,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2823,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2823,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2823,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2824,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2824,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2824,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2825,1
    - Dst: vmulq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2828,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2828,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2831,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2832,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2833,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2834,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2838,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2838,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2844,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2844,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2845,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2845,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2846,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2846,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2853,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2855,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2856,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2857,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2862,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2870,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2871,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2872,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2873,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2873,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2873,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2875,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2877,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2883,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2884,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2885,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2887,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2888,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2890,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2891,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2892,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2893,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2895,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2896,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2897,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2898,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2902,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2902,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2903,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2903,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2904,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2904,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2905,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2905,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2905,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2906,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2906,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2906,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2907,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2907,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2907,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2910,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2911,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2911,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2912,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2912,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2915,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2916,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2917,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2918,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2921,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2922,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2923,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2923,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2924,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2924,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2925,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2925,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2925,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2926,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2926,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2926,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2927,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2927,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2927,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2928,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2928,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2928,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2929,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2929,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2930,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2930,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2931,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2931,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2932,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2932,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2935,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2942,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2943,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2944,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2945,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2947,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2949,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2950,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2952,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2953,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2954,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2955,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2957,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2957,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2960,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2960,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2961,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2961,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2961,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2962,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2962,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2962,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2963,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2963,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2963,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2964,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2964,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2964,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2966,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2967,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2968,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2969,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2970,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2971,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2972,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2973,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2974,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2975,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2976,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2977,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2978,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2978,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2979,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2979,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2980,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2980,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2981,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2981,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2983,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2983,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2984,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2984,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2985,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2985,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2986,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2986,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2989,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2994,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3004,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3005,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3008,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3015,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3024,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3025,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3025,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3025,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3025,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3031,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3037,1
    - Dst: ggml_vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3039,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3041,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3041,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3042,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3042,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3043,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3044,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3044,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3045,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3046,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3046,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3052,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3052,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3052,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3058,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3058,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3079,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3079,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3079,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3080,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3080,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3080,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3081,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3081,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3081,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3084,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3084,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3085,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3085,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3086,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3086,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3087,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3087,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3101,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3108,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3132,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 219
    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: 2646
        line_start: 2646
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2993
        line_start: 2993
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2648
        line_start: 2648
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2644
        line_start: 2644
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3138
      start: 2644
    functionDepth: 1
    functionLinenumber: 2644
    functionLinenumberEnd: 3138
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmlaq_s32
    - vget_low_s16
    - svdot_s32
    - svunpklo_s16
    - svld1_s8
    - vandq_u8
    - svadd_s64_x
    - svlsl_n_u8_x
    - vld1q_s32
    - vget_low_s8
    - svdup_n_u8
    - vreinterpretq_s64_s8
    - vget_high_s8
    - svunpklo_s32
    - vmulq_n_s32
    - ggml_vld1q_u8_x4
    - svptrue_pat_b8
    - svmla_s32_x
    - memset
    - svdot_s64
    - svdup_n_s32
    - svld1_u8
    - vget_high_s16
    - ggml_cpu_get_sve_cnt
    - vmovl_s8
    - svmla_n_s32_x
    - vshlq_n_u8
    - vdupq_n_s32
    - vextq_f32
    - svorr_u8_x
    - svptrue_pat_b16
    - svdup_n_s64
    - vld1q_s8
    - svptrue_b64
    - vmull_s16
    - vdupq_n_u8
    - UNUSED
    - vcvtq_f32_s32
    - vzip1q_s64
    - vzip1q_f32
    - vget_low_f32
    - svptrue_pat_b32
    - vdupq_n_f32
    - vld1q_s16_x2
    - vmmlaq_s32
    - vmlaq_f32
    - svlsr_n_u8_x
    - ggml_vld1q_s16_x2
    - vreinterpretq_s8_s64
    - vreinterpretq_s8_u8
    - svreinterpret_s8_u8
    - vzip2q_s64
    - vorrq_u8
    - svaddv_s64
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vst1_f32
    - ggml_vld1q_u8_x2
    - svzip1_s8
    - vget_high_f32
    - vaddq_s32
    - vsubq_s32
    - vshrq_n_u8
    - vld1q_u8_x4
    - vld1q_u8_x2
    - svld1_s16
    - svand_u8_x
    - vaddvq_s32
    - svaddv_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:3178,1
    - Dst: assert
      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:3180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3183,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3203,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3208,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3209,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3210,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3210,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3210,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3211,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3212,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3213,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3214,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3215,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3215,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3215,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3216,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3216,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3216,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3217,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3217,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3217,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3218,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3219,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3220,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3221,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3223,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3224,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: (n % QK_K == 0)
      pos:
        line_end: 3177
        line_start: 3177
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3178
        line_start: 3178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3261
      start: 3177
    functionDepth: 1
    functionLinenumber: 3177
    functionLinenumberEnd: 3261
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1_s8
    - vdupq_n_s32
    - memcpy
    - vmulq_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - ggml_vdotq_s32
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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:3264,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3266,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3288,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3291,1
    - Dst: vand_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3292,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3292,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: vcombine_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vzip1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vzip2_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: vaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3295,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3295,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3295,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3296,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3297,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3297,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3298,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3298,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3298,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3299,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3306,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3311,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3313,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3315,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3319,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3319,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3321,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3321,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3321,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    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: 3263
        line_start: 3263
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3264
        line_start: 3264
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3367
      start: 3263
    functionDepth: 1
    functionLinenumber: 3263
    functionLinenumberEnd: 3367
    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
    - vget_high_u16
    - vmlaq_s32
    - vget_high_u8
    - vzip2_u8
    - vdup_n_u8
    - vreinterpretq_s32_u32
    - vget_low_u8
    - vshlq_n_u8
    - vdupq_n_s32
    - vmulq_s8
    - vmovl_u16
    - vld1_s8
    - vand_u8
    - vget_low_u16
    - vdupq_n_u8
    - UNUSED
    - vaddq_u8
    - vpaddq_s32
    - ggml_vld1q_s8_x4
    - vshr_n_u8
    - vcombine_s8
    - ggml_vdotq_s32
    - assert
    - vcombine_u8
    - GGML_CPU_FP16_TO_FP32
    - vld1_u8
    - vzip1_u8
    - vaddvq_s32
    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:3370,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3375,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3390,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3391,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3392,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3393,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3402,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3411,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3412,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3412,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3413,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3414,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3414,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3415,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3416,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3416,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3417,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3418,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3418,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3419,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3422,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3422,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3423,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3423,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3424,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3424,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3425,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3426,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3428,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3428,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3428,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3429,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3429,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3429,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3431,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3431,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3432,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3432,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3433,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3433,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3434,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3435,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3439,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3439,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3439,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3440,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3440,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3440,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3442,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3443,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3445,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3447,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3448,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3449,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3450,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: 3369
        line_start: 3369
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3370
        line_start: 3370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3499
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3499
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - vdupq_n_u32
    - vceqq_u8
    - vdupq_n_s32
    - vmulq_s8
    - vld1_s8
    - vdupq_n_u8
    - UNUSED
    - vld1q_u8
    - vreinterpretq_s8_u8
    - vreinterpretq_u8_u32
    - vorrq_u8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - ggml_vdotq_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_u8_x2
    - ggml_vqtbl1q_u8
    - vaddvq_s32
    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:3502,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3505,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3506,1
    - Dst: UNUSED
      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:3525,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3531,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3532,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3533,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3534,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3535,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3536,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3538,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3538,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3538,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3539,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3539,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3539,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3540,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3540,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3540,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3541,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3541,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3541,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3542,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3542,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3543,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3543,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3544,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3544,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3547,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3547,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3547,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3548,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3549,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3561,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3567,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: (n % QK_K == 0)
      pos:
        line_end: 3501
        line_start: 3501
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3502
        line_start: 3502
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3587
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3587
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vld1q_u32
    - vld1_s8
    - vdupq_n_s32
    - memcpy
    - vreinterpretq_s8_u32
    - vmulq_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - ggml_vdotq_s32
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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:3590,1
    - Dst: assert
      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: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3593,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3594,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3595,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3617,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3618,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3620,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3621,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3622,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3634,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3640,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3646,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3648,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3650,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3652,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3655,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3657,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3661,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3661,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3663,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3663,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3664,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3664,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3665,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3665,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3671,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3671,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3672,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3672,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3673,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3673,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3674,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3674,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3678,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3678,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3678,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3679,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3679,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3679,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3681,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3681,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3681,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3682,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3682,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3682,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3684,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3685,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    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: 3589
        line_start: 3589
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3590
        line_start: 3590
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3735
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3735
    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
    - vget_high_u8
    - ggml_vld1q_u32
    - vandq_u8
    - vdupq_n_u32
    - memcpy
    - vceqq_u8
    - vget_low_u8
    - vandq_u16
    - vdupq_n_s32
    - vmulq_s8
    - vdupq_n_u8
    - vorrq_u16
    - UNUSED
    - vld1q_u8
    - vdupq_n_u16
    - vshlq_u16
    - vreinterpretq_s8_u8
    - vreinterpretq_u8_u32
    - vorrq_u8
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - assert
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_s8_u32
    - ggml_vld1q_u8_x2
    - ggml_vqtbl1q_u8
    - vaddvq_s32
    - vld1q_s16
    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:3738,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3739,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3740,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3741,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3742,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3743,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3766,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3766,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3767,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3768,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3768,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3769,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3770,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3770,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3771,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3772,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3772,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3773,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3776,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3778,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3778,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3778,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3779,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3779,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3779,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3783,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3784,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3790,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3821,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 3737
        line_start: 3737
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3738
        line_start: 3738
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3827
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3827
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vld1_s8
    - vcombine_s8
    - ggml_vdotq_s32
    - ggml_vld1q_s8_x4
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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:3830,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3831,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3832,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3834,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3835,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3845,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3846,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3847,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3850,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3850,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3850,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3851,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3851,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3851,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3852,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3852,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3852,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3853,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3853,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3853,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3876,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3876,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3877,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3878,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3878,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3879,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3880,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3880,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3881,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3882,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3882,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3883,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3885,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3887,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3887,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3887,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3888,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3888,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3888,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3889,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3894,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3894,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3894,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3895,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3895,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3895,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3896,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3898,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3900,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3900,1
    - Dst: vandq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3900,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3902,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3903,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    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: 3830
        line_start: 3830
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3829
        line_start: 3829
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3962
      start: 3829
    functionDepth: 1
    functionLinenumber: 3829
    functionLinenumberEnd: 3962
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmlaq_s32
    - ggml_vld1q_u32
    - vandq_s32
    - vdup_n_s8
    - vshlq_n_s32
    - vaddq_s32
    - vpaddq_s32
    - vdupq_n_s32
    - vld1_s8
    - vcombine_s8
    - ggml_vdotq_s32
    - ggml_vld1q_s8_x4
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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:3965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3967,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3969,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3970,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3982,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3983,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3992,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3993,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3994,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3995,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3996,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3998,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3998,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3999,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3999,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4000,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4000,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4001,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4001,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4007,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4007,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4007,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4013,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4013,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: 3964
        line_start: 3964
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 3969
        line_start: 3969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4022
      start: 3964
    functionDepth: 1
    functionLinenumber: 3964
    functionLinenumberEnd: 4022
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vandq_u8
    - vdupq_n_s32
    - vshrq_n_u8
    - vld1q_s8
    - ggml_vqtbl1q_s8
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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:4025,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4026,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4027,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4028,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4029,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4030,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4038,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4039,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4056,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4057,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4059,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4059,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4060,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4060,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4061,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4061,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4062,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4062,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4064,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4064,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4064,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4065,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4065,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4065,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4070,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4071,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4075,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4083,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: (nrc == 1)
      pos:
        line_end: 4024
        line_start: 4024
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4029
        line_start: 4029
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4113
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4113
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vqtbl1q_s8
    - ggml_vld1q_u8_x2
    - vandq_u8
    - vdupq_n_s32
    - vshrq_n_u8
    - vld1q_s8
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - assert
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:45,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:50,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:53,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:54,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:55,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:58,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:62,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:64,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: init_kleidiai_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_matmul_int8
    - atoi
    - ggml_cpu_has_dotprod
    - ggml_kleidiai_select_kernels_q4_0
    - ggml_critical_section_end
    - ggml_critical_section_start
    - ggml_cpu_has_sme
    - getenv
    - ggml_cpu_has_sve
    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:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - dim
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:76,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:78,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: variant_call
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - func
    - std::visit
    - std::forward<Args>
    linkageType: ''
    returnType: Ret
    signature: Ret variant_call(const Variant & var, Args&&... args)
  - 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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    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:98,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: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:106,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:113,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:114,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:115,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:118,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:120,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernel_info*::get_sr
    - variant_call
    - GGML_ASSERT
    - kernel_info*::get_kr
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:134,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_kv_cache
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    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_kv_cache
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:154,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:173,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:173,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:174,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:174,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:175,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:175,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:176,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:176,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:178,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:184,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:186,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:192,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:193,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:194,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:198,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:199,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:202,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:208,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:209,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:211,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:212,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:214,1
    - Dst: std::atomic_flag::test_and_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:219,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:221,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:222,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:222,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:223,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:225,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:229,1
    - Dst: std::atomic_flag::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:231,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:238,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:238,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:239,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:242,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:248,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:249,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:250,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:254,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:256,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 270
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_kv_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - kernel_info*::get_sr
    - variant_call
    - kai_roundup
    - KAI_MIN
    - memset
    - reinterpret_cast<float *>
    - kernel_info*::get_dst_offset
    - transpose_f32kxn_f16nxk
    - round_down
    - static_cast<const uint8_t *>
    - std::atomic_flag::test_and_set
    - static_cast<uint8_t *>
    - kernel_info*::get_n_step
    - ggml_kleidiai_select_kernels
    - std::atomic_flag::clear
    - GGML_ASSERT
    - kernel_info*::get_kr
    - ggml_barrier
    - kernel_info*::get_nr
    - kernel_info*::get_mr
    - static_cast<int64_t>
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_kv_cache(ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:284,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:293,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:294,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:295,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:297,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:299,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:301,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:311,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:321,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:321,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:322,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:323,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:325,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:328,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:332,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:333,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:334,1
    - Dst: static_cast<const void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:335,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:337,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:337,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 343
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<float *>
    - kernel_info*::get_sr
    - variant_call
    - kai_roundup
    - lhs_packing_info*::get_offset
    - static_cast<const void *>
    - kernel_info*::get_dst_offset
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - kernel_info*::get_kr
    - reinterpret_cast<const float *>
    - static_cast<void *>
    - ggml_barrier
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_q4_0(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:347,1
    - Dst: kernels::gemm::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:350,1
    - Dst: kernels::gemm::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:351,1
    - Dst: kernels::gemm::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:352,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:356,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:361,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - variant_call
    - GGML_ASSERT
    - kernels::gemm::get_kr
    - GGML_UNUSED
    - kernels::gemm::get_nr
    - kernels::gemm::get_sr
    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: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    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:98,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: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:106,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:113,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:114,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:115,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:118,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:120,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernel_info*::get_sr
    - variant_call
    - GGML_ASSERT
    - kernel_info*::get_kr
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:134,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_kv_cache
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 140
    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_kv_cache
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:154,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:173,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:173,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:174,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:174,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:175,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:175,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:176,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:176,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:178,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:184,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:186,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:192,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:193,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:194,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:198,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:199,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:202,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:208,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:209,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:211,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:212,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:214,1
    - Dst: std::atomic_flag::test_and_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:219,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:221,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:222,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:222,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:223,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:225,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:229,1
    - Dst: std::atomic_flag::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:231,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:238,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:238,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:239,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:242,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:248,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:249,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:250,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:254,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:256,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 270
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_kv_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - kernel_info*::get_sr
    - variant_call
    - kai_roundup
    - KAI_MIN
    - memset
    - reinterpret_cast<float *>
    - kernel_info*::get_dst_offset
    - transpose_f32kxn_f16nxk
    - round_down
    - static_cast<const uint8_t *>
    - std::atomic_flag::test_and_set
    - static_cast<uint8_t *>
    - kernel_info*::get_n_step
    - ggml_kleidiai_select_kernels
    - std::atomic_flag::clear
    - GGML_ASSERT
    - kernel_info*::get_kr
    - ggml_barrier
    - kernel_info*::get_nr
    - kernel_info*::get_mr
    - static_cast<int64_t>
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_kv_cache(ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:284,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:293,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:294,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:295,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:297,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:299,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:301,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:311,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:321,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:321,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:322,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:323,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:325,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:328,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:332,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:333,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:334,1
    - Dst: static_cast<const void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:335,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:337,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:337,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 343
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<float *>
    - kernel_info*::get_sr
    - variant_call
    - kai_roundup
    - lhs_packing_info*::get_offset
    - static_cast<const void *>
    - kernel_info*::get_dst_offset
    - GGML_ASSERT
    - static_cast<uint8_t *>
    - kernel_info*::get_kr
    - reinterpret_cast<const float *>
    - static_cast<void *>
    - ggml_barrier
    - kernel_info*::get_n_step
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_q4_0(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:347,1
    - Dst: kernels::gemm::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:350,1
    - Dst: kernels::gemm::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:351,1
    - Dst: kernels::gemm::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:352,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:356,1
    - Dst: variant_call
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:361,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - variant_call
    - GGML_ASSERT
    - kernels::gemm::get_kr
    - GGML_UNUSED
    - kernels::gemm::get_nr
    - kernels::gemm::get_sr
    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: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    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:376,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:378,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: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: ggml_backend_cpu_kleidiai_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml::cpu::kleidiai::get_tensor_traits
    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:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:385,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:385,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:390,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:391,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: 392
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: ggml_backend_cpu_kleidiai_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - auto::repack
    - ggml_nbytes
    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:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 398
    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:401,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:401,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: 413
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 413
    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_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    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:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:427,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:428,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:429,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:433,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 438
    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_cpu_kleidiai_buffer_type
    - ggml_backend_buft_is_host
    - ggml_ne
    - ggml_n_dims
    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:442,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:445,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 460
    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_backend_cpu_kleidiai_buffer_type
    - ggml_kleidiai_select_kernels
    - ggml::cpu::kleidiai::get_tensor_traits
    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:427,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:428,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:429,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:433,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 438
    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_cpu_kleidiai_buffer_type
    - ggml_backend_buft_is_host
    - ggml_ne
    - ggml_n_dims
    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:442,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:445,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 460
    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_backend_cpu_kleidiai_buffer_type
    - ggml_kleidiai_select_kernels
    - ggml::cpu::kleidiai::get_tensor_traits
    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:475,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:475,1
    - Dst: init_kleidiai_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: ggml_backend_cpu_kleidiai_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml_backend_reg_dev_get
    - init_kleidiai_context
    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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: NELEMS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMS(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - cpu_features
    - tensor
    argTypes:
    - cpu_feature
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 324
    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:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    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:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    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:23,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:23,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: operator|(cpu_feature lhs, cpu_feature rhs)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<cpu_feature>
    linkageType: ''
    returnType: cpu_feature
    signature: cpu_feature operator|(cpu_feature lhs, cpu_feature rhs)
  - 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: 22
    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: 2
    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: 86
    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: 18
    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: 49
    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: 86
    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: 18
    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: 49
    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: 86
    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: 18
    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: 49
    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: 86
    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: 18
    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: 49
    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: 86
    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: 18
    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: 49
    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: 87
    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: 19
    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: 50
    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: 21
    functionsReached:
    - mul
    - add
    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: 21
    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: 21
    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: 21
    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: 21
    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: 21
    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: 21
    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: 22
    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:
    - vget_low_f16
    - vaddvq_f32
    - vaddq_f32
    - vcvt_f32_f16
    - vget_high_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_movehdup_ps
    - _mm_add_ps
    - _mm_shuffle_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    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: 22
    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: 22
    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: 22
    functionsReached:
    - vcvt_f32_f16
    - vld1_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: 22
    functionsReached:
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    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: 22
    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: 22
    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: 22
    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: 22
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_castsi256_ps
    - _mm256_cvtepu16_epi32
    - _mm_loadu_si128
    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: 22
    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: 22
    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: 22
    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: 22
    functionsReached:
    - _mm512_slli_epi32
    - _mm512_cvtepu16_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: 22
    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: 22
    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: 22
    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: 22
    functionsReached:
    - _mm512_cvtneps_pbh
    - _mm512_loadu_ps
    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:
    - BLOCK_SIZE
    - tinyBLAS::mnpack
    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:
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - tinyBLAS::gemm
    - tinyBLAS::mnpack
    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:
    - load
    - madd
    - hsum
    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:
    - tinyBLAS::gemm_bloc
    - GGML_ASSERT
    - ggml_threadpool_chunk_set
    - BLOC_POS
    - ggml_threadpool_chunk_add
    - ggml_barrier
    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::mnpack
    - MIN
    - tinyBLAS_Q0_ARM::gemm
    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:
    - hsum
    - vmlaq_n_f32
    - unhalf
    - tinyBLAS_Q0_ARM::load_hi
    - vdupq_n_s32
    - tinyBLAS_Q0_ARM::load_lo
    - vcvtq_f32_s32
    - vdotq_s32
    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:
    - vld1q_u8
    - vandq_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vsubq_s8
    - vdupq_n_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:
    - vld1q_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vshrq_n_u8
    - vsubq_s8
    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::gemm4xN
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::mnpack
    - tinyBLAS_Q0_AVX::gemmMx4
    - 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:
    - hsum
    - _mm256_castps128_ps256
    - _mm256_permute2f128_ps
    - _mm256_shuffle_ps
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::updot
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::load
    - _mm256_sign_epi8
    - _mm_set1_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    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:
    - hsum
    - _mm256_castps128_ps256
    - _mm256_permute2f128_ps
    - _mm256_shuffle_ps
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::updot
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::load
    - _mm256_sign_epi8
    - _mm_set1_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    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:
    - _mm256_cvtepi32_ps
    - hsum
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - _mm_set1_epi16
    - tinyBLAS_Q0_AVX::load0
    - MM256_SET_M128I
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::load1
    - tinyBLAS_Q0_AVX::updot
    - _mm256_sign_epi8
    - tinyBLAS_Q0_AVX::load
    - _mm256_set1_ps
    - _mm_madd_epi16
    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_sub_epi8
    - _mm256_set1_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_sub_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_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_set1_epi8
    - _mm_and_si128
    - _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::denibble
    - _mm256_or_si256
    - tinyBLAS_Q0_AVX::bittobyte
    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_set_epi64x
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm_andnot_si128
    - _mm_set1_epi8
    - memcpy
    - _mm_and_si128
    - _mm_loadu_si128
    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_set_epi64x
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm_andnot_si128
    - _mm_set1_epi8
    - memcpy
    - _mm_and_si128
    - _mm_srli_epi16
    - _mm_loadu_si128
    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:
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load0
    - tinyBLAS_Q0_AVX::load1
    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_shuffle_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    - _mm_set1_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_shuffle_epi8
    - _mm_set1_epi8
    - _mm_and_si128
    - _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_dpbusd_avx_epi32
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_madd_epi16
    - _mm256_dpbusd_epi32
    - _mm256_maddubs_epi16
    - _mm256_setzero_si256
    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_and_si256
    - _mm256_set1_epi8
    - _mm256_castsi128_si256
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    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_epi32
    - _mm256_andnot_si256
    - _mm256_or_si256
    - _mm256_set1_epi64x
    - _mm256_shuffle_epi8
    - _mm256_set1_epi8
    - memcpy
    - _mm256_cmpeq_epi8
    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:
    - const_cast<TA*>
    - tinyBLAS_BF16_PPC::vector_permute_store
    - 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::mnpack
    - tinyBLAS_BF16_PPC::gemm_small
    - tinyBLAS_BF16_PPC::gemm_Mx8
    - tinyBLAS_BF16_PPC::gemm
    - MIN
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    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_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    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:
    - tinyBLAS_BF16_PPC::KERNEL_8x8
    - tinyBLAS_BF16_PPC::KERNEL_8x4
    - tinyBLAS_BF16_PPC::KERNEL_4x8
    - assert
    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_add
    - vec_ctf
    - vec_madd
    - vec_splats
    - __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_add
    - vec_sum4s
    - vec_and
    - vec_sr
    - vec_sub
    - vec_splats
    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_xst
    - vec_perm
    - vec_xor
    - vec_splats
    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:
    - const_cast<TA*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    - 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:
    - const_cast<block_q8_0*>
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_Q0_PPC::vector_permute_store
    - __builtin_vsx_lxvp
    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:
    - tinyBLAS_Q0_PPC::gemm
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - MIN
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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_add
    - vec_ctf
    - tinyBLAS_Q0_PPC::packNormal
    - __builtin_prefetch
    - tinyBLAS_Q0_PPC::save_res
    - vec_madd
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_splats
    - __builtin_mma_xxsetaccz
    - __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:
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2181
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2189,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2191,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2194,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2195,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2196,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2197,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2199,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2200,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2201,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2203
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_mergel
    - vec_xxpermdi
    - vec_mergeh
    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:2207,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2208,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2209,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2210,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2212,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2219,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2222,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2225,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2227,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2228,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2229,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2230,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2236
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_mergel
    - vec_xxpermdi
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float *src, float *vecOffset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2260,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2261,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2266,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2267,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2276,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2277,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2292,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2293,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2298,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2308,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2309,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2318,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2319,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2322
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float*>
    - vec_xl
    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:2327,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2329,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2330,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2331,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2332,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2333,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2334,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2324
    functionDepth: 2
    functionLinenumber: 2324
    functionLinenumberEnd: 2337
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2342,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2343,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2346,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2347,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2348,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2349,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2350,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2351,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2352,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2353,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2354,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2356,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2358
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2363,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2364,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2366,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2367,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2368,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2369,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2370,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    - Dst: __builtin_mma_xvf32gerpp
      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: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2377,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2379
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2384,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2385,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2386,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2387,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2389,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2390,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2392,1
    - Dst: __builtin_mma_xvf32gerpp
      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: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2400,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2381
    functionDepth: 2
    functionLinenumber: 2381
    functionLinenumberEnd: 2402
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2405,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2406,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2419,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2423,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2429,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,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: 2435
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2435
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    - tinyBLAS_PPC::gemm
    - MIN
    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:2451,1
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2460,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2461,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2463,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2464,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2468,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2469,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2470,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2472,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2479,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2480,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2482,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: 2489
      start: 2437
    functionDepth: 2
    functionLinenumber: 2437
    functionLinenumberEnd: 2489
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - const_cast<float*>
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_disassemble_acc
    - vec_xl
    - __builtin_mma_xxsetaccz
    - vec_splats
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2515
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached: []
    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: 10
    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: 97
    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: 51
    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: 97
    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: 51
    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: 97
    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: 51
    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: 97
    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: 51
    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: 97
    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: 51
    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: 98
    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: 52
    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: 28
    functionsReached:
    - mul
    - add
    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: 28
    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: 28
    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: 28
    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: 28
    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: 28
    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: 28
    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: 29
    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:
    - vget_low_f16
    - vaddvq_f32
    - vaddq_f32
    - vcvt_f32_f16
    - vget_high_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_movehdup_ps
    - _mm_add_ps
    - _mm_shuffle_ps
    - _mm_movehl_ps
    - _MM_SHUFFLE
    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: 26
    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: 26
    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: 26
    functionsReached:
    - vcvt_f32_f16
    - vld1_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: 26
    functionsReached:
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    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: 26
    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: 26
    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: 26
    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: 26
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_castsi256_ps
    - _mm256_cvtepu16_epi32
    - _mm_loadu_si128
    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: 26
    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: 26
    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: 26
    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: 26
    functionsReached:
    - _mm512_slli_epi32
    - _mm512_cvtepu16_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: 26
    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: 26
    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: 26
    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: 26
    functionsReached:
    - _mm512_cvtneps_pbh
    - _mm512_loadu_ps
    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:
    - BLOCK_SIZE
    - tinyBLAS::mnpack
    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:
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - tinyBLAS::gemm
    - tinyBLAS::mnpack
    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:
    - load
    - madd
    - hsum
    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:
    - tinyBLAS::gemm_bloc
    - GGML_ASSERT
    - ggml_threadpool_chunk_set
    - BLOC_POS
    - ggml_threadpool_chunk_add
    - ggml_barrier
    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::mnpack
    - MIN
    - tinyBLAS_Q0_ARM::gemm
    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:
    - hsum
    - vmlaq_n_f32
    - unhalf
    - tinyBLAS_Q0_ARM::load_hi
    - vdupq_n_s32
    - tinyBLAS_Q0_ARM::load_lo
    - vcvtq_f32_s32
    - vdotq_s32
    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:
    - vld1q_u8
    - vandq_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vsubq_s8
    - vdupq_n_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:
    - vld1q_u8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    - vshrq_n_u8
    - vsubq_s8
    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::gemm4xN
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::mnpack
    - tinyBLAS_Q0_AVX::gemmMx4
    - 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:
    - hsum
    - _mm256_castps128_ps256
    - _mm256_permute2f128_ps
    - _mm256_shuffle_ps
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::updot
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::load
    - _mm256_sign_epi8
    - _mm_set1_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    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:
    - hsum
    - _mm256_castps128_ps256
    - _mm256_permute2f128_ps
    - _mm256_shuffle_ps
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::updot
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::load
    - _mm256_sign_epi8
    - _mm_set1_ps
    - _mm_cvtph_ps
    - _mm_set_epi64x
    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:
    - _mm256_cvtepi32_ps
    - hsum
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - _mm_set1_epi16
    - tinyBLAS_Q0_AVX::load0
    - MM256_SET_M128I
    - madd
    - unhalf
    - tinyBLAS_Q0_AVX::load1
    - tinyBLAS_Q0_AVX::updot
    - _mm256_sign_epi8
    - tinyBLAS_Q0_AVX::load
    - _mm256_set1_ps
    - _mm_madd_epi16
    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_sub_epi8
    - _mm256_set1_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_sub_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_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_set1_epi8
    - _mm_and_si128
    - _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::denibble
    - _mm256_or_si256
    - tinyBLAS_Q0_AVX::bittobyte
    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_set_epi64x
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm_andnot_si128
    - _mm_set1_epi8
    - memcpy
    - _mm_and_si128
    - _mm_loadu_si128
    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_set_epi64x
    - _mm_shuffle_epi8
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm_andnot_si128
    - _mm_set1_epi8
    - memcpy
    - _mm_and_si128
    - _mm_srli_epi16
    - _mm_loadu_si128
    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:
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load0
    - tinyBLAS_Q0_AVX::load1
    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_shuffle_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    - _mm_set1_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_shuffle_epi8
    - _mm_set1_epi8
    - _mm_and_si128
    - _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_dpbusd_avx_epi32
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_madd_epi16
    - _mm256_dpbusd_epi32
    - _mm256_maddubs_epi16
    - _mm256_setzero_si256
    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_and_si256
    - _mm256_set1_epi8
    - _mm256_castsi128_si256
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    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_epi32
    - _mm256_andnot_si256
    - _mm256_or_si256
    - _mm256_set1_epi64x
    - _mm256_shuffle_epi8
    - _mm256_set1_epi8
    - memcpy
    - _mm256_cmpeq_epi8
    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: 7
    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:
    - const_cast<TA*>
    - tinyBLAS_BF16_PPC::vector_permute_store
    - 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::mnpack
    - tinyBLAS_BF16_PPC::gemm_small
    - tinyBLAS_BF16_PPC::gemm_Mx8
    - tinyBLAS_BF16_PPC::gemm
    - MIN
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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:
    - __builtin_mma_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - tinyBLAS_BF16_PPC::packNormal
    - SAVE_ACC
    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_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    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_xvbf16ger2pp
    - __builtin_mma_xxsetaccz
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    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:
    - tinyBLAS_BF16_PPC::KERNEL_8x8
    - tinyBLAS_BF16_PPC::KERNEL_8x4
    - tinyBLAS_BF16_PPC::KERNEL_4x8
    - assert
    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_add
    - vec_ctf
    - vec_madd
    - vec_splats
    - __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_add
    - vec_sum4s
    - vec_and
    - vec_sr
    - vec_sub
    - vec_splats
    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_xst
    - vec_perm
    - vec_xor
    - vec_splats
    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:
    - const_cast<TA*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    - 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:
    - const_cast<block_q8_0*>
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_Q0_PPC::vector_permute_store
    - __builtin_vsx_lxvp
    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:
    - tinyBLAS_Q0_PPC::gemm
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - MIN
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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::packNormal
    - tinyBLAS_Q0_PPC::save_res
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::compute
    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_add
    - vec_ctf
    - tinyBLAS_Q0_PPC::packNormal
    - __builtin_prefetch
    - tinyBLAS_Q0_PPC::save_res
    - vec_madd
    - unhalf
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_splats
    - __builtin_mma_xxsetaccz
    - __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:
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2181
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2189,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2191,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2194,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2195,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2196,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2197,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2199,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2200,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2201,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2203
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xst
    - vec_mergel
    - vec_xxpermdi
    - vec_mergeh
    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:2207,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2208,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2209,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2210,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2212,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2219,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2222,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2225,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2227,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2228,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2229,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2230,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2236
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xst
    - vec_mergel
    - vec_xxpermdi
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float *src, float *vecOffset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2260,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2261,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2266,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2267,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2276,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2277,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2292,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2293,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2298,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2308,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2309,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2318,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2319,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2322
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float*>
    - vec_xl
    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:2327,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2329,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2330,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2331,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2332,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2333,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2334,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2324
    functionDepth: 2
    functionLinenumber: 2324
    functionLinenumberEnd: 2337
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2342,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2343,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2346,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2347,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2348,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2349,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2350,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2351,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2352,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2353,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2354,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2356,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2358
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2363,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2364,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2366,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2367,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2368,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2369,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2370,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    - Dst: __builtin_mma_xvf32gerpp
      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: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2377,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2379
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    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:2384,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2385,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2386,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2387,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2389,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2390,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2392,1
    - Dst: __builtin_mma_xvf32gerpp
      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: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2400,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2381
    functionDepth: 2
    functionLinenumber: 2381
    functionLinenumberEnd: 2402
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    - SAVE_ACC
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2405,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2406,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2419,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2423,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2429,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,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: 2435
      start: 2404
    functionDepth: 3
    functionLinenumber: 2404
    functionLinenumberEnd: 2435
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    - tinyBLAS_PPC::gemm
    - MIN
    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:2451,1
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2460,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2461,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2463,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2464,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2468,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2469,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2470,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2472,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2479,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2480,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2482,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: 2489
      start: 2437
    functionDepth: 2
    functionLinenumber: 2437
    functionLinenumberEnd: 2489
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - const_cast<float*>
    - tinyBLAS_PPC::packTranspose
    - __builtin_mma_disassemble_acc
    - vec_xl
    - __builtin_mma_xxsetaccz
    - vec_splats
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2515
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached: []
    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:2564,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2569,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2592,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2598,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2606,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2614,1
    - Dst: tinyBLAS_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2623,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2637,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2645,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2653,1
    - Dst: tinyBLAS_BF16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2664,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2686,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2696,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2704,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2714,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2729,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2737,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2750,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2766,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2774,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2787,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2803,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2819,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: (ldc >= m)
      pos:
        line_end: 2568
        line_start: 2568
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 2567
        line_start: 2567
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (k >= 0)
      pos:
        line_end: 2565
        line_start: 2565
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->nth > 0)
      pos:
        line_end: 2569
        line_start: 2569
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (m >= 0)
      pos:
        line_end: 2563
        line_start: 2563
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (n >= 0)
      pos:
        line_end: 2564
        line_start: 2564
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (lda >= k)
      pos:
        line_end: 2566
        line_start: 2566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->ith < params->nth)
      pos:
        line_end: 2570
        line_start: 2570
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2843
      start: 2560
    functionDepth: 2
    functionLinenumber: 2560
    functionLinenumberEnd: 2843
    functionName: llamafile_sgemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_ARM::matmul
    - tinyBLAS_Q0_PPC::matmul
    - tinyBLAS_BF16_PPC::matmul
    - tinyBLAS::matmul
    - assert
    - tinyBLAS_Q0_AVX::matmul
    - tinyBLAS_PPC::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:
    - TC_CONFIG_TILE
    - memcmp
    - _tile_loadconfig
    - _tile_storeconfig
    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: 266
    functionsReached:
    - _mm256_setr_epi16
    - _mm512_cvtss_f32
    - _mm512_cvtph_ps
    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_f32x4
    - _mm512_cvtss_f32
    - _mm512_shuffle_ps
    - _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_unpacklo_epi32
    - SHUFFLE_EPI32
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    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_set_epi32
    - _mm512_permutexvar_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_epi32
    - _mm512_unpackhi_epi64
    - _mm512_unpackhi_epi32
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi64
    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:
    - _mm512_set1_ps
    - _mm512_reduce_max_ps
    - transpose_16x4_32bit
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - _mm512_cvtepi32_epi8
    - _mm512_roundscale_ps
    - _mm256_insertf128_si256
    - _mm512_loadu_ps
    - _mm256_storeu_si256
    - reinterpret_cast<block_q8_K *>
    - _mm256_castsi128_si256
    - _mm512_castsi256_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - assert
    - GGML_CPU_FP32_TO_FP16
    - _mm512_cvtepi32_epi16
    - _mm512_dpbusd_epi32
    - _mm512_inserti32x8
    - _mm512_andnot_ps
    - _mm512_max_ps
    - _mm512_cvtps_epi32
    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: 13
    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: 13
    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: 13
    functionsReached:
    - quantize_row_q8_K_vnni
    - quantize_row_q8_K_ref
    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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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_storeu_si256
    - _mm_setzero_si128
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - assert
    - _mm256_insertf128_si256
    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: 26
    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:
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_slli_epi16
    - _mm256_add_epi8
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_slli_epi16
    - _mm256_or_si256
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_or_si512
    - _mm512_slli_epi16
    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:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - packNibbles
    - _mm512_loadu_si512
    - bytes_from_nibbles_32
    - _mm512_storeu_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_loadu_si256
    - transpose_8x8_32bit
    - _mm256_storeu_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:
    - packNibbles
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    - transpose_16x16_32bit
    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:
    - transpose_16x16_32bit
    - bytes_from_nibbles_64
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - packNibbles
    - _mm512_add_epi8
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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:
    - transpose_16x16_32bit
    - _mm512_set1_epi8
    - bytes_from_nibbles_128
    - _mm512_srli_epi16
    - packNibbles
    - _mm512_add_epi8
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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:
    - transpose_16x16_32bit
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - packNibbles
    - bytes_from_nibbles_32
    - _mm512_storeu_si512
    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_dpbusd_epi32
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_setzero_si512
    - _mm512_storeu_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
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    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:
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - pack_qs
    - 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:
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - pack_qs
    - 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:
    - reinterpret_cast<uint8_t *>
    - pack_qs
    - 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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi8
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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_sub_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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_set1_epi8
    - _mm512_set_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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:
    - _mm512_set1_ps
    - _mm_hadd_epi16
    - _mm256_extracti128_si256
    - _mm512_mul_ps
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_cvtph_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_ps
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    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:
    - _mm512_set1_ps
    - _mm_hadd_epi16
    - _mm256_extracti128_si256
    - _mm512_mul_ps
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_cvtph_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_ps
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_mul_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - 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 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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - reinterpret_cast<const int8_t *>
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - 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: 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:
    - get_quants_size
    - _mm512_storeu_si512
    - _mm512_add_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_setzero_si512
    - _mm512_loadu_si512
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    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_setzero_ps
    - _mm512_loadu_ps
    - _mm512_cvtph_ps
    - _mm512_reduce_add_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - assert
    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
    - PACKED_INDEX
    - get_tile_size
    - parallel_for
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_and_si512
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - static_cast<const block_q8_1 *>
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_and_si512
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_cvtph_ps
    - _mm512_sub_epi32
    - static_cast<const block_q8_0 *>
    - _mm512_add_epi8
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - static_cast<char>
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_cvtepi8_epi32
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_fnmadd_ps
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_and_si512
    - _mm_hadd_epi16
    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:
    - _mm512_set1_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm512_castsi128_si512
    - _mm512_slli_epi16
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_fnmadd_ps
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_and_si512
    - _mm_hadd_epi16
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm_loadu_si128
    - _mm512_slli_epi16
    - _mm512_fmadd_ps
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_sub_epi32
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _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_set1_ps
    - _mm256_madd_epi16
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_sub_epi32
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_shuffle_epi8
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_castsi256_si512
    - _mm512_setzero_si512
    - _mm512_mullo_epi32
    - _mm256_set1_epi16
    - static_cast<char>
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_set_epi8
    - _mm512_loadu_si512
    - _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:
    - Tile5
    - swap
    - static_cast<const TA *>
    - unpack_A
    - static_cast<const char *>
    - GGML_DISPATCH_BOOL
    - std::min
    - PACKED_INDEX
    - _tile_loadd
    - Tile4
    - std::max
    - apply
    - Tile7
    - get_tile_size
    - _tile_stored
    - GGML_ASSERT
    - unpack_B
    - Tile6
    - _tile_zero
    - _tile_dpbssd
    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
    - _tile_stored
    - GGML_ASSERT
    - PACKED_INDEX
    - unpack_B
    - _tile_loadd
    - static_cast<const TA *>
    - unpack_A
    - std::max
    - std::min
    - static_cast<const char *>
    - _tile_zero
    - _tile_dpbssd
    - GGML_DISPATCH_BOOL
    - apply
    - get_tile_size
    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:
    - TC_CONFIG_TILE
    - memcmp
    - _tile_loadconfig
    - _tile_storeconfig
    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: 272
    functionsReached:
    - _mm256_setr_epi16
    - _mm512_cvtss_f32
    - _mm512_cvtph_ps
    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_f32x4
    - _mm512_cvtss_f32
    - _mm512_shuffle_ps
    - _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_unpacklo_epi32
    - SHUFFLE_EPI32
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    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_set_epi32
    - _mm512_permutexvar_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_epi32
    - _mm512_unpackhi_epi64
    - _mm512_unpackhi_epi32
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi64
    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:
    - _mm512_set1_ps
    - _mm512_reduce_max_ps
    - transpose_16x4_32bit
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - _mm512_cvtepi32_epi8
    - _mm512_roundscale_ps
    - _mm256_insertf128_si256
    - _mm512_loadu_ps
    - _mm256_storeu_si256
    - reinterpret_cast<block_q8_K *>
    - _mm256_castsi128_si256
    - _mm512_castsi256_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - assert
    - GGML_CPU_FP32_TO_FP16
    - _mm512_cvtepi32_epi16
    - _mm512_dpbusd_epi32
    - _mm512_inserti32x8
    - _mm512_andnot_ps
    - _mm512_max_ps
    - _mm512_cvtps_epi32
    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: 13
    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: 13
    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: 13
    functionsReached:
    - quantize_row_q8_K_vnni
    - quantize_row_q8_K_ref
    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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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:
    - _mm256_loadu_si256
    - assert
    - _mm256_storeu_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_storeu_si256
    - _mm_setzero_si128
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - assert
    - _mm256_insertf128_si256
    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: 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:
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_slli_epi16
    - _mm256_add_epi8
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_slli_epi16
    - _mm256_or_si256
    - _mm512_castsi256_si512
    - _mm256_srli_epi16
    - _mm512_inserti32x8
    - _mm256_set1_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    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_or_si512
    - _mm512_slli_epi16
    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:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - packNibbles
    - _mm512_loadu_si512
    - bytes_from_nibbles_32
    - _mm512_storeu_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_loadu_si256
    - transpose_8x8_32bit
    - _mm256_storeu_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:
    - packNibbles
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    - transpose_16x16_32bit
    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:
    - transpose_16x16_32bit
    - bytes_from_nibbles_64
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - packNibbles
    - _mm512_add_epi8
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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:
    - transpose_16x16_32bit
    - _mm512_set1_epi8
    - bytes_from_nibbles_128
    - _mm512_srli_epi16
    - packNibbles
    - _mm512_add_epi8
    - _mm512_and_si512
    - _mm512_setzero_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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:
    - transpose_16x16_32bit
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - packNibbles
    - bytes_from_nibbles_32
    - _mm512_storeu_si512
    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_dpbusd_epi32
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_setzero_si512
    - _mm512_storeu_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
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    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:
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - pack_qs
    - 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:
    - reinterpret_cast<uint8_t *>
    - unpack_mins_and_scales
    - pack_qs
    - 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:
    - reinterpret_cast<uint8_t *>
    - pack_qs
    - 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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_sub_epi8
    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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_epi8
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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_sub_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    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_set1_epi8
    - _mm512_set_epi8
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_and_si512
    - _mm512_storeu_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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - _mm512_loadu_si512
    - _mm512_mul_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    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:
    - _mm512_set1_ps
    - _mm_hadd_epi16
    - _mm256_extracti128_si256
    - _mm512_mul_ps
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_cvtph_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_ps
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    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:
    - _mm512_set1_ps
    - _mm_hadd_epi16
    - _mm256_extracti128_si256
    - _mm512_mul_ps
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - reinterpret_cast<const ggml_half *>
    - _mm512_cvtph_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_ps
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_mul_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - 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 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_set1_ps
    - _mm512_loadu_ps
    - _mm512_storeu_ps
    - _mm512_cvtph_ps
    - reinterpret_cast<const int8_t *>
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - 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: 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:
    - get_quants_size
    - _mm512_storeu_si512
    - _mm512_add_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_setzero_si512
    - _mm512_loadu_si512
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    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_setzero_ps
    - _mm512_loadu_ps
    - _mm512_cvtph_ps
    - _mm512_reduce_add_ps
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - assert
    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
    - PACKED_INDEX
    - get_tile_size
    - parallel_for
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_and_si512
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - static_cast<const block_q8_1 *>
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_and_si512
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_setzero_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_cvtph_ps
    - _mm512_sub_epi32
    - static_cast<const block_q8_0 *>
    - _mm512_add_epi8
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - GGML_CPU_FP16_TO_FP32
    - static_cast<char>
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_fmadd_ps
    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:
    - _mm512_set1_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm512_cvtepi8_epi32
    - _mm256_loadu_si256
    - _mm512_castsi128_si512
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_fnmadd_ps
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_and_si512
    - _mm_hadd_epi16
    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:
    - _mm512_set1_ps
    - _mm256_extracti128_si256
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm512_castsi128_si512
    - _mm512_slli_epi16
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_cvtepi8_epi16
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_fnmadd_ps
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_dpwssds_epi32
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_and_si512
    - _mm_hadd_epi16
    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:
    - _mm512_set1_ps
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm_loadu_si128
    - _mm512_slli_epi16
    - _mm512_fmadd_ps
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_sub_epi32
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_setzero_si512
    - _mm512_mullo_epi32
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_loadu_si512
    - _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_set1_ps
    - _mm256_madd_epi16
    - _mm512_set1_epi8
    - _mm512_add_epi32
    - _mm512_mul_ps
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_cvtepi8_epi32
    - _mm_loadu_si128
    - _mm512_fmadd_ps
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_sub_epi32
    - _mm512_permutexvar_epi32
    - PACKED_INDEX
    - _mm512_shuffle_epi8
    - _mm512_cvtepi32_ps
    - static_cast<const block_q8_K *>
    - _mm512_castsi256_si512
    - _mm512_setzero_si512
    - _mm512_mullo_epi32
    - _mm256_set1_epi16
    - static_cast<char>
    - _mm512_storeu_ps
    - _mm512_dpbusd_epi32
    - _mm512_set_epi8
    - _mm512_loadu_si512
    - _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:
    - Tile5
    - swap
    - static_cast<const TA *>
    - unpack_A
    - static_cast<const char *>
    - GGML_DISPATCH_BOOL
    - std::min
    - PACKED_INDEX
    - _tile_loadd
    - Tile4
    - std::max
    - apply
    - Tile7
    - get_tile_size
    - _tile_stored
    - GGML_ASSERT
    - unpack_B
    - Tile6
    - _tile_zero
    - _tile_dpbssd
    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
    - _tile_stored
    - GGML_ASSERT
    - PACKED_INDEX
    - unpack_B
    - _tile_loadd
    - static_cast<const TA *>
    - unpack_A
    - std::max
    - std::min
    - static_cast<const char *>
    - _tile_zero
    - _tile_dpbssd
    - GGML_DISPATCH_BOOL
    - apply
    - get_tile_size
    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:
    - get_row_size
    - qtype_has_amx_kernels
    - get_tensor_size
    - GGML_DISPATCH_QTYPES
    - ggml_nbytes
    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_DISPATCH_QTYPES
    - GGML_ASSERT
    - convert_B_packed_format
    - ggml_nbytes
    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:
    - div_up
    - static_cast<const float *>
    - tinygemm_kernel_amx
    - GGML_ASSERT
    - LAUNCH_TINYGEMM_KERNEL_VNNI
    - std::min
    - fprintf
    - GGML_DISPATCH_QTYPES
    - from_float
    - ggml_barrier
    - ggml_tile_config_init
    - LAUNCH_TINYGEMM_KERNEL_AVX
    - GGML_DISPATCH_FLOATING_TYPES
    - PACKED_INDEX
    - parallel_for_ggml
    - get_tile_size
    - GGML_ABORT
    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:
    - div_up
    - std::min
    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: 165
    functionsReached:
    - omp_get_num_threads
    - balance211
    - f
    - omp_get_thread_num
    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:
    - balance211
    - f
    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_UNUSED
    - ggml::cpu::amx::get_tensor_traits
    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:
    - GGML_UNUSED
    - memset
    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_UNUSED
    - memcpy
    - ggml_type_name
    - ggml_backend_amx_convert_weight
    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:
    - fprintf
    - ggml_aligned_malloc
    - 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:153,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - is_contiguous_2d
    - qtype_has_amx_kernels
    - ggml_backend_amx_buffer_type
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    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:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    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:153,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - is_contiguous_2d
    - qtype_has_amx_kernels
    - ggml_backend_amx_buffer_type
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    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:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    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:178,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:180,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: 181
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: ggml_backend_amx_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_amx_get_alloc_size
    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:190,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    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:210,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:210,1
    - Dst: ggml::cpu::amx::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:211,1
    - Dst: ggml_amx_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: ggml_backend_amx_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml_backend_reg_dev_get
    - ggml_amx_init
    - ggml::cpu::amx::extra_buffer_type::extra_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_amx_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    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: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    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: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    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: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    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: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    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:136,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    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: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:243,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:246,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:253,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:255,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:257,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:275,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:291,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:296,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:309,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 320
    functionName: get_device_architecture
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - getProperties
    - getProperties2
    - strcmp
    - enumerateDeviceExtensionProperties
    linkageType: ''
    returnType: vk_device_architecture
    signature: vk_device_architecture get_device_architecture(const vk::PhysicalDevice&
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:518,1
    - Dst: destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:520,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:522,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:524,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:525,1
    - Dst: second::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:528,1
    - Dst: second::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:532,1
    - Dst: ggml_vk_destroy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:533,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:535,1
    - Dst: destroyDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:537,1
    - Dst: destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 540
    functionName: ~vk_device_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - cmd_pool::destroy
    - destroyFence
    - destroyDescriptorSetLayout
    - ggml_vk_destroy_buffer
    - clear
    - destroy
    - VK_LOG_DEBUG
    - second::expired
    - ggml_vk_destroy_pipeline
    - second::lock
    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:547,1
    - Dst: device::createCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - q_
    argTypes:
    - vk_device
    - vk_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: vk_command_pool::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::createCommandPool
    - vk::CommandPoolCreateFlags
    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:552,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: vk_command_pool::destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - clear
    - destroyCommandPool
    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:570,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:572,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: ~vk_buffer_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::destroyBuffer
    - device::freeMemory
    - VK_LOG_DEBUG
    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: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    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:699,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:699,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:699,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:701,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:701,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:706,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 727
    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_ASSERT
    - ggml_nelements
    - 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: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - d
    - mp
    - L
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 744
    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:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 749
    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:753,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:754,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:755,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:756,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:757,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_unary_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 759
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _dst
    - _src
    - _n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 937
    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:944,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:947,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:949,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:951,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:956,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 957
    functionName: format_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - std::setprecision
    - std::ostringstream::str
    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: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    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: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:985,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:985,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 989
    functionName: vk_perf_logger::print_timings
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - second::size
    - clear
    linkageType: ''
    returnType: void
    signature: void print_timings()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:993,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:993,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:993,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1000,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1002,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1002,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1004,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1004,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1004,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1006,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1009,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - node
    - time
    argTypes:
    - ggml_tensor*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1010
    functionName: vk_perf_logger::log_timing
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_unary_op_name
    - to_string
    - push_back
    - ggml_op_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: 1054
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    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: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    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:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    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:1075,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1081,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1081,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1081,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf_ref
    - size
    argTypes:
    - vk_buffer_ref
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    functionName: vk_memory_logger::log_allocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_buffer_ref::lock
    - format_size
    - VK_LOG_MEMORY
    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:1085,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1085,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1090,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1093,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1096,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1097,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1097,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1097,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1097,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1098,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - buf_ref
    argTypes:
    - vk_buffer_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1102
    functionName: vk_memory_logger::log_deallocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - find
    - format_size
    - vk_buffer_ref::lock
    - end
    - erase
    - vk_buffer_ref::expired
    - VK_LOG_MEMORY
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger::log_deallocation(vk_buffer_ref buf_ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1143,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1143,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1144,1
    - Dst: ggml_backend_vk_context*::device::device::getFenceStatus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1150,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1152,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1152,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1153,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1156,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1157,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1158,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1159,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1160,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1161,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1162,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1163,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1164,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1165,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1169
    functionName: ggml_vk_wait_for_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - YIELD
    - exit
    - to_string
    - VK_CHECK
    - fprintf
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_backend_vk_context*::device::device::getFenceStatus
    - ggml_backend_vk_context*::device::device::resetFences
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_for_fence(ggml_backend_vk_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1184,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1186,1
    - Dst: device::createShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1187,1
    - Dst: vk::PipelineLayoutCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1195,1
    - Dst: device::createPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1196,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1198,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1200,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1207,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1208,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1209,1
    - Dst: std::vector<uint32_t>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1210,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1229,1
    - Dst: vk::PipelineShaderStageCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1230,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1243,1
    - Dst: device::createComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1247,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1250,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1258,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1259,1
    - Dst: static_cast<VkPipeline_T*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1259,1
    - Dst: pfn_vkSetDebugUtilsObjectNameEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1260,1
    - Dst: static_cast<VkDebugUtilsObjectNameInfoEXT &>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1260,1
    - Dst: pipelines::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1265,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1270,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1273,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    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: 1269
        line_start: 1269
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1274
    functionName: ggml_vk_create_pipeline_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - name::c_str
    - vk::PipelineShaderStageCreateInfo::setPNext
    - device::createPipelineLayout
    - what
    - VK_LOG_DEBUG
    - vk::PipelineLayoutCreateFlags
    - std::vector::data
    - static_cast<VkDebugUtilsObjectNameInfoEXT &>
    - reinterpret_cast<const uint32_t *>
    - pipelines::insert
    - static_cast<VkPipeline_T*>
    - vk::ComputePipelineCreateInfo::setPNext
    - notify_all
    - pfn_vkSetDebugUtilsObjectNameEXT
    - assert
    - device::createShaderModule
    - device::createComputePipeline
    - GGML_ASSERT
    - std::vector<uint32_t>::size
    - reinterpret_cast<uint64_t>
    - std::vector::size
    - std::string::c_str
    - std::vector<uint32_t>::data
    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:1277,1
    - Dst: destroyPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1278,1
    - Dst: destroyShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1280,1
    - Dst: destroyPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' pipeline'
    argTypes:
    - vk::Device
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: ggml_vk_destroy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - destroyPipelineLayout
    - destroyPipeline
    - destroyShaderModule
    - VK_LOG_DEBUG
    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:1286,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: 1292
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1292
    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:1296,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1303,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1304,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1305,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1308,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1312,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1315,1
    - Dst: device::createDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1315,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1322,1
    - Dst: device::allocateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1323,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1324,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1324,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1324,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1328
    functionName: ggml_pipeline_allocate_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::allocateDescriptorSets
    - device::createDescriptorPool
    - std::vector::begin
    - ggml_backend_vk_context*::descriptor_sets::end
    - ggml_backend_vk_context*::descriptor_sets::size
    - std::vector::data
    - ggml_backend_vk_context*::descriptor_pools::size
    - ggml_backend_vk_context*::descriptor_sets::insert
    - ggml_backend_vk_context*::descriptor_pools::push_back
    - std::min
    - 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:1331,1
    - Dst: cmd_buffers::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1333,1
    - Dst: device::allocateCommandBuffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1342,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1343,1
    - Dst: cmd_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1349
    functionName: ggml_vk_create_cmd_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - cmd_buffers::push_back
    - device::allocateCommandBuffers
    - VK_LOG_DEBUG
    - cmd_buffers::size
    - std::vector::front
    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:1352,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1355,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1359,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1373,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1377,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1378,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1379,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1380,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1381,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1382,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1387,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1389,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1390,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1391,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1392,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1393,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1394,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1395,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1396,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1398,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1399,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1400,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1402,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1403,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1404,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1405,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1406,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1411,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1412,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1413,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1416,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1417,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1419,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1420,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1425,1
    - Dst: seqs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - fence
    argTypes:
    - vk_context
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1428
    functionName: ggml_vk_submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - p::q::queue::submit
    - size
    - seqs::empty
    - signal_semaphores::size
    - data
    - VK_LOG_DEBUG
    - wait_semaphores::size
    - seqs::clear
    - push_back
    - std::vector::push_back
    - std::vector::reserve
    - vk::SubmitInfo::setPNext
    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:1431,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1432,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1471,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1471,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1473,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: 1474
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1474
    functionName: ggml_vk_find_queue_family_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - abort
    - size
    - to_string
    - VK_LOG_DEBUG
    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:1477,1
    - Dst: cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1483,1
    - Dst: device::getQueue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1485,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: 1488
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1488
    functionName: ggml_vk_create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::getQueue
    - cmd_pool::init
    - VK_LOG_DEBUG
    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:1491,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1492,1
    - Dst: ggml_backend_vk_context*::gc::contexts::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1493,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: 1496
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    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
    - std::make_shared<vk_context_struct>
    - VK_LOG_DEBUG
    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:1499,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: ggml_vk_create_temporary_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<vk_context_struct>
    - VK_LOG_DEBUG
    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:1506,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1509,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1510,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1511,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1513
    functionName: ggml_vk_create_binary_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::semaphores::push_back
    - vk::SemaphoreCreateInfo::setPNext
    - VK_LOG_DEBUG
    - 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:1516,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1517,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1520,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1521,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1525
    functionName: ggml_vk_create_timeline_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::SemaphoreCreateInfo::setPNext
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    - ggml_backend_vk_context*::gc::tl_semaphores::push_back
    - 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:1528,1
    - Dst: ggml_backend_vk_context*::gc::events::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1529,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1532
    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*::device::device::createEvent
    - ggml_backend_vk_context*::gc::events::size
    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:1535,1
    - Dst: device::resetCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1540
    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:1543,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1549,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1554
    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:1563,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: 1567
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1567
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: vk::MemoryPropertyFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1569,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1570,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1570,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1570,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1572,1
    - Dst: std::make_shared<vk_buffer_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1575,1
    - Dst: vk::BufferCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1583,1
    - Dst: device::createBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1591,1
    - Dst: device::getBufferMemoryRequirements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1593,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1595,1
    - Dst: find_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1599,1
    - Dst: find_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1603,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1608,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1609,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1613,1
    - Dst: find_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1617,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1621,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1624,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1629,1
    - Dst: device::mapMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1636,1
    - Dst: device::bindBufferMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1639,1
    - Dst: memory_logger::log_allocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1645,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ' device'
    - size
    - req_flags
    argTypes:
    - vk_device
    - size_t
    - vk::MemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1649
    functionName: ggml_vk_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::BufferCreateFlags
    - device::createBuffer
    - memory_logger::log_allocation
    - device::getBufferMemoryRequirements
    - to_string
    - VK_LOG_DEBUG
    - find_properties
    - vk::MemoryPropertyFlags
    - device::destroyBuffer
    - device::allocateMemory
    - device::mapMemory
    - device::bindBufferMemory
    - vk::OutOfDeviceMemoryError
    - std::make_shared<vk_buffer_struct>
    - physical_device::getMemoryProperties
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer(vk_device& device, size_t size, vk::MemoryPropertyFlags
      req_flags, vk::MemoryPropertyFlags fallback_flags = vk::MemoryPropertyFlags(0))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk::MemoryPropertyFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1651,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1653,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1656,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: 1659
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1659
    functionName: ggml_vk_create_buffer_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::MemoryPropertyFlags
    - what
    - ggml_vk_create_buffer
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1665,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1668,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1671,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1680
    functionName: ggml_vk_create_buffer_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - what
    - ggml_vk_create_buffer
    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:1689,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1694
    functionName: ggml_vk_destroy_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 2
    functionsReached:
    - reset
    - device::memory_logger::log_deallocation
    linkageType: ''
    returnType: void
    signature: void ggml_vk_destroy_buffer(vk_buffer& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: ggml_vk_subbuffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vk_subbuffer
    signature: vk_subbuffer ggml_vk_subbuffer(vk_buffer& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1701,1
    - Dst: s::buffer::pipelineBarrier
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1716
    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(vk_context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1719,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1720,1
    - Dst: s::buffer::waitEvents
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' events'
    argTypes:
    - vk_context
    - std::vector<vk::Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1732
    functionName: ggml_vk_wait_events
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::waitEvents
    - empty
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_events(vk_context& ctx, std::vector<vk::Event>&&
      events)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - hsk
    - hsv
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1767
    functionName: fa_get_head_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FaHeadSizes
    signature: FaHeadSizes fa_get_head_sizes(uint32_t hsk, uint32_t hsv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    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: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1797,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1798,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1804,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1818,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1822,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    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: 1830
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1830
    functionName: fa_rows_cols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_fa_scalar_num_large_rows
    - GGML_UNUSED
    - ggml_is_quantized
    - get_fa_num_small_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: 11
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1875,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1876,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    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: 1879
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1879
    functionName: ggml_vk_matmul_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - VK_LOG_DEBUG
    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:1930,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1931,1
    - Dst: pipelines::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1934,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1934,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1935,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1935,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1935,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1936,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1936,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pipeline_name
    - arch
    argTypes:
    - std::string
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1946
    functionName: get_subgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - pipelines::end
    - first::size
    - std::vector::begin
    - std::string::find
    - pipelines::begin
    - std::sort
    - pipelines::find
    - 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: 15
    argNames:
    - (
    - TYPE
    - ','
    - NAMELC
    - ','
    - FAPATH
    - ','
    - SUFFIX
    - ','
    - HSK
    - ','
    - HSV
    - ','
    - HEAD_SIZES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2155
    functionName: CREATE_FA2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_FA2(TYPE, NAMELC, FAPATH, SUFFIX, HSK, HSV, HEAD_SIZES)
  - 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: 2165
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2165
    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: 2202
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2202
    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: 2207
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2207
    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: 2279
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2279
    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: 2288
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2288
    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: 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: 2414
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2414
    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: 2428
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2428
    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: 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: 2433
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2433
    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: 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: 2516
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2516
    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: 2524
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2524
    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: 7
    argNames:
    - (
    - name
    - ','
    - namemod
    - ','
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2844
    functionName: CREATE_BINARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_BINARY(name, namemod, spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2883
    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: 2901
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2901
    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: 73
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2976,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2979,1
    - Dst: std::make_shared<vk_device_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2980,1
    - Dst: std::unique_ptr<vk_memory_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2984,1
    - Dst: vk_memory_logger::vk_memory_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2984,1
    - Dst: std::unique_ptr<vk_perf_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2987,1
    - Dst: vk_perf_logger::vk_perf_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2987,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2992,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2994,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2996,1
    - Dst: vk_device::physical_device::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3000,1
    - Dst: get_device_architecture
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3002,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3004,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3019,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3021,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3023,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3025,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3027,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3029,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3031,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3034,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3035,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3042,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3043,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3047,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3048,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3052,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3053,1
    - Dst: vk_device::physical_device::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3109,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3114,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3117,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3119,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3124,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3127,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3132,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3151,1
    - Dst: ggml_vk_khr_cooperative_matrix_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3155,1
    - Dst: vk_device::physical_device::getQueueFamilyProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3161,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3164,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3172,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3172,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3173,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3173,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3175,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3175,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3177,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3177,1
    - Dst: vk_device::physical_device::getFeatures
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3181,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3208,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3241,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3252,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3261,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3269,1
    - Dst: vkGetPhysicalDeviceFeatures2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3272,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3281,1
    - Dst: instance::getProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3318,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3320,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3324,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3326,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3326,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3382,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3385,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3389,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3398,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3402,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3404,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3410,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3410,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3412,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3412,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3415,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3487,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3496,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3500,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3504,1
    - Dst: vk::DeviceCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3507,1
    - Dst: vk::DeviceCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3512,1
    - Dst: vk_device::physical_device::createDevice
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3513,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3516,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3556,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3557,1
    - Dst: vk::DescriptorSetLayoutCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3565,1
    - Dst: vk_device::device::createDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3566,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3568,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3572,1
    - Dst: vk_device::transfer_queue::copyFrom
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3575,1
    - Dst: vk_device::transfer_queue::cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3576,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3581,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3581,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:3582,1
    - Dst: vk_device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3585,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3589,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 366
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 2975
    functionDepth: 2
    functionLinenumber: 2975
    functionLinenumberEnd: 3595
    functionName: ggml_vk_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
    - ggml_backend_vk_reg
    - std::unique_ptr<vk_memory_logger>
    - vk_perf_logger::vk_perf_logger
    - ggml_vk_create_queue
    - vk::DeviceQueueCreateFlags
    - vk::DeviceCreateFlags
    - ggml_vk_load_shaders
    - vk::DeviceCreateInfo::setPNext
    - ggml_backend_vk_buffer_type_context::ggml_backend_vk_buffer_type_context
    - File::to_string
    - vk_device::physical_device::getProperties2
    - std::vector::resize
    - instance::enumeratePhysicalDevices
    - VK_LOG_DEBUG
    - vk_device::physical_device::getFeatures
    - std::vector::data
    - vk_device::transfer_queue::copyFrom
    - std::stoul
    - vk_device::transfer_queue::cmd_pool::init
    - std::min
    - pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
    - ggml_vk_find_queue_family_index
    - vk_device::physical_device::createDevice
    - ggml_backend_reg_dev_get
    - vkGetInstanceProcAddr
    - std::make_shared<vk_device_struct>
    - get_device_architecture
    - GGML_LOG_DEBUG
    - std::unique_ptr<vk_perf_logger>
    - ggml_vk_khr_cooperative_matrix_support
    - std::vector::push_back
    - vk_device::physical_device::enumerateDeviceExtensionProperties
    - instance::getProcAddr
    - std::runtime_error
    - vk_device::physical_device::getQueueFamilyProperties
    - vk::DescriptorSetLayoutCreateInfo::setPNext
    - vk_device::device::createFence
    - getenv
    - vk_device::device::createDescriptorSetLayout
    - to_string
    - vk_memory_logger::vk_memory_logger
    - std::vector::size
    - vkGetPhysicalDeviceFeatures2
    linkageType: ''
    returnType: vk_device
    signature: vk_device ggml_vk_get_device(size_t idx)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3743,1
    - Dst: vk::enumerateInstanceVersion
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3745,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3749,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3754,1
    - Dst: ggml_vk_instance_validation_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3755,1
    - Dst: ggml_vk_instance_portability_enumeration_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3757,1
    - Dst: ggml_vk_instance_debug_utils_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3759,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3759,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3763,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3767,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3771,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3775,1
    - Dst: vk::ValidationFeaturesEXT::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3793,1
    - Dst: vk::InstanceCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3794,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3795,1
    - Dst: vk::createInstance
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3797,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3802,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3803,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3804,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3805,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3806,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3807,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3811,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3814,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3816,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3819,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3819,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3819,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3826,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3828,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3831,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3834,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3835,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3840,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3846,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3850,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3851,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3852,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3857,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3858,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3858,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3858,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3858,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3861,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3862,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3866,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3871,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3874,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3875,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3897,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3900,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3905,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3905,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3905,1
    - Dst: device_indices::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3906,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3906,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3907,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3909,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3912,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3921,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3922,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3923,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3929,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3930,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3934,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3934,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3936,1
    - Dst: ggml_vk_print_gpu_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3937,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3739
    functionDepth: 2
    functionLinenumber: 3739
    functionLinenumberEnd: 3939
    functionName: ggml_vk_instance_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - vk::enumerateInstanceVersion
    - ggml_vk_instance_portability_enumeration_ext_available
    - getProperties2
    - device_indices::begin
    - std::replace
    - std::vector::empty
    - std::map::count
    - instance::enumeratePhysicalDevices
    - VK_LOG_DEBUG
    - device_indices::size
    - std::find_if
    - GGML_LOG_INFO
    - GGML_ABORT
    - vkGetInstanceProcAddr
    - ggml_vk_instance_debug_utils_ext_available
    - GGML_LOG_DEBUG
    - vk::enumerateInstanceExtensionProperties
    - ggml_vk_instance_validation_ext_available
    - vk::InstanceCreateInfo::setPNext
    - end
    - getProperties
    - std::vector::push_back
    - device_indices::erase
    - std::runtime_error
    - vk::ValidationFeaturesEXT::setPNext
    - getenv
    - std::remove
    - device_indices::push_back
    - ggml_vk_print_gpu_info
    - std::equal
    - begin
    - std::vector::size
    - isinf_or_max
    - device_indices::empty
    - device_indices::end
    - std::string::end
    - vk::createInstance
    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:3942,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3944,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3944,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3946,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3948,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3957,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3958,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3960,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3961,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3964,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3965,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3966,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3941
    functionDepth: 3
    functionLinenumber: 3941
    functionLinenumberEnd: 3969
    functionName: ggml_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::compute_cmd_pool::init
    - atoi
    - GGML_ASSERT
    - ggml_backend_vk_context*::transfer_cmd_pool::init
    - ggml_vk_instance_init
    - to_string
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::device::device::createFence
    - device_indices::size
    - getenv
    - ggml_vk_get_device
    linkageType: ''
    returnType: void
    signature: void ggml_vk_init(ggml_backend_vk_context * ctx, size_t idx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 4000
    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: 34
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4003,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4003,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4003,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4070,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 67
    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: 4069
        line_start: 4069
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 4077
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4077
    functionName: ggml_vk_get_mul_mat_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - assert
    - VK_LOG_DEBUG
    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: 24
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4080,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - a_type
    - b_type
    - num_cols
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4113
    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)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    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: 4167
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4167
    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: 24
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - a_type
    - b_type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4169
    functionDepth: 1
    functionLinenumber: 4169
    functionLinenumberEnd: 4202
    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:4205,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4206,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4209,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4226,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4232,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4204
    functionDepth: 3
    functionLinenumber: 4204
    functionLinenumberEnd: 4236
    functionName: ggml_vk_pool_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - reset
    - ggml_vk_destroy_buffer
    - ggml_vk_create_buffer_device
    - VK_LOG_DEBUG
    - isinf_or_max
    - VK_LOG_MEMORY
    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:4239,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' buffer'
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4238
    functionDepth: 1
    functionLinenumber: 4238
    functionLinenumberEnd: 4249
    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:4260,1
    - Dst: ggml_vk_pool_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4263,1
    - Dst: ggml_backend_vk_context*::gc::temp_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4252
    functionDepth: 4
    functionLinenumber: 4252
    functionLinenumberEnd: 4267
    functionName: ggml_vk_create_buffer_temp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_pool_malloc
    - ggml_backend_vk_context*::gc::temp_buffers::push_back
    - VK_LOG_MEMORY
    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:4270,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4271,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4276,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4278,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4279,1
    - Dst: pinned_memory::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4284,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4269
    functionDepth: 2
    functionLinenumber: 4269
    functionLinenumberEnd: 4287
    functionName: ggml_vk_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer
    - pinned_memory::push_back
    - std::make_tuple
    - device::freeMemory
    - device::destroyBuffer
    - fprintf
    - VK_LOG_MEMORY
    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:4293,1
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4298,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4299,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4300,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4302,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4308,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4312,1
    - Dst: pinned_memory::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4314,1
    - Dst: pinned_memory::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' device'
    - ptr
    argTypes:
    - vk_device
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 4289
    functionDepth: 1
    functionLinenumber: 4289
    functionLinenumberEnd: 4315
    functionName: ggml_vk_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - pinned_memory::erase
    - std::get<1>
    - fprintf
    - pinned_memory::begin
    - std::get<0>
    - pinned_memory::size
    - std::get<2>
    - VK_LOG_MEMORY
    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:4321,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4322,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4323,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4325,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: 4330
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4330
    functionName: ggml_vk_host_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - pinned_memory::size
    - 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:4334,1
    - Dst: vk_submission::buffer::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4336,1
    - Dst: vk_submission::buffer::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4332
    functionDepth: 2
    functionLinenumber: 4332
    functionLinenumberEnd: 4342
    functionName: ggml_vk_begin_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_cmd_buffer
    - vk_submission::buffer::begin
    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:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4348
    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:4350,1
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4352
      start: 4349
    functionDepth: 1
    functionLinenumber: 4349
    functionLinenumberEnd: 4352
    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:4354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4356
    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: 4361
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4361
    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:4363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4362
    functionDepth: 1
    functionLinenumber: 4362
    functionLinenumberEnd: 4364
    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:4366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4365
    functionDepth: 1
    functionLinenumber: 4365
    functionLinenumberEnd: 4367
    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:4371,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4372,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4373,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4379,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4380,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4380,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4383,1
    - Dst: ggml_backend_vk_context*::device::device::updateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4384,1
    - Dst: s::buffer::pushConstants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4386,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4386,1
    - Dst: push_constant_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4386,1
    - Dst: s::buffer::bindPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4387,1
    - Dst: s::buffer::bindDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4388,1
    - Dst: s::buffer::dispatch
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    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: 4394
      start: 4370
    functionDepth: 2
    functionLinenumber: 4370
    functionLinenumberEnd: 4394
    functionName: ggml_vk_dispatch_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - size
    - s::buffer::dispatch
    - GGML_ASSERT
    - ggml_backend_vk_context*::descriptor_sets::size
    - VK_LOG_DEBUG
    - push_constant_size
    - begin
    - s::buffer::pushConstants
    - s::buffer::bindPipeline
    - ggml_backend_vk_context*::device::device::updateDescriptorSets
    - s::buffer::bindDescriptorSets
    - CEIL_DIV
    - push_constant_data
    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:4397,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4399,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4400,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: 4401
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4401
    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:4404,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4404,1
    - Dst: s::buffer::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4403
    functionDepth: 1
    functionLinenumber: 4403
    functionLinenumberEnd: 4411
    functionName: ggml_vk_ctx_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::end
    - seqs::size
    - VK_LOG_DEBUG
    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:4414,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4416,1
    - Dst: seqs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4419,1
    - Dst: ggml_vk_begin_submission
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4419,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4420,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device'
    - ' subctx'
    argTypes:
    - vk_device
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4413
    functionDepth: 3
    functionLinenumber: 4413
    functionLinenumberEnd: 4421
    functionName: ggml_vk_ctx_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - data
    - seqs::size
    - ggml_vk_begin_submission
    - VK_LOG_DEBUG
    - ggml_vk_ctx_end
    - seqs::push_back
    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:4424,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4423
    functionDepth: 1
    functionLinenumber: 4423
    functionLinenumberEnd: 4426
    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:4430,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4428
    functionDepth: 1
    functionLinenumber: 4428
    functionLinenumberEnd: 4434
    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: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4438,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4439,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4444
      start: 4436
    functionDepth: 3
    functionLinenumber: 4436
    functionLinenumberEnd: 4444
    functionName: ggml_vk_ensure_sync_staging_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer_check
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    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:4447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4448,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4448,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4452,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4457,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4468,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4469,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4476,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4486,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4495,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4503,1
    - Dst: s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4504,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4509,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4515,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4518,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4519,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4525,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4529,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4534,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: 4541
      start: 4446
    functionDepth: 4
    functionLinenumber: 4446
    functionLinenumberEnd: 4541
    functionName: ggml_vk_buffer_write_nc_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::copyBuffer
    - vkCmdCopyBuffer
    - deferred_memcpy
    - GGML_ASSERT
    - ggml_nelements
    - VK_LOG_DEBUG
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_sync_buffers
    - std::vector::push_back
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_blck_size
    - ggml_vk_host_get
    - GGML_ABORT
    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:4544,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4548,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4553,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4564,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4572,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4573,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4576,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4579,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4584,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4593,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4594,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4597,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4600,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: 4603
      start: 4543
    functionDepth: 4
    functionLinenumber: 4543
    functionLinenumberEnd: 4603
    functionName: ggml_vk_buffer_write_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vkCmdCopyBuffer
    - std::vector::resize
    - vk_context::s::buffer::copyBuffer
    - deferred_memcpy
    - VK_LOG_DEBUG
    - ggml_vk_sync_buffers
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_host_get
    - GGML_ABORT
    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:4606,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4607,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: 4608
      start: 4605
    functionDepth: 5
    functionLinenumber: 4605
    functionLinenumberEnd: 4608
    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:4611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4614,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4617,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4622,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4623,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4624,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4625,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4628,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4631,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4632,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4632,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4633,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    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: 4636
      start: 4610
    functionDepth: 5
    functionLinenumber: 4610
    functionLinenumberEnd: 4636
    functionName: ggml_vk_buffer_write_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_buffer_write_2d_async
    - GGML_ASSERT
    - device::device::resetFences
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - VK_CHECK
    - device::device::waitForFences
    - ggml_vk_ctx_end
    - ggml_vk_submit
    - memcpy
    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:4639,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4640,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: 4641
      start: 4638
    functionDepth: 6
    functionLinenumber: 4638
    functionLinenumberEnd: 4641
    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:4644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4647,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4654,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4663,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4673,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4674,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4678,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4681,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4686,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4690,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4693,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: 4694
      start: 4643
    functionDepth: 4
    functionLinenumber: 4643
    functionLinenumberEnd: 4694
    functionName: ggml_vk_buffer_read_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - vk_context::s::buffer::copyBuffer
    - deferred_memcpy
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_vk_sync_buffers
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_host_get
    - GGML_ABORT
    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:4697,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: 4698
      start: 4696
    functionDepth: 5
    functionLinenumber: 4696
    functionLinenumberEnd: 4698
    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:4701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4707,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4709,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4713,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4714,1
    - Dst: ggml_vk_buffer_read_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4715,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4716,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4718,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4719,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4719,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4720,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4721,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4724,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: 4727
      start: 4700
    functionDepth: 6
    functionLinenumber: 4700
    functionLinenumberEnd: 4727
    functionName: ggml_vk_buffer_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_buffer_read_async
    - GGML_ASSERT
    - device::device::resetFences
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - VK_CHECK
    - device::device::waitForFences
    - ggml_vk_ctx_end
    - ggml_vk_submit
    - memcpy
    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:4730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4732,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4736,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: 4737
      start: 4729
    functionDepth: 1
    functionLinenumber: 4729
    functionLinenumberEnd: 4737
    functionName: ggml_vk_buffer_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - vkCmdCopyBuffer
    - VK_LOG_DEBUG
    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:4742,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4744,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4745,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4746,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4747,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4748,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4749,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4749,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4750,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4751,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4753,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4755,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4756,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4759,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4761,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4763,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: 4765
      start: 4739
    functionDepth: 4
    functionLinenumber: 4739
    functionLinenumberEnd: 4765
    functionName: ggml_vk_buffer_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - device::device::resetFences
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - VK_CHECK
    - device::device::waitForFences
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_buffer_copy
    - ggml_vk_ctx_end
    - ggml_vk_submit
    - memcpy
    - ggml_vk_buffer_copy_async
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4768,1
    - Dst: s::buffer::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' ctx'
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4767
    functionDepth: 1
    functionLinenumber: 4767
    functionLinenumberEnd: 4771
    functionName: ggml_vk_buffer_memset_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::fillBuffer
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4774,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4777,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4778,1
    - Dst: vk_context::s::buffer::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4779,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4780,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4782,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4783,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4783,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4784,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4786
      start: 4773
    functionDepth: 4
    functionLinenumber: 4773
    functionLinenumberEnd: 4786
    functionName: ggml_vk_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - device::device::resetFences
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - VK_CHECK
    - device::device::waitForFences
    - ggml_vk_ctx_end
    - ggml_vk_submit
    - vk_context::s::buffer::fillBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_memset(vk_buffer& dst, size_t offset, uint32_t
      c, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4789,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4794,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4795,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4799,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - m
    - n
    - k
    - ' pipeline'
    argTypes:
    - ggml_backend_vk_context*
    - int
    - int
    - int
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4788
    functionDepth: 1
    functionLinenumber: 4788
    functionLinenumberEnd: 4813
    functionName: ggml_vk_guess_split_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - VK_LOG_DEBUG
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_split_k(ggml_backend_vk_context * ctx, int m,
      int n, int k, const vk_pipeline& pipeline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4816,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4816,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4816,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4840,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    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: 4841
      start: 4815
    functionDepth: 1
    functionLinenumber: 4815
    functionLinenumberEnd: 4841
    functionName: ggml_vk_guess_matmul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_UNUSED
    - VK_LOG_DEBUG
    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:4844,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4844,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4844,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4845,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: 4846
      start: 4843
    functionDepth: 2
    functionLinenumber: 4843
    functionLinenumberEnd: 4846
    functionName: ggml_vk_guess_matmul_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - ggml_vk_guess_matmul_pipeline
    - VK_LOG_DEBUG
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4855,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4856,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4863,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4865,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4867,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4867,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4868,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    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: 4871
      start: 4848
    functionDepth: 3
    functionLinenumber: 4848
    functionLinenumberEnd: 4871
    functionName: ggml_vk_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - CEIL_DIV
    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:4874,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4874,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: 4897
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4897
    functionName: ggml_vk_guess_matmul_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - VK_LOG_DEBUG
    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:4900,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4900,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4901,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: 4902
      start: 4899
    functionDepth: 2
    functionLinenumber: 4899
    functionLinenumberEnd: 4902
    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
    - ggml_type_name
    - VK_LOG_DEBUG
    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:4911,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4915,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    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: 4919
      start: 4904
    functionDepth: 3
    functionLinenumber: 4904
    functionLinenumberEnd: 4919
    functionName: ggml_vk_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - 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:4923,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4926
      start: 4921
    functionDepth: 1
    functionLinenumber: 4921
    functionLinenumberEnd: 4926
    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: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4931,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4931,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5001,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5001,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5001,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5001,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5002,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5017,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5017,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5018,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 4
    argNames:
    - ctx
    - src
    - dst
    - to
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 4928
    functionDepth: 2
    functionLinenumber: 4928
    functionLinenumberEnd: 5019
    functionName: ggml_vk_get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_quantized
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_type_name
    - GGML_ABORT
    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:5022,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5024,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5026,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5030,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5032,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5045,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5046,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5047,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: 5048
      start: 5021
    functionDepth: 3
    functionLinenumber: 5021
    functionLinenumberEnd: 5048
    functionName: ggml_vk_cpy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_pushconst_fastdiv
    - ggml_nelements
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_type_size
    - CEIL_DIV
    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:5055,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5050
    functionDepth: 1
    functionLinenumber: 5050
    functionLinenumberEnd: 5058
    functionName: ggml_vk_get_quantize_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_quantize_pipeline(ggml_backend_vk_context *
      ctx, ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5061,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5063,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5065,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5066,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: 5067
      start: 5060
    functionDepth: 3
    functionLinenumber: 5060
    functionLinenumberEnd: 5067
    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_sync_buffers
    - VK_LOG_DEBUG
    - ggml_vk_get_quantize_pipeline
    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)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5074,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5075,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5075,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5106,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5107,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5114,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5117,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5124,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5127,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5131,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5144,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5146,1
    - Dst: ggml_vk_guess_matmul_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5146,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5149,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5152,1
    - Dst: ggml_vk_guess_split_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5157,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5159,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5159,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5160,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5160,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5162,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5162,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5170,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5172,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5175,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5180,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5183,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5194,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5207,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5209,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5212,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5215,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5218,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5226,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5234,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5254,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5254,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5258,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5262,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5264,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5265,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5266,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5269,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5272,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5278,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5279,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5282,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5283,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5287,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 116
    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: 5295
      start: 5069
    functionDepth: 4
    functionLinenumber: 5069
    functionLinenumberEnd: 5295
    functionName: ggml_vk_mul_mat_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_align_size
    - ggml_vk_guess_split_k
    - ggml_vk_guess_matmul_pipeline_align
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_matmul
    - ggml_type_size
    - GGML_ABORT
    - ggml_vk_get_mul_mat_mat_pipeline
    - ggml_vk_get_cpy_pipeline
    - ggml_blck_size
    - ggml_vk_guess_matmul_pipeline
    - ggml_vk_host_get
    - ggml_vk_quantize_q8_1
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_get_to_fp16
    - ggml_vk_cpy_to_contiguous
    - ggml_is_contiguous
    - vk_tensor_offset
    - ROUNDUP_POW2
    - ggml_vk_get_quantize_pipeline
    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 dryrun = false)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5302,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5303,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5325,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5341,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5342,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5347,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5356,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5362,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5362,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5362,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5363,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5363,1
    - Dst: ggml_vk_align_size
      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:5364,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5371,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5374,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5376,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5381,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5389,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5400,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5403,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5405,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5411,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5419,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5442,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5442,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5442,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5446,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5446,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5447,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5455,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5456,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5459,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5460,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5470,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5479,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5480,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    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: 5483
      start: 5297
    functionDepth: 4
    functionLinenumber: 5297
    functionLinenumberEnd: 5483
    functionName: ggml_vk_mul_mat_vec_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_align_size
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_get_dequantize_mul_mat_vec
    - GGML_ASSERT
    - ggml_vk_dim01_contiguous
    - VK_LOG_DEBUG
    - ggml_vk_get_cpy_pipeline
    - ggml_vk_get_to_fp16
    - ggml_vk_sync_buffers
    - ggml_vk_dispatch_pipeline
    - ggml_vk_cpy_to_contiguous
    - ggml_type_size
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_host_get
    - GGML_ABORT
    - CEIL_DIV
    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:5486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5490,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5490,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5506,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5518,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5526,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5526,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5526,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5527,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5527,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5538,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5544,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5547,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5551,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5561,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5561,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5569,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5570,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    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: 5571
      start: 5485
    functionDepth: 3
    functionLinenumber: 5485
    functionLinenumberEnd: 5571
    functionName: ggml_vk_mul_mat_vec_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_vk_align_size
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_type_size
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_host_get
    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:5574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5578,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5579,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5580,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5599,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5611,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5621,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5622,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5627,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5633,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5636,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5639,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5640,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5650,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5650,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5651,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5652,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: 5654
      start: 5573
    functionDepth: 3
    functionLinenumber: 5573
    functionLinenumberEnd: 5654
    functionName: ggml_vk_mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_type_size
    - ggml_is_transposed
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_vk_host_get
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5657,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5658,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5658,1
    - Dst: ggml_vk_mul_mat_vec_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5668,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5669,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5669,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5670,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5670,1
    - Dst: ggml_vk_mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5671,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5675,1
    - Dst: ggml_vk_mul_mat_vec_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5676,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5678,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 13
    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: 5680
      start: 5656
    functionDepth: 5
    functionLinenumber: 5656
    functionLinenumberEnd: 5680
    functionName: ggml_vk_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_vk_mul_mat_vec_nc_f16_f32
    - ggml_vk_mul_mat_vec_q_f16
    - VK_LOG_DEBUG
    - ggml_is_quantized
    - ggml_is_transposed
    - ggml_is_contiguous
    - ggml_vk_mul_mat_q_f16
    - ggml_vk_mul_mat_vec_p021_f16_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5687,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5702,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5731,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5732,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5733,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5741,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5744,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5751,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5762,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5764,1
    - Dst: ggml_vk_guess_matmul_id_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5764,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5767,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5770,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5775,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5775,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5776,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5776,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5786,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5788,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5791,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5796,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5804,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5814,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5816,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5819,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5826,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5834,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5839,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5860,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5864,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5866,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5867,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5868,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5872,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5878,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5879,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5882,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5883,1
    - Dst: ggml_vk_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5887,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5893,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 100
    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: 5895
      start: 5682
    functionDepth: 4
    functionLinenumber: 5682
    functionLinenumberEnd: 5895
    functionName: ggml_vk_mul_mat_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_matmul_id
    - ggml_nelements
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_align_size
    - ggml_vk_guess_matmul_id_pipeline
    - VK_LOG_DEBUG
    - ggml_vk_get_mul_mat_mat_id_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_type_size
    - GGML_ABORT
    - ggml_vk_guess_matmul_id_pipeline_align
    - ggml_vk_get_cpy_pipeline
    - ggml_blck_size
    - ggml_vk_host_get
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_get_to_fp16
    - ggml_vk_cpy_to_contiguous
    - vk_tensor_offset
    - ROUNDUP_POW2
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5903,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5904,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5922,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5946,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5947,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5948,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5954,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5963,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5969,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5969,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5969,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5970,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5970,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5971,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5971,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5979,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5982,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5984,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5989,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5997,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6008,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6011,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6013,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6019,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6027,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6032,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6055,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6055,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6055,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6056,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6059,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6059,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6060,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6065,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6066,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6076,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6085,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6086,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 96
    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: 6090
      start: 5897
    functionDepth: 4
    functionLinenumber: 5897
    functionLinenumberEnd: 6090
    functionName: ggml_vk_mul_mat_vec_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_dequantize_mul_mat_vec_id
    - ggml_vk_align_size
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_dim01_contiguous
    - VK_LOG_DEBUG
    - ggml_vk_get_cpy_pipeline
    - ggml_vk_get_to_fp16
    - ggml_vk_sync_buffers
    - ggml_vk_dispatch_pipeline
    - ggml_vk_cpy_to_contiguous
    - ggml_type_size
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_host_get
    - GGML_ABORT
    - CEIL_DIV
    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:6093,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6094,1
    - Dst: ggml_vk_mul_mat_vec_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6101,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6102,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6109,1
    - Dst: ggml_vk_mul_mat_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    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: 6122
      start: 6092
    functionDepth: 5
    functionLinenumber: 6092
    functionLinenumberEnd: 6122
    functionName: ggml_vk_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_mul_mat_vec_id_q_f16
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_is_quantized
    - ggml_vk_mul_mat_id_q_f16
    - std::min
    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:6126,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6128,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6141,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: 6144
      start: 6124
    functionDepth: 1
    functionLinenumber: 6124
    functionLinenumberEnd: 6144
    functionName: ggml_vk_flash_attn_scalar_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_fa_scalar_num_large_rows
    - GGML_UNUSED
    - VK_LOG_DEBUG
    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:6148,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6172,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: 6175
      start: 6146
    functionDepth: 1
    functionLinenumber: 6146
    functionLinenumberEnd: 6175
    functionName: ggml_vk_flash_attn_coopmat_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - 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: 31
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6178,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: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6206,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6207,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6208,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6208,1
    - Dst: GGML_ASSERT
      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:6212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6220,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6222,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6223,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6224,1
    - Dst: ggml_vk_flash_attn_coopmat_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6233,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6253,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6259,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6273,1
    - Dst: ggml_vk_flash_attn_scalar_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6288,1
    - Dst: fa_get_head_sizes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6307,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6309,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6311,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6320,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6323,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6338,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6338,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6339,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6348,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6356,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6358,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6367,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6368,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6369,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6376,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6376,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6377,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6378,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6386,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6387,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6388,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6389,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6395,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6408,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6412,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6416,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6420,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6429,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6448,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6451,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6465,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6467,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6474,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 140
    argCount: 7
    argNames:
    - ctx
    - ' subctx'
    - q
    - k
    - v
    - mask
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (k->type == v->type)
      pos:
        line_end: 6223
        line_start: 6223
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (q->type == GGML_TYPE_F32)
      pos:
        line_end: 6222
        line_start: 6222
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (pipelines)
      pos:
        line_end: 6308
        line_start: 6308
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (dst->type == GGML_TYPE_F32)
      pos:
        line_end: 6221
        line_start: 6221
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (pipeline)
      pos:
        line_end: 6322
        line_start: 6322
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 6484
      start: 6177
    functionDepth: 3
    functionLinenumber: 6177
    functionLinenumberEnd: 6484
    functionName: ggml_vk_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_sync_buffers
    - log2f
    - memcpy
    - ggml_vk_flash_attn_coopmat_shmem_support
    - ROUNDUP_POW2
    - VK_LOG_DEBUG
    - powf
    - ggml_vk_dispatch_pipeline
    - ggml_type_size
    - ggml_vk_flash_attn_scalar_shmem_support
    - get_fa_scalar_num_large_rows
    - GGML_ABORT
    - floorf
    - std::max
    - CEIL_DIV
    - assert
    - ggml_pipeline_request_descriptor_sets
    - fa_get_head_sizes
    - GGML_ASSERT
    - get_fa_num_small_rows
    - vk_tensor_offset
    - ggml_vk_host_get
    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, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6489,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6514,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6519,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6524,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6529,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6549,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6596,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6596,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6608,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6648,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6695,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6814,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6816,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6825,1
    CyclomaticComplexity: 137
    EdgeCount: 137
    ICount: 318
    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: 6826
      start: 6486
    functionDepth: 3
    functionLinenumber: 6486
    functionLinenumberEnd: 6826
    functionName: ggml_vk_op_get_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_unary_op
    - ggml_get_glu_op
    - GGML_ASSERT
    - ggml_is_contiguous_channels
    - ggml_vk_get_cpy_pipeline
    - GGML_UNUSED
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_get_op_params_i32
    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,
      ggml_tensor * dst, ggml_op op)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6854
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6854
    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:6858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6859
      start: 6856
    functionDepth: 1
    functionLinenumber: 6856
    functionLinenumberEnd: 6859
    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:6862,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6863,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6864,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6865,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6868,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6869,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6870,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6871,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6871,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: 6872
      start: 6861
    functionDepth: 2
    functionLinenumber: 6861
    functionLinenumberEnd: 6872
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_ASSERT
    - GGML_UNUSED
    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:6875,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6875,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6876,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6876,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6880,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6881,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: 6882
      start: 6874
    functionDepth: 2
    functionLinenumber: 6874
    functionLinenumberEnd: 6882
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    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:6885,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6885,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6886,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6886,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6887,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6889,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6893,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: 6894
      start: 6884
    functionDepth: 2
    functionLinenumber: 6884
    functionLinenumberEnd: 6894
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_ASSERT
    - GGML_UNUSED
    - ggml_type_size
    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:6897,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6897,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6898,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6898,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6903,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6904,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: 6905
      start: 6896
    functionDepth: 2
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    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: 81
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6909,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6918,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6918,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6919,1
    - Dst: ggml_vk_op_supports_incontiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6919,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6920,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6948,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6950,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6953,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6953,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6955,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6957,1
    - Dst: GGML_ABORT
      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:6962,1
    - Dst: ggml_vk_op_supports_incontiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6966,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6985,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6988,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6992,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6997,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6997,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6998,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6999,1
    - Dst: ggml_type_size
      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:7009,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7010,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7014,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7019,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7024,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7027,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7034,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7035,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7036,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7056,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7056,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7056,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7067,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7069,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7071,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7092,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7098,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7154,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7155,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7155,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7157,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7158,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7159,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7161,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7167,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7167,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7168,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7168,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7171,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7173,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7180,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7181,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7183,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7183,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7186,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7189,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7191,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7198,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7226,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7227,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7237,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7238,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7241,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7242,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7244,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7246,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7247,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7248,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7250,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7251,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7253,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7254,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7256,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7257,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 249
    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: 7259
      start: 6908
    functionDepth: 4
    functionLinenumber: 6908
    functionLinenumberEnd: 7259
    functionName: ggml_vk_op_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - init_pushconst_tensor_offsets
    - ggml_nrows
    - ggml_nelements
    - ggml_vk_dim01_contiguous
    - ggml_vk_buffer_memset_async
    - ggml_vk_sync_buffers
    - ggml_nbytes
    - init_pushconst_fastdiv
    - VK_LOG_DEBUG
    - ggml_is_quantized
    - ggml_vk_dispatch_pipeline
    - ggml_type_size
    - GGML_ABORT
    - ggml_op_name
    - ggml_type_name
    - ggml_blck_size
    - CEIL_DIV
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_vk_op_supports_incontiguous
    - ggml_is_contiguous
    - vk_tensor_offset
    - ggml_vk_host_get
    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:7262,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7263,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7264,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7266,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7267,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: 7274
      start: 7261
    functionDepth: 5
    functionLinenumber: 7261
    functionLinenumberEnd: 7274
    functionName: ggml_vk_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7277,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7278,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7279,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7286,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7287,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: 7294
      start: 7276
    functionDepth: 5
    functionLinenumber: 7276
    functionLinenumberEnd: 7294
    functionName: ggml_vk_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7297,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7298,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7299,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7301,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7302,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: 7309
      start: 7296
    functionDepth: 5
    functionLinenumber: 7296
    functionLinenumberEnd: 7309
    functionName: ggml_vk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7313,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7314,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7316,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7317,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: 7324
      start: 7311
    functionDepth: 5
    functionLinenumber: 7311
    functionLinenumberEnd: 7324
    functionName: ggml_vk_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7327,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7328,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7329,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7332,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: 7339
      start: 7326
    functionDepth: 5
    functionLinenumber: 7326
    functionLinenumberEnd: 7339
    functionName: ggml_vk_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7342,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7343,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7344,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7346,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7347,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: 7354
      start: 7341
    functionDepth: 5
    functionLinenumber: 7341
    functionLinenumberEnd: 7354
    functionName: ggml_vk_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7361,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7364,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7367,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7370,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7380,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7388,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7392,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7398,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7401,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7405,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7408,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7418,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    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: 7442
      start: 7356
    functionDepth: 4
    functionLinenumber: 7356
    functionLinenumberEnd: 7442
    functionName: ggml_vk_op_f32_wkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_is_quantized
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_vk_host_get
    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:7450,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: 7461
      start: 7444
    functionDepth: 5
    functionLinenumber: 7444
    functionLinenumberEnd: 7461
    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:7469,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: 7480
      start: 7463
    functionDepth: 5
    functionLinenumber: 7463
    functionLinenumberEnd: 7480
    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:7489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7495,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7496,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7497,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7498,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7499,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7500,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7501,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7502,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7503,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7503,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7506,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7509,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7519,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7526,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7527,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7528,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7529,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7530,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7541,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7545,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7549,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7553,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7557,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7560,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7561,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7562,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7563,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7566,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    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: 7575
      start: 7482
    functionDepth: 4
    functionLinenumber: 7482
    functionLinenumberEnd: 7575
    functionName: ggml_vk_op_f32_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vk_op_get_pipeline
    - ggml_pipeline_request_descriptor_sets
    - GGML_ASSERT
    - ggml_nelements
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_is_contiguous
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_vk_host_get
    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:7578,1
    - Dst: ggml_vk_op_f32_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7580,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: 7585
      start: 7577
    functionDepth: 5
    functionLinenumber: 7577
    functionLinenumberEnd: 7585
    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_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7590,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7592,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7594,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7595,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: 7602
      start: 7587
    functionDepth: 5
    functionLinenumber: 7587
    functionLinenumberEnd: 7602
    functionName: ggml_vk_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7605,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7606,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7618,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7619,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: 7625
      start: 7604
    functionDepth: 5
    functionLinenumber: 7604
    functionLinenumberEnd: 7625
    functionName: ggml_vk_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7628,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7629,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7630,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7632,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7632,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: 7633
      start: 7627
    functionDepth: 5
    functionLinenumber: 7627
    functionLinenumberEnd: 7633
    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:7636,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7636,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: 7637
      start: 7635
    functionDepth: 5
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    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:7640,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7640,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: 7641
      start: 7639
    functionDepth: 5
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    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:7644,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7644,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: 7645
      start: 7643
    functionDepth: 5
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    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:7648,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7649,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7650,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7652,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7652,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: 7653
      start: 7647
    functionDepth: 5
    functionLinenumber: 7647
    functionLinenumberEnd: 7653
    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_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7656,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7656,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7657,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7657,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: 7658
      start: 7655
    functionDepth: 5
    functionLinenumber: 7655
    functionLinenumberEnd: 7658
    functionName: ggml_vk_pad
    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_nelements
    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:7661,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7662,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7663,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7664,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7668,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7669,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7670,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7672,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7672,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: 7673
      start: 7660
    functionDepth: 5
    functionLinenumber: 7660
    functionLinenumberEnd: 7673
    functionName: ggml_vk_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - std::move
    - memcpy
    - ggml_vk_op_f32
    - 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:7676,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7676,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7677,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7677,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: 7678
      start: 7675
    functionDepth: 5
    functionLinenumber: 7675
    functionLinenumberEnd: 7678
    functionName: ggml_vk_repeat
    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_nelements
    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:7681,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7681,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7682,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7682,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: 7683
      start: 7680
    functionDepth: 5
    functionLinenumber: 7680
    functionLinenumberEnd: 7683
    functionName: ggml_vk_repeat_back
    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_nelements
    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:7686,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7687,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7687,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7689,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7690,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7691,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7693,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7697,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7698,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7698,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: 7699
      start: 7685
    functionDepth: 5
    functionLinenumber: 7685
    functionLinenumberEnd: 7699
    functionName: ggml_vk_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_is_quantized
    - vk_op_unary_push_constants_init
    - std::move
    - ggml_type_size
    - ggml_vk_op_f32
    - ggml_blck_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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7702,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7703,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7704,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7706,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7707,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: 7714
      start: 7701
    functionDepth: 5
    functionLinenumber: 7701
    functionLinenumberEnd: 7714
    functionName: ggml_vk_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7717,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7717,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: 7718
      start: 7716
    functionDepth: 5
    functionLinenumber: 7716
    functionLinenumberEnd: 7718
    functionName: ggml_vk_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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:7723,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: 7724
      start: 7720
    functionDepth: 5
    functionLinenumber: 7720
    functionLinenumberEnd: 7724
    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:7734,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: 7735
      start: 7726
    functionDepth: 5
    functionLinenumber: 7726
    functionLinenumberEnd: 7735
    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: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7739,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7740,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7742,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 7750
      start: 7737
    functionDepth: 5
    functionLinenumber: 7737
    functionLinenumberEnd: 7750
    functionName: ggml_vk_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - 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:7754,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: 7755
      start: 7752
    functionDepth: 5
    functionLinenumber: 7752
    functionLinenumberEnd: 7755
    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:7759,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: 7760
      start: 7757
    functionDepth: 5
    functionLinenumber: 7757
    functionLinenumberEnd: 7760
    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:7763,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7763,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: 7764
      start: 7762
    functionDepth: 5
    functionLinenumber: 7762
    functionLinenumberEnd: 7764
    functionName: ggml_vk_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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:7770,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7776,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7777,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7782,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7782,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: 7783
      start: 7766
    functionDepth: 5
    functionLinenumber: 7766
    functionLinenumberEnd: 7783
    functionName: ggml_vk_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_nelements
    - 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:7787,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: 7788
      start: 7785
    functionDepth: 5
    functionLinenumber: 7785
    functionLinenumberEnd: 7788
    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:7797,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7807,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7807,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7809,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7810,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7812,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: 7823
      start: 7790
    functionDepth: 5
    functionLinenumber: 7790
    functionLinenumberEnd: 7823
    functionName: ggml_vk_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - floorf
    - ggml_nrows
    - powf
    - log2f
    - ggml_vk_op_f32
    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, 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:7827,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: 7828
      start: 7825
    functionDepth: 5
    functionLinenumber: 7825
    functionLinenumberEnd: 7828
    functionName: ggml_vk_soft_max_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_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:7843,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7847,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7849,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7851,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7852,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7854,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: 7860
      start: 7830
    functionDepth: 5
    functionLinenumber: 7830
    functionLinenumberEnd: 7860
    functionName: ggml_vk_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_yarn_corr_dims
    - powf
    - ggml_type_size
    - memcpy
    - ggml_vk_op_f32
    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_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7872,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7874,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: 7879
      start: 7862
    functionDepth: 5
    functionLinenumber: 7862
    functionLinenumberEnd: 7879
    functionName: ggml_vk_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - GGML_ASSERT
    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: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7882,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7882,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: 7883
      start: 7881
    functionDepth: 5
    functionLinenumber: 7881
    functionLinenumberEnd: 7883
    functionName: ggml_vk_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7886,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: 7887
      start: 7885
    functionDepth: 5
    functionLinenumber: 7885
    functionLinenumberEnd: 7887
    functionName: ggml_vk_sum_rows
    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_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: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7890,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: 7891
      start: 7889
    functionDepth: 5
    functionLinenumber: 7889
    functionLinenumberEnd: 7891
    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:7894,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7894,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: 7895
      start: 7893
    functionDepth: 5
    functionLinenumber: 7893
    functionLinenumberEnd: 7895
    functionName: ggml_vk_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7922,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: 7929
      start: 7897
    functionDepth: 5
    functionLinenumber: 7897
    functionLinenumberEnd: 7929
    functionName: ggml_vk_im2col
    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_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: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7934,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7936,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: 7939
      start: 7931
    functionDepth: 5
    functionLinenumber: 7931
    functionLinenumberEnd: 7939
    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:7946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7953,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7958,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7959,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7960,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7961,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7962,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7963,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7964,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7965,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7966,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7967,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7969,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7969,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: 7970
      start: 7941
    functionDepth: 5
    functionLinenumber: 7941
    functionLinenumberEnd: 7970
    functionName: ggml_vk_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - GGML_ASSERT
    - std::move
    - 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:7973,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7992,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: 7998
      start: 7972
    functionDepth: 5
    functionLinenumber: 7972
    functionLinenumberEnd: 7998
    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_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8019,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8021,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8021,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: 8022
      start: 8000
    functionDepth: 5
    functionLinenumber: 8000
    functionLinenumberEnd: 8022
    functionName: ggml_vk_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_op_f32
    - GGML_ASSERT
    - ggml_nelements
    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:8026,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8026,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: 8027
      start: 8024
    functionDepth: 5
    functionLinenumber: 8024
    functionLinenumberEnd: 8027
    functionName: ggml_vk_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    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:8034,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8035,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8036,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8037,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8039,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8041,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8043,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8050,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8052,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8054,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8056,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8059,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: 8061
      start: 8030
    functionDepth: 2
    functionLinenumber: 8030
    functionLinenumberEnd: 8061
    functionName: ggml_vk_print_matrix_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - fprintf
    - ggml_fp16_to_fp32
    - std::max
    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:8065,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8073,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8073,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8076,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8076,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8079,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8079,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8082,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8082,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8086,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8089,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8089,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8092,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8092,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8095,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8095,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8098,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8098,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8102,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8105,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8105,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8108,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8108,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8111,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8111,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8114,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8114,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8121,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8124,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8128,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8128,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8131,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8131,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8134,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8134,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8137,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8137,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8142,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8142,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8145,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8145,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8148,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8148,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8151,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8151,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8156,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8156,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8159,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8159,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8162,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8162,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8165,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8165,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8172,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8174,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8179,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8181,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8186,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8189,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8191,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8192,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8193,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8195,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8196,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8197,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8200,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8201,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8205,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8206,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8206,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8211,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8215,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8216,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8219,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8220,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8220,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8224,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8228,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8229,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8231,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8232,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8234,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8235,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8235,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8235,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8235,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8241,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8243,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8244,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8245,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8245,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8246,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8247,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8249,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8250,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8253,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8255,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8263,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8268,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8270,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8273,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8275,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8277,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8280,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8283,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8284,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8285,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8291,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8292,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8294,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8296,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8304,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8307,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8320,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8323,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8325,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8328,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8329,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8332,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8335,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8338,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8341,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8343,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8347,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8349,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8350,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8352,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8353,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8354,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8356,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8357,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8358,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: 8359
      start: 8064
    functionDepth: 10
    functionLinenumber: 8064
    functionLinenumberEnd: 8359
    functionName: ggml_vk_test_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_new_tensor_3d
    - ggml_build_forward_expand
    - ggml_vk_subbuffer
    - ggml_vk_load_shaders
    - ggml_vk_ctx_end
    - rand
    - std::is_same<ggml_fp16_t, X_TYPE>
    - ggml_vk_align_size
    - std::chrono::high_resolution_clock::now
    - ggml_mul_mat
    - ggml_vk_create_context
    - ggml_init
    - VK_LOG_DEBUG
    - VK_CHECK
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_new_graph
    - ggml_vk_matmul
    - ggml_vk_submit
    - ggml_free
    - free
    - GGML_ABORT
    - std::is_same<ggml_fp16_t, Y_TYPE>
    - ggml_vk_print_matrix_area
    - std::is_same<float, Y_TYPE>
    - ggml_vk_buffer_write
    - ggml_graph_compute_with_ctx
    - ggml_vk_create_buffer_check
    - std::is_same<float, X_TYPE>
    - ggml_backend_vk_context*::device::device::resetFences
    - std::fabs
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_command_pool_cleanup
    - ggml_vk_destroy_buffer
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_buffer_read
    - GGML_ASSERT
    - ggml_vk_ctx_begin
    - ggml_fp32_to_fp16
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::isnan
    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:8365,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8366,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8367,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8368,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8369,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8371,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8373,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8375,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8382,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8384,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8386,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8388,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8391,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: 8393
      start: 8361
    functionDepth: 2
    functionLinenumber: 8361
    functionLinenumberEnd: 8393
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - fprintf
    - ggml_fp16_to_fp32
    - std::max
    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:8396,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: 8397
      start: 8395
    functionDepth: 5
    functionLinenumber: 8395
    functionLinenumberEnd: 8397
    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:8401,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8405,1
    - Dst: dequant_fn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8409,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: 8410
      start: 8399
    functionDepth: 2
    functionLinenumber: 8399
    functionLinenumberEnd: 8410
    functionName: ggml_vk_dequantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - dequant_fn
    - ggml_get_type_traits
    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:8413,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8416,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8416,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8417,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8418,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8419,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8420,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8421,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8422,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8425,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8428,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8430,1
    - Dst: ggml_vk_dequantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8431,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8433,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8436,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8439,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8441,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8443,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8444,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8446,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8447,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8449,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8451,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8452,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8452,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8453,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8454,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8456,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8458,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8459,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8465,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8465,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8475,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8480,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8480,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8481,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8484,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8484,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8490,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8491,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8493,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8494,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8495,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8496,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: 8497
      start: 8412
    functionDepth: 7
    functionLinenumber: 8412
    functionLinenumberEnd: 8497
    functionName: ggml_vk_test_dequant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_vk_load_shaders
    - ggml_vk_ctx_end
    - rand
    - std::chrono::high_resolution_clock::now
    - ggml_vk_create_context
    - VK_LOG_DEBUG
    - VK_CHECK
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_submit
    - ggml_type_size
    - std::min
    - free
    - ggml_vk_buffer_write
    - ggml_vk_dequantize_data
    - std::max
    - ggml_vk_create_buffer_check
    - ggml_type_name
    - ggml_blck_size
    - ggml_backend_vk_context*::device::device::resetFences
    - std::fabs
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_destroy_buffer
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_buffer_read
    - ggml_vk_ctx_begin
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_fp16_to_fp32
    - ggml_vk_get_to_fp16
    - ggml_vk_quantize_data
    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:8613,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8613,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8632,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8632,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8635,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8635,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8638,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8640,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8643,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8648,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8648,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8651,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8651,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8654,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8654,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8656,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8661,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8667,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8667,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8668,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8668,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8670,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8671,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8672,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8673,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8674,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8675,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8676,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8677,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8678,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8681,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8686,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8689,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8694,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8696,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8701,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8703,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8707,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8711,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8714,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8716,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8717,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8719,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8720,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8723,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8724,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8733,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8741,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8743,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8745,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8746,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8746,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8747,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8748,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8750,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8752,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8753,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8761,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8763,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8764,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8765,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8771,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8772,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8774,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8776,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8784,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8787,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8804,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8807,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8810,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8813,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8816,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8819,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8820,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8823,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8826,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8829,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8832,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8834,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8838,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8839,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8840,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8841,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8843,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8844,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8845,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8846,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8847,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: 8848
      start: 8612
    functionDepth: 10
    functionLinenumber: 8612
    functionLinenumberEnd: 8848
    functionName: ggml_vk_test_dequant_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_new_tensor_3d
    - ggml_build_forward_expand
    - ggml_vk_load_shaders
    - ggml_vk_ctx_end
    - rand
    - string
    - ggml_vk_align_size
    - std::chrono::high_resolution_clock::now
    - ggml_mul_mat
    - ggml_vk_create_context
    - ggml_init
    - VK_LOG_DEBUG
    - VK_CHECK
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_new_graph
    - ggml_vk_matmul
    - ggml_vk_submit
    - ggml_type_size
    - ggml_free
    - free
    - ggml_vk_print_matrix_area
    - ggml_vk_buffer_write
    - ggml_graph_compute_with_ctx
    - ggml_vk_create_buffer_check
    - ggml_type_name
    - ggml_blck_size
    - ggml_backend_vk_context*::device::device::resetFences
    - std::fabs
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_quantize_q8_1
    - ggml_vk_destroy_buffer
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_buffer_read
    - GGML_ASSERT
    - ggml_vk_ctx_begin
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::isnan
    - ggml_vk_quantize_data
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8875,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8876,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8877,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8879,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8880,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8881,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8883,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8884,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8885,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8887,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8888,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8889,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8891,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8893,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8894,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8895,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8896,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8898,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8899,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8900,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8902,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8903,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8904,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8908,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8909,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8910,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8912,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8913,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8914,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8916,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8917,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8918,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8923,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8924,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8925,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8927,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8928,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8929,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8931,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8932,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8933,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8938,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8942,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8945,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8947,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8950,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8953,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8955,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8958,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8961,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8963,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8965
      start: 8851
    functionDepth: 11
    functionLinenumber: 8851
    functionLinenumberEnd: 8965
    functionName: ggml_vk_preallocate_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_test_matmul
    - ggml_vk_destroy_buffer
    - abort
    - ggml_vk_create_buffer_device
    - std::vector::size
    - ggml_vk_test_dequant_matmul
    - GGML_ABORT
    - VK_LOG_MEMORY
    linkageType: ''
    returnType: void
    signature: void ggml_vk_preallocate_buffers(ggml_backend_vk_context * ctx)
  - BBCount: 193
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8973,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8977,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8977,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8994,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9008,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9070,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9071,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9078,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9079,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9081,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9083,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9134,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9135,1
    - Dst: ggml_vk_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9145,1
    - Dst: ggml_vk_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9149,1
    - Dst: ggml_vk_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9153,1
    - Dst: ggml_vk_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9157,1
    - Dst: ggml_vk_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9161,1
    - Dst: ggml_vk_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9165,1
    - Dst: ggml_vk_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9169,1
    - Dst: ggml_vk_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9173,1
    - Dst: ggml_vk_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9177,1
    - Dst: ggml_vk_upscale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9181,1
    - Dst: ggml_vk_scale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9185,1
    - Dst: ggml_vk_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9189,1
    - Dst: ggml_vk_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9193,1
    - Dst: ggml_vk_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9197,1
    - Dst: ggml_vk_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9201,1
    - Dst: ggml_vk_pad
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9205,1
    - Dst: ggml_vk_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9209,1
    - Dst: ggml_vk_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9215,1
    - Dst: ggml_vk_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9219,1
    - Dst: ggml_vk_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9223,1
    - Dst: ggml_vk_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9227,1
    - Dst: ggml_vk_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9231,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9239,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9241,1
    - Dst: ggml_vk_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9245,1
    - Dst: ggml_vk_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9249,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9253,1
    - Dst: ggml_vk_unary
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9261,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9268,1
    - Dst: ggml_vk_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9274,1
    - Dst: ggml_vk_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9281,1
    - Dst: ggml_vk_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9285,1
    - Dst: ggml_vk_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9289,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9293,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9297,1
    - Dst: ggml_vk_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9301,1
    - Dst: ggml_vk_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9305,1
    - Dst: ggml_vk_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9309,1
    - Dst: ggml_vk_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9313,1
    - Dst: ggml_vk_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9317,1
    - Dst: ggml_vk_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9321,1
    - Dst: ggml_vk_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9325,1
    - Dst: ggml_vk_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9329,1
    - Dst: ggml_vk_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9333,1
    - Dst: ggml_vk_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9337,1
    - Dst: ggml_vk_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9341,1
    - Dst: ggml_vk_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9345,1
    - Dst: ggml_vk_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9349,1
    - Dst: ggml_vk_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9354,1
    - Dst: ggml_vk_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9359,1
    - Dst: ggml_vk_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9364,1
    - Dst: ggml_vk_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9369,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9389,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9399,1
    - Dst: ggml_vk_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9401,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9404,1
    - Dst: static_cast<ggml_unary_op>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9404,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9406,1
    - Dst: static_cast<ggml_glu_op>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9406,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9408,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 359
    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: 9414
      start: 8971
    functionDepth: 6
    functionLinenumber: 8971
    functionLinenumberEnd: 9414
    functionName: ggml_vk_build_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_get_pipeline
    - ggml_vk_unary
    - ggml_vk_scale
    - ggml_vk_compute_forward
    - ggml_vk_mul_mat
    - ggml_vk_pad
    - ggml_vk_sum_rows
    - ggml_vk_conv_2d_dw
    - ggml_vk_ctx_end
    - ggml_vk_cpy
    - ggml_vk_argmax
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_vk_roll
    - ggml_vk_glu
    - ggml_vk_rwkv_wkv7
    - ggml_vk_silu_back
    - ggml_vk_upscale
    - ggml_vk_create_context
    - ggml_unary_op_name
    - VK_LOG_DEBUG
    - ggml_vk_rms_norm_back
    - ggml_vk_count_equal
    - ggml_vk_rope
    - ggml_vk_sum
    - ggml_vk_repeat_back
    - ggml_vk_sin
    - ggml_vk_im2col
    - GGML_ABORT
    - ggml_vk_opt_step_adamw
    - ggml_vk_sqr
    - ggml_vk_sub
    - ggml_vk_mul_mat_id
    - ggml_vk_clamp
    - ggml_vk_norm
    - ggml_vk_timestep_embedding
    - ggml_vk_rms_norm
    - ggml_vk_repeat
    - ggml_vk_diag_mask_inf
    - static_cast<ggml_glu_op>
    - ggml_vk_argsort
    - ggml_vk_flash_attn
    - ggml_glu_op_name
    - ggml_op_name
    - ggml_vk_cos
    - ggml_vk_mul
    - ggml_vk_div
    - ggml_vk_set_rows
    - ggml_vk_group_norm
    - ggml_vk_l2_norm
    - ggml_vk_pool_2d
    - ggml_vk_leaky_relu
    - ggml_vk_acc
    - ggml_get_unary_op
    - ggml_pipeline_request_descriptor_sets
    - ggml_get_glu_op
    - ggml_vk_soft_max
    - ggml_vk_rwkv_wkv6
    - ggml_vk_soft_max_back
    - static_cast<ggml_unary_op>
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_is_empty
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_conv_transpose_1d
    - ggml_vk_add
    - ggml_vk_get_rows
    - ggml_vk_concat
    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: 78
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9417,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9476,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9491,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9517,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9517,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9519,1
    - Dst: vk_context::seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9527,1
    - Dst: ggml_vk_check_results_0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9529,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9535,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9539,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9542,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9546,1
    - Dst: ggml_vk_check_results_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9549,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9556,1
    - Dst: vk_context::in_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9558,1
    - Dst: vk_context::out_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9559,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 122
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - tensor
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9563
      start: 9416
    functionDepth: 2
    functionLinenumber: 9416
    functionLinenumberEnd: 9563
    functionName: ggml_vk_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_check_results_1
    - ggml_get_unary_op
    - ggml_get_glu_op
    - vk_context::seqs::empty
    - ggml_vk_check_results_0
    - VK_LOG_DEBUG
    - memcpy
    - GGML_UNUSED
    - ggml_vk_submit
    - ggml_op_name
    - lock
    - vk_context::in_memcpys::clear
    - vk_context::out_memcpys::clear
    - ggml_vk_wait_for_fence
    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:9567,1
    - Dst: ggml_vk_pool_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9569,1
    - Dst: ggml_backend_vk_context*::gc::temp_buffers::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9571,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9573,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9574,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9576,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9577,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9579,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9581,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9582,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9584,1
    - Dst: ggml_backend_vk_context*::device::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9590,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9593,1
    - Dst: ggml_backend_vk_context*::gc::contexts::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9566
    functionDepth: 2
    functionLinenumber: 9566
    functionLinenumberEnd: 9597
    functionName: ggml_vk_graph_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::resetEvent
    - ggml_vk_command_pool_cleanup
    - ggml_backend_vk_context*::gc::tl_semaphores::clear
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - ggml_backend_vk_context*::gc::contexts::clear
    - ggml_backend_vk_context*::tensor_ctxs::clear
    - VK_LOG_DEBUG
    - ggml_vk_pool_free
    - ggml_backend_vk_context*::gc::temp_buffers::clear
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_backend_vk_context*::gc::semaphores::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:9601,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9602,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9604,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9605,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9606,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9609,1
    - Dst: ggml_backend_vk_context*::device::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9617,1
    - Dst: ggml_backend_vk_context*::gc::events::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9619,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9621,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9622,1
    - Dst: ggml_backend_vk_context*::device::device::destroyDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9625,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9627,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9628,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9630,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9632
      start: 9600
    functionDepth: 3
    functionLinenumber: 9600
    functionLinenumberEnd: 9632
    functionName: ggml_vk_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::destroyEvent
    - ggml_vk_destroy_buffer
    - ggml_backend_vk_context*::device::device::destroyDescriptorPool
    - ggml_backend_vk_context*::descriptor_pools::clear
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::compute_cmd_pool::destroy
    - ggml_backend_vk_context*::transfer_cmd_pool::destroy
    - ggml_backend_vk_context*::gc::events::clear
    - ggml_vk_graph_cleanup
    - ggml_backend_vk_context*::device::device::destroyFence
    - ggml_backend_vk_context*::descriptor_sets::clear
    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:9635,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9638
      start: 9634
    functionDepth: 3
    functionLinenumber: 9634
    functionLinenumberEnd: 9638
    functionName: ggml_vk_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - ggml_vk_instance_init
    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:9641,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9643,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9646,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9648,1
    - Dst: vk::PhysicalDeviceProperties::deviceName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9649
      start: 9640
    functionDepth: 3
    functionLinenumber: 9640
    functionLinenumberEnd: 9649
    functionName: ggml_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::PhysicalDeviceProperties::deviceName::data
    - instance::enumeratePhysicalDevices
    - ggml_vk_instance_init
    - getProperties
    - snprintf
    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: 9659
      start: 9657
    functionDepth: 0
    functionLinenumber: 9657
    functionLinenumberEnd: 9659
    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:9662,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9666
      start: 9661
    functionDepth: 1
    functionLinenumber: 9661
    functionLinenumberEnd: 9666
    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:9671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9672
      start: 9668
    functionDepth: 1
    functionLinenumber: 9668
    functionLinenumberEnd: 9672
    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:9675,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9680
      start: 9674
    functionDepth: 1
    functionLinenumber: 9674
    functionLinenumberEnd: 9680
    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:9683,1
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9688,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9688,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: 9689
      start: 9682
    functionDepth: 5
    functionLinenumber: 9682
    functionLinenumberEnd: 9689
    functionName: ggml_backend_vk_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_memset
    - 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:9692,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9696,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9696,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: 9697
      start: 9691
    functionDepth: 7
    functionLinenumber: 9691
    functionLinenumberEnd: 9697
    functionName: ggml_backend_vk_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write
    - vk_tensor_offset
    - VK_LOG_DEBUG
    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:9700,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9705,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9705,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: 9706
      start: 9699
    functionDepth: 7
    functionLinenumber: 9699
    functionLinenumberEnd: 9706
    functionName: ggml_backend_vk_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_read
    - vk_tensor_offset
    - 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:9709,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9716,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9716,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9716,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9716,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9722,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: 9723
      start: 9708
    functionDepth: 5
    functionLinenumber: 9708
    functionLinenumberEnd: 9723
    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
    - vk_tensor_offset
    - ggml_vk_buffer_copy
    - ggml_nbytes
    - UNUSED
    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:9728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9729
      start: 9725
    functionDepth: 5
    functionLinenumber: 9725
    functionLinenumberEnd: 9729
    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:9747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9748
      start: 9744
    functionDepth: 0
    functionLinenumber: 9744
    functionLinenumberEnd: 9748
    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:9751,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9756,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9761,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9761,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9763,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: 9764
      start: 9750
    functionDepth: 3
    functionLinenumber: 9750
    functionLinenumberEnd: 9764
    functionName: ggml_backend_vk_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer_device
    - ggml_backend_buffer_init
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    - std::move
    - VK_LOG_MEMORY
    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: 9769
      start: 9766
    functionDepth: 0
    functionLinenumber: 9766
    functionLinenumberEnd: 9769
    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: 9774
      start: 9771
    functionDepth: 0
    functionLinenumber: 9771
    functionLinenumberEnd: 9774
    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:9777,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9779,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: 9780
      start: 9776
    functionDepth: 2
    functionLinenumber: 9776
    functionLinenumberEnd: 9780
    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:9783,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9785,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9790
      start: 9782
    functionDepth: 3
    functionLinenumber: 9782
    functionLinenumberEnd: 9790
    functionName: ggml_backend_vk_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - ggml_vk_instance_init
    - VK_LOG_DEBUG
    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:9797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9798
      start: 9794
    functionDepth: 1
    functionLinenumber: 9794
    functionLinenumberEnd: 9798
    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:9803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9804
      start: 9800
    functionDepth: 1
    functionLinenumber: 9800
    functionLinenumberEnd: 9804
    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:9807,1
    - Dst: ggml_vk_host_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9809
      start: 9806
    functionDepth: 2
    functionLinenumber: 9806
    functionLinenumberEnd: 9809
    functionName: ggml_backend_vk_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_host_free
    - VK_LOG_MEMORY
    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:9812,1
    - Dst: ggml_vk_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9817,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9819,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9819,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9821,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9821,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9824,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9830,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: 9831
      start: 9811
    functionDepth: 3
    functionLinenumber: 9811
    functionLinenumberEnd: 9831
    functionName: ggml_backend_vk_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cpu_buffer_from_ptr
    - what
    - ggml_vk_host_malloc
    - UNUSED
    - GGML_LOG_WARN
    - VK_LOG_MEMORY
    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:9836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9837
      start: 9833
    functionDepth: 1
    functionLinenumber: 9833
    functionLinenumberEnd: 9837
    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:9842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9843
      start: 9839
    functionDepth: 1
    functionLinenumber: 9839
    functionLinenumberEnd: 9843
    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:9854,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9855,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9857,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9857,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9862,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9866
      start: 9847
    functionDepth: 3
    functionLinenumber: 9847
    functionLinenumberEnd: 9866
    functionName: ggml_backend_vk_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - ggml_vk_instance_init
    - ggml_backend_cpu_buffer_type
    - ggml_vk_get_device
    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:9874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9871
    functionDepth: 0
    functionLinenumber: 9871
    functionLinenumberEnd: 9875
    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:9879,1
    - Dst: ggml_vk_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9885
      start: 9877
    functionDepth: 4
    functionLinenumber: 9877
    functionLinenumberEnd: 9885
    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: 9891
      start: 9887
    functionDepth: 0
    functionLinenumber: 9887
    functionLinenumberEnd: 9891
    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:9894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9896,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9896,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9896,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9902,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9904,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9906,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9908,1
    - Dst: ggml_vk_buffer_write_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9913,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9913,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: 9914
      start: 9893
    functionDepth: 6
    functionLinenumber: 9893
    functionLinenumberEnd: 9914
    functionName: ggml_backend_vk_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_default_buffer_type
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_create_context
    - ggml_backend_vk_context*::transfer_ctx::lock
    - GGML_ASSERT
    - ggml_vk_buffer_write_async
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_backend_vk_host_buffer_type
    - vk_tensor_offset
    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:9917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9919,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9919,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9919,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9925,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9927,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9929,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9931,1
    - Dst: ggml_vk_buffer_read_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9936,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9936,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: 9937
      start: 9916
    functionDepth: 6
    functionLinenumber: 9916
    functionLinenumberEnd: 9937
    functionName: ggml_backend_vk_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_default_buffer_type
    - ggml_vk_buffer_read_async
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_create_context
    - ggml_backend_vk_context*::transfer_ctx::lock
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_backend_vk_host_buffer_type
    - vk_tensor_offset
    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:9940,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9942,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9942,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9942,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9948,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9950,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9952,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9954,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9960,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9960,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9960,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9960,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: 9965
      start: 9939
    functionDepth: 4
    functionLinenumber: 9939
    functionLinenumberEnd: 9965
    functionName: ggml_backend_vk_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_default_buffer_type
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_backend_buffer_is_vk
    - ggml_vk_create_context
    - ggml_backend_vk_context*::transfer_ctx::lock
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_vk_buffer_copy_async
    - ggml_nbytes
    - ggml_backend_vk_host_buffer_type
    - vk_tensor_offset
    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:9968,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9970,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9974,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9976,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9979,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9982,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9983,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9986,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9967
    functionDepth: 2
    functionLinenumber: 9967
    functionLinenumberEnd: 9990
    functionName: ggml_backend_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::transfer_ctx::reset
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_backend_vk_context*::transfer_ctx::lock
    - VK_LOG_DEBUG
    - ggml_vk_ctx_end
    - ggml_vk_submit
    - memcpy
    - ggml_vk_wait_for_fence
    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:9993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9994
      start: 9992
    functionDepth: 1
    functionLinenumber: 9992
    functionLinenumberEnd: 9994
    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:9997,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10007,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10020,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10020,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: 10025
      start: 9996
    functionDepth: 4
    functionLinenumber: 9996
    functionLinenumberEnd: 10025
    functionName: ggml_vk_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<enum ggml_op>::size
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10028,1
    - Dst: pfn_vkQueueBeginDebugUtilsLabelEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10035,1
    - Dst: reinterpret_cast<VkDebugUtilsLabelEXT*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10035,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10040,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10043,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10045,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10051,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10053,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10054,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10059,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10064,1
    - Dst: ggml_backend_vk_context*::device::device::destroyQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10074,1
    - Dst: ggml_backend_vk_context*::device::device::createQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10079,1
    - Dst: ggml_backend_vk_context*::device::device::resetQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10083,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10085,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10085,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10086,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10088,1
    - Dst: vk_context::s::buffer::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10089,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10100,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10107,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10110,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10121,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10124,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10125,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10127,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10129,1
    - Dst: vk_context::s::buffer::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10133,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10162,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10162,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10163,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10164,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10166,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10167,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10167,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10168,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10172,1
    - Dst: ggml_backend_vk_context*::device::device::getQueryPoolResults
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10172,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10174,1
    - Dst: ggml_backend_vk_context*::device::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10175,1
    - Dst: ggml_backend_vk_context*::device::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10179,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10186,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 102
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10187
      start: 10027
    functionDepth: 12
    functionLinenumber: 10027
    functionLinenumberEnd: 10187
    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::resetQueryPool
    - ggml_vk_preallocate_buffers
    - ggml_vk_load_shaders
    - ggml_vk_ctx_end
    - ggml_nbytes
    - ggml_backend_vk_context*::device::device::createQueryPool
    - ggml_vk_can_fuse
    - ggml_backend_vk_context*::tensor_ctxs::resize
    - vk_context::s::buffer::writeTimestamp
    - ggml_vk_create_context
    - VK_LOG_DEBUG
    - std::vector::data
    - VK_CHECK
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_build_graph
    - ggml_vk_submit
    - std::min
    - UNUSED
    - ggml_backend_vk_context*::device::perf_logger::log_timing
    - ggml_vk_is_empty
    - reinterpret_cast<VkDebugUtilsLabelEXT*>
    - ggml_backend_vk_context*::device::device::resetFences
    - pfn_vkQueueBeginDebugUtilsLabelEXT
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::device::destroyQueryPool
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_backend_vk_context*::device::perf_logger::print_timings
    - ggml_backend_vk_context*::device::device::getQueryPoolResults
    - ggml_vk_graph_cleanup
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_vk_graph_compute(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10209
      start: 10206
    functionDepth: 0
    functionLinenumber: 10206
    functionLinenumberEnd: 10209
    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:10212,1
    - Dst: ggml_backend_vk_context::ggml_backend_vk_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10214,1
    - Dst: ggml_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10215,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10218,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10220,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10220,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10225
      start: 10211
    functionDepth: 4
    functionLinenumber: 10211
    functionLinenumberEnd: 10225
    functionName: ggml_backend_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - ggml_backend::ggml_backend
    - ggml_vk_init
    - VK_LOG_DEBUG
    - ggml_backend_vk_guid
    - ggml_backend_vk_context::ggml_backend_vk_context
    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:10228,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10229
      start: 10227
    functionDepth: 1
    functionLinenumber: 10227
    functionLinenumberEnd: 10229
    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:10232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10233
      start: 10231
    functionDepth: 4
    functionLinenumber: 10231
    functionLinenumberEnd: 10233
    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:10236,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10236,1
    - Dst: ggml_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10239
      start: 10235
    functionDepth: 4
    functionLinenumber: 10235
    functionLinenumberEnd: 10239
    functionName: ggml_backend_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - GGML_ASSERT
    - ggml_vk_get_device_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_device_description(int device, char * description,
      size_t description_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10242,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10242,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10244,1
    - Dst: vk::PhysicalDevice::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10255
      start: 10241
    functionDepth: 1
    functionLinenumber: 10241
    functionLinenumberEnd: 10255
    functionName: ggml_backend_vk_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - GGML_ASSERT
    - instance::enumeratePhysicalDevices
    - vk::PhysicalDevice::getMemoryProperties
    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_backend_vk_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10268
      start: 10265
    functionDepth: 0
    functionLinenumber: 10265
    functionLinenumberEnd: 10268
    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:10272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10273
      start: 10270
    functionDepth: 0
    functionLinenumber: 10270
    functionLinenumberEnd: 10273
    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:10277,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: 10278
      start: 10275
    functionDepth: 2
    functionLinenumber: 10275
    functionLinenumberEnd: 10278
    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:10282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10283
      start: 10280
    functionDepth: 4
    functionLinenumber: 10280
    functionLinenumberEnd: 10283
    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:10286,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10288
      start: 10285
    functionDepth: 4
    functionLinenumber: 10285
    functionLinenumberEnd: 10288
    functionName: ggml_backend_vk_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_host_buffer_type
    - UNUSED
    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:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10293
      start: 10290
    functionDepth: 1
    functionLinenumber: 10290
    functionLinenumberEnd: 10293
    functionName: ggml_backend_vk_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    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:10296,1
    - Dst: ggml_backend_vk_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10297,1
    - Dst: ggml_backend_vk_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10298,1
    - Dst: ggml_backend_vk_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10299,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: 10306
      start: 10295
    functionDepth: 3
    functionLinenumber: 10295
    functionLinenumberEnd: 10306
    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_type
    - ggml_backend_vk_device_get_name
    - ggml_backend_vk_device_get_description
    - ggml_backend_vk_device_get_memory
    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:10309,1
    - Dst: ggml_backend_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10312
      start: 10308
    functionDepth: 5
    functionLinenumber: 10308
    functionLinenumberEnd: 10312
    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: 166
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10317,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10325,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10334,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10340,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10353,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10399,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10400,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10414,1
    - Dst: fa_get_head_sizes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10416,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10560,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10560,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10561,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10567,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10567,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10582,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10626,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 260
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10627
      start: 10314
    functionDepth: 3
    functionLinenumber: 10314
    functionLinenumberEnd: 10627
    functionName: ggml_backend_vk_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_unary_op
    - ggml_get_glu_op
    - fa_get_head_sizes
    - ggml_vk_dim01_contiguous
    - ggml_type_size
    - ggml_is_contiguous
    - UNUSED
    - ggml_vk_get_device
    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: 10638
      start: 10629
    functionDepth: 0
    functionLinenumber: 10629
    functionLinenumberEnd: 10638
    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:10646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10647
      start: 10640
    functionDepth: 1
    functionLinenumber: 10640
    functionLinenumberEnd: 10647
    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:10668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10670
      start: 10667
    functionDepth: 1
    functionLinenumber: 10667
    functionLinenumberEnd: 10670
    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:10673,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10675
      start: 10672
    functionDepth: 5
    functionLinenumber: 10672
    functionLinenumberEnd: 10675
    functionName: ggml_backend_vk_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_device_count
    - UNUSED
    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:10686,1
    - Dst: ggml_backend_vk_device_context::ggml_backend_vk_device_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10687,1
    - Dst: ggml_backend_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10689,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10691,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10693,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10703,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10705
      start: 10677
    functionDepth: 5
    functionLinenumber: 10677
    functionLinenumberEnd: 10705
    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
    - ggml_backend_vk_device_context::ggml_backend_vk_device_context
    - GGML_ASSERT
    - to_string
    - std::vector::size
    - std::vector::push_back
    - ggml_backend_vk_get_device_description
    - ggml_backend_device::ggml_backend_device
    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:10721,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10724,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10714
    functionDepth: 3
    functionLinenumber: 10714
    functionLinenumberEnd: 10727
    functionName: ggml_backend_vk_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 4
    functionsReached:
    - what
    - ggml_vk_instance_init
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_vk_reg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10735,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10730
    functionDepth: 1
    functionLinenumber: 10730
    functionLinenumberEnd: 10746
    functionName: ggml_vk_instance_validation_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_instance_validation_ext_available(const std::vector<vk::ExtensionProperties>&
      instance_extensions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10752,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10763
      start: 10747
    functionDepth: 1
    functionLinenumber: 10747
    functionLinenumberEnd: 10763
    functionName: ggml_vk_instance_portability_enumeration_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - UNUSED
    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:10770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10766
    functionDepth: 1
    functionLinenumber: 10766
    functionLinenumberEnd: 10779
    functionName: ggml_vk_instance_debug_utils_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_instance_debug_utils_ext_available(\n    const std::vector<vk::ExtensionProperties>
      & instance_extensions)"
  - 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: 10796
      start: 10781
    functionDepth: 0
    functionLinenumber: 10781
    functionLinenumberEnd: 10796
    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:10802,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10802,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10802,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10802,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10808,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10810,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10814,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: 10817
      start: 10801
    functionDepth: 1
    functionLinenumber: 10801
    functionLinenumberEnd: 10817
    functionName: ggml_vk_print_graph_origin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - find
    - begin
    - end
    - push_back
    - ggml_op_name
    - ggml_vk_print_graph_origin
    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:10823,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10824,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10825,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10826,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10827,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10829,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10831,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10833,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10840,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10844,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10846,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10848,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10851,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: 10853
      start: 10819
    functionDepth: 2
    functionLinenumber: 10819
    functionLinenumberEnd: 10853
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - fprintf
    - ggml_fp16_to_fp32
    - std::max
    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:10858,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10861,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10862,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10867,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10867,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10870,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10871,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10873,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10873,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10876,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10876,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10879,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10882,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10887
      start: 10855
    functionDepth: 7
    functionLinenumber: 10855
    functionLinenumberEnd: 10887
    functionName: ggml_vk_print_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_vk_print_tensor_area
    - ggml_backend_buffer_is_vk
    - ggml_vk_buffer_read
    - ggml_op_name
    - ggml_type_name
    - ggml_nbytes
    - free
    - vk_tensor_offset
    - ggml_vk_print_graph_origin
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor(const ggml_tensor * tensor, const char *
      name)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10913,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10924,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10947,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10948,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10951,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10952,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10955,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10956,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10957,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10958,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10961,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10962,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10962,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10966,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10979,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10980,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10983,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10987,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10993,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10995,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10997,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10999,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11002,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11003,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11005,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11008,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11010,1
    - Dst: ggml_upscale_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11012,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11015,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11017,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11019,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11021,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11024,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11026,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11028,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11030,1
    - Dst: ggml_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11032,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11034,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11036,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11039,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11041,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11044,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11046,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11049,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11053,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11055,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11058,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11060,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11075,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11077,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11081,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11083,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11087,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11089,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11092,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11095,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11098,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11101,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11104,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11107,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11110,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11111,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11115,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11117,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11121,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11124,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11127,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11129,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11131,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11133,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11136,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11138,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11140,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11142,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11144,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11146,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11148,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11150,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11160,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11164,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11169,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11171,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11179,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11182,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11184,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11187,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11191,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11195,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11196,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11199,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11200,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11202,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11205,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11208,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11210,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11211,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11212,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11216,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11220,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11222,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 292
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11223
      start: 10893
    functionDepth: 10
    functionLinenumber: 10893
    functionLinenumberEnd: 11223
    functionName: ggml_vk_check_results_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_transpose
    - ggml_cos
    - ggml_repeat_back
    - ggml_mul_mat
    - ggml_rms_norm
    - ggml_soft_max_ext_back
    - ggml_permute
    - ggml_upscale_ext
    - ggml_leaky_relu
    - ggml_gelu_quick
    - ggml_new_graph
    - ggml_silu
    - ggml_conv_transpose_1d
    - ggml_set_rows
    - ggml_view_4d
    - GGML_ABORT
    - ggml_repeat
    - ggml_group_norm
    - ggml_glu_split
    - ggml_sigmoid
    - ggml_sqr
    - ggml_clamp
    - ggml_reshape_4d
    - ggml_vk_buffer_read
    - ggml_sin
    - ggml_sum_rows
    - ggml_sub
    - ggml_relu
    - malloc
    - ggml_pool_2d
    - ggml_vk_print_tensor
    - ggml_nbytes
    - ggml_get_rows
    - ggml_acc
    - ggml_rope_multi
    - ggml_free
    - ggml_gelu
    - ggml_graph_compute_with_ctx
    - ggml_op_name
    - ggml_backend_buffer_is_host
    - ggml_tanh
    - ggml_is_contiguous
    - ggml_soft_max_ext
    - ggml_rope_ext
    - ggml_norm
    - ggml_gelu_erf
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_vk_dim01_contiguous
    - ggml_div
    - memcpy
    - ggml_sum
    - ggml_count_equal
    - ggml_init
    - VK_LOG_DEBUG
    - ggml_argsort
    - ggml_timestep_embedding
    - ggml_silu_back
    - free
    - ggml_add
    - ggml_rwkv_wkv6
    - ggml_cont_4d
    - ggml_dup
    - static_cast<ggml_op_pool>
    - ggml_diag_mask_inf
    - ggml_opt_step_adamw
    - ggml_glu
    - vk_tensor_offset
    - ggml_rope_ext_back
    - ggml_cpy
    - ggml_rms_norm_back
    - ggml_mul_mat_id
    - ggml_l2_norm
    - ggml_dup_tensor
    - ggml_pad
    - ggml_im2col
    - ggml_argmax
    - ggml_rwkv_wkv7
    - ggml_mul
    - ggml_rope_multi_back
    - ggml_flash_attn_ext
    - ggml_get_unary_op
    - ggml_backend_buffer_is_vk
    - ggml_scale
    - ggml_soft_max
    linkageType: ''
    returnType: void
    signature: void ggml_vk_check_results_0(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int tensor_idx)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11242,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11251,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11252,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11253,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11258,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11263,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11285,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11286,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11294,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11297,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11298,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11301,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11301,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11301,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11301,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11302,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11303,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11305,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11305,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11308,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11308,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11311,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11311,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11314,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11314,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11318,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11320,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11323,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11324,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11326,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11326,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11326,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11327,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11338,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11338,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11338,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11338,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11339,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11350,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11351,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11353,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11353,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11356,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11356,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11359,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11359,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11362,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11362,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11366,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11368,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11371,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11374,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11375,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11376,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11378,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11378,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11381,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11381,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11384,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11384,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11387,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11387,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11391,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11393,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11396,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11397,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11399,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11402,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11406,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11407,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11410,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 143
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11411
      start: 11225
    functionDepth: 7
    functionLinenumber: 11225
    functionLinenumberEnd: 11411
    functionName: ggml_vk_check_results_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - ggml_vk_print_tensor_area
    - std::fabs
    - ggml_vk_print_graph_origin
    - std::isinf
    - ggml_backend_buffer_is_vk
    - ggml_vk_buffer_read
    - VK_LOG_DEBUG
    - ggml_type_name
    - ggml_op_name
    - ggml_fp16_to_fp32
    - ggml_nbytes
    - free
    - vk_tensor_offset
    - std::isnan
    - GGML_ABORT
    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:77,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:79,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:82,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:83,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:84,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:95,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:97,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:97,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:98,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:102,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:112,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:112,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:116,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:117,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:128,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:134,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: dup2
      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:138,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:139,1
    - Dst: execl
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: _exit
      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:143,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:144,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:158,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,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: 162
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 162
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - CreateProcessA
    - CloseHandle
    - c_str
    - read
    - pipe
    - std::vector::data
    - dup2
    - append
    - fork
    - std::array::data
    - close
    - end
    - std::vector::push_back
    - CreatePipe
    - std::runtime_error
    - ReadFile
    - WaitForSingleObject
    - SetHandleInformation
    - _exit
    - begin
    - std::array::size
    - waitpid
    - execl
    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:166,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    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:174,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:174,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    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:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    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:189,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 4
    functionsReached:
    - begin
    - end
    - size
    - std::equal
    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: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: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: rbegin
      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'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - rend
    - size
    - std::equal
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - 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: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    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:209,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:219,1
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:220,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:238,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:261,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:261,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:263,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' _name'
    - ' in_fname'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 271
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - execute_command
    - empty
    - what
    - std::string::find
    - std::vector::push_back
    - join_paths
    - push_back
    - std::make_pair
    - notify_all
    - assert
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(const std::string& _name, const std::string&
      in_fname, const std::map<std::string, std::string>& defines, bool fp16 = true,
      bool coopmat = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,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: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::map::insert
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:287,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' _name'
    - ' in_fname'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - wait
    - std::async
    linkageType: ''
    returnType: void
    signature: void string_to_spv(const std::string& _name, const std::string& in_fname,
      const std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:372,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 52
    argCount: 5
    argNames:
    - fp16
    - matmul_id
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 395
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_to_spv
    - merge_maps
    - FLOAT_TYPE
    - to_uppercase
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, bool matmul_id, bool coopmat, bool coopmat2,
      bool f16acc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:408,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:409,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:413,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:414,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:420,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:437,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:440,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:441,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:447,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:448,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:450,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:451,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:452,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:452,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:456,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:457,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:459,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:460,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:461,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:461,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:468,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:471,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:471,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:472,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:472,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:474,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:474,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:478,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:478,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:481,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:485,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:485,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:487,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:487,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:489,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:489,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:493,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:494,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:495,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:499,1
    - Dst: merge_maps
      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:500,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:500,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:501,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:501,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:502,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:502,1
    - Dst: string_to_spv
      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:505,1
    - Dst: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:508,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:509,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:510,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:511,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:512,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:513,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:516,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:516,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:517,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:517,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:522,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:522,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:523,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:523,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:533,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:541,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:549,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:553,1
    - Dst: string_to_spv
      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:555,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: string_to_spv
      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:561,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:562,1
    - Dst: string_to_spv
      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:566,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:568,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:572,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:574,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:576,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:577,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:578,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:580,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:582,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:583,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:584,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:585,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:586,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:589,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:590,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:591,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:594,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:595,1
    - Dst: string_to_spv
      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:600,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:601,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:602,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:603,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:604,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:605,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:606,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:607,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:611,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:614,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:616,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:616,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:617,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:617,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:621,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:622,1
    - Dst: string_to_spv
      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: string_to_spv
      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:628,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:629,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:630,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:632,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:633,1
    - Dst: string_to_spv
      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:636,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:639,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:639,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:640,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:643,1
    - Dst: merge_maps
      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:644,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:648,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:650,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:650,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:654,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:654,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: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 168
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 666
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - get_suffix
    - merge_maps
    - string_to_spv
    - get_type_str
    - string_starts_with
    - matmul_shaders
    - to_uppercase
    - string
    - auto::c_str
    - wait
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:672,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:673,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:673,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:692,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:693,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:711,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:722,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:723,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:771,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:772,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 773
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - basename
    - std::string::begin
    - fseek
    - fopen
    - ftell
    - fprintf
    - strerror
    - string
    - c_str
    - std::replace
    - fclose
    - std::vector::data
    - fread
    - end
    - std::remove
    - begin
    - std::string::c_str
    - std::sort
    - std::string::end
    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:77,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:79,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:82,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:83,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:84,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:95,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:97,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:97,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:98,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:102,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:107,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:111,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:112,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:112,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:116,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:117,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:128,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:134,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: dup2
      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:138,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:139,1
    - Dst: execl
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: _exit
      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:143,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:144,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:149,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:158,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,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: 162
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 162
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - CreateProcessA
    - CloseHandle
    - c_str
    - read
    - pipe
    - std::vector::data
    - dup2
    - append
    - fork
    - std::array::data
    - close
    - end
    - std::vector::push_back
    - CreatePipe
    - std::runtime_error
    - ReadFile
    - WaitForSingleObject
    - SetHandleInformation
    - _exit
    - begin
    - std::array::size
    - waitpid
    - execl
    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:166,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    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:174,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:174,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    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:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    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:189,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:189,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 5
    functionsReached:
    - begin
    - end
    - size
    - std::equal
    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: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: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: rbegin
      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'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - rend
    - size
    - std::equal
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - 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: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    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:209,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:219,1
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:220,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:238,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:261,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:261,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:263,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' _name'
    - ' in_fname'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 271
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - execute_command
    - empty
    - what
    - std::string::find
    - std::vector::push_back
    - join_paths
    - push_back
    - std::make_pair
    - notify_all
    - assert
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(const std::string& _name, const std::string&
      in_fname, const std::map<std::string, std::string>& defines, bool fp16 = true,
      bool coopmat = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,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: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - begin
    - end
    - std::map::insert
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:287,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' _name'
    - ' in_fname'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - wait
    - std::async
    linkageType: ''
    returnType: void
    signature: void string_to_spv(const std::string& _name, const std::string& in_fname,
      const std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:336,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:337,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:357,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:372,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:380,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:381,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:385,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:391,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 52
    argCount: 5
    argNames:
    - fp16
    - matmul_id
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 395
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - string_to_spv
    - merge_maps
    - FLOAT_TYPE
    - to_uppercase
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, bool matmul_id, bool coopmat, bool coopmat2,
      bool f16acc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:408,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:409,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:413,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:414,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:419,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:420,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:437,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:438,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:440,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:441,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:442,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:447,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:448,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:450,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:451,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:452,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:452,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:456,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:457,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:459,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:460,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:461,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:461,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:468,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:469,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:471,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:471,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:472,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:472,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:474,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:474,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:478,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:478,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:481,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:485,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:485,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:487,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:487,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:489,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:489,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:493,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:494,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:495,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:499,1
    - Dst: merge_maps
      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:500,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:500,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:501,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:501,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:502,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:502,1
    - Dst: string_to_spv
      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:505,1
    - Dst: string_to_spv
      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: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:508,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:509,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:510,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:511,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:512,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:513,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:516,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:516,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:517,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:517,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:522,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:522,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:523,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:523,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:533,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:541,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:542,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:549,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:553,1
    - Dst: string_to_spv
      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:555,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: string_to_spv
      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:561,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:562,1
    - Dst: string_to_spv
      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:566,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:568,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:572,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:574,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:576,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:577,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:578,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:580,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:582,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:583,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:584,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:585,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:586,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:589,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:590,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:591,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:594,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:595,1
    - Dst: string_to_spv
      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:600,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:601,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:602,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:603,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:604,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:605,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:606,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:607,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:608,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:611,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:612,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:614,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:616,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:616,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:617,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:617,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:618,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:621,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:622,1
    - Dst: string_to_spv
      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: string_to_spv
      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:628,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:629,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:630,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:632,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:633,1
    - Dst: string_to_spv
      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:636,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:638,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:639,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:639,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:640,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:642,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:643,1
    - Dst: merge_maps
      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:644,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:646,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:648,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:650,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:650,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:654,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:654,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: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 168
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 666
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - get_suffix
    - merge_maps
    - string_to_spv
    - get_type_str
    - string_starts_with
    - matmul_shaders
    - to_uppercase
    - string
    - auto::c_str
    - wait
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:672,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:673,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:673,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:675,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:680,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:692,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:693,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:711,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:722,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:723,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:771,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:772,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 773
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - basename
    - std::string::begin
    - fseek
    - fopen
    - ftell
    - fprintf
    - strerror
    - string
    - c_str
    - std::replace
    - fclose
    - std::vector::data
    - fread
    - end
    - std::remove
    - begin
    - std::string::c_str
    - std::sort
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:780,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:790,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:790,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:796,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:796,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:799,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:799,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:802,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:802,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: directory_exists
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: directory_exists
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:814,1
    - Dst: create_directory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:815,1
    - Dst: process_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:821,1
    - Dst: write_output_files
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:823,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 826
    functionName: main
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::map::find
    - process_shaders
    - directory_exists
    - create_directory
    - write_output_files
    - std::string::rfind
    - std::map::end
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    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: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:47,1
    - Dst: closesocket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:49,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: ~socket_t()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    - close
    - closesocket
    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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    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:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    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:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    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:259,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:260,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:264,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:265,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:269,1
    - Dst: gethostbyname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:270,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:272,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:275,1
    - Dst: connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: socket_connect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - htons
    - set_no_delay
    - connect
    - socket
    - fprintf
    - memcpy
    - make_socket
    - gethostbyname
    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:283,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:284,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - srv_sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: socket_accept
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - accept
    - make_socket
    - set_no_delay
    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:296,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:297,1
    - Dst: set_reuse_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:301,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:302,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:305,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:306,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:311,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:312,1
    - Dst: bind
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:314,1
    - Dst: listen
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: create_server_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - htons
    - listen
    - socket
    - fprintf
    - bind
    - make_socket
    - set_reuse_addr
    - inet_addr
    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: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sockfd
    - data
    - size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: send_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send
    linkageType: ''
    returnType: bool
    signature: bool send_data(sockfd_t sockfd, const void * data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sockfd
    - data
    - size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: recv_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - recv
    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:348,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:351,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: 352
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 352
    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:356,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:362,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: 363
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 363
    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:367,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:371,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:373,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:376,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sockfd
    - ' input'
    argTypes:
    - sockfd_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - recv_data
    - fprintf
    - resize
    - data
    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:380,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:384,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:385,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' endpoint'
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: parse_endpoint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::stoi
    - substr
    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:393,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:396,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:399,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: 403
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 403
    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:408,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:414,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:420,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: 424
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 424
    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:430,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:431,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:433,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: check_server_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    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:448,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:449,1
    - Dst: auto::second::lock
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:450,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:456,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:462,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:462,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:469,1
    - Dst: socket_connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:471,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:471,1
    - Dst: check_server_version
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:475,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:478,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 481
    functionName: get_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_connect
    - std::unordered_map::find
    - check_server_version
    - GGML_PRINT_DEBUG
    - auto::second::lock
    - WSAStartup
    - GGML_UNUSED
    - std::unordered_map::end
    - std::string::c_str
    - parse_endpoint
    - MAKEWORD
    - c_str
    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:486,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 489
    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:498,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:499,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 502
    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:506,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:525,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:527,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:529,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:532,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:533,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 537
    functionName: serialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - memset
    - reinterpret_cast<uint64_t>
    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:545,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:548,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:550,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 554
    functionName: ggml_backend_rpc_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    - ggml_is_quantized
    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:558,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:563,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:565,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:566,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:575,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:575,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:576,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:576,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:577,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:577,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:578,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:578,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:578,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:579,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: 580
      start: 556
    functionDepth: 4
    functionLinenumber: 556
    functionLinenumberEnd: 580
    functionName: ggml_backend_rpc_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - serialize_tensor
    - send_rpc_cmd
    - fnv_hash
    - std::vector::data
    - std::vector::size
    - memcpy
    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:585,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:588,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:589,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: 590
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: ggml_backend_rpc_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - RPC_STATUS_ASSERT
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:603,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:604,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:606,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: ggml_backend_rpc_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - RPC_STATUS_ASSERT
    - 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:614,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 616
    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:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    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:639,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:640,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:641,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:643,1
    - Dst: ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:645,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: 651
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 651
    functionName: ggml_backend_rpc_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
    - RPC_STATUS_ASSERT
    - get_socket
    - ggml_backend_buffer_init
    - send_rpc_cmd
    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:655,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 658
    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)
  - 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: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:667,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 12
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_size(const std::shared_ptr<socket_t> & sock)
  - 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: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    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:679,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:681,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:685,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:688,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:689,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 677
    functionDepth: 6
    functionLinenumber: 677
    functionLinenumberEnd: 695
    functionName: ggml_backend_rpc_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - serialize_tensor
    - get_socket
    - send_rpc_cmd
    - ggml_is_quantized
    - ggml_nbytes
    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:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    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: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    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:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    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:727,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:727,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:730,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:732,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:734,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:735,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:735,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: 736
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 6
    functionsReached:
    - find
    - add_tensor
    - serialize_tensor
    - end
    - push_back
    - insert
    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:743,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:747,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:749,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:750,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:750,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:752,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:752,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:754,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:756,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:757,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cgraph
    - ' output'
    argTypes:
    - ggml_cgraph*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 758
    functionName: serialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - data
    - add_tensor
    - std::vector::data
    - std::vector::size
    - resize
    - memcpy
    linkageType: ''
    returnType: void
    signature: void serialize_graph(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:763,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:765,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:766,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:766,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:766,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 6
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: ggml_backend_rpc_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - get_socket
    - send_rpc_cmd
    - std::vector::data
    - std::vector::size
    - serialize_graph
    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: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:792,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:793,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:796,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:798,1
    - Dst: get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:801,1
    - Dst: get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:802,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:805,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:803,1
    - Dst: ggml_backend_rpc_add_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:812,1
    - Dst: ggml_backend_buffer_type::ggml_backend_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 787
    functionDepth: 6
    functionLinenumber: 787
    functionLinenumberEnd: 817
    functionName: ggml_backend_rpc_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::find
    - get_max_size
    - get_socket
    - ggml_backend_rpc_add_device
    - fprintf
    - ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
    - get_alignment
    - ggml_backend_buffer_type::ggml_backend_buffer_type
    - std::unordered_map::end
    - string
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_rpc_buffer_type(const char
      * endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:822,1
    - Dst: ggml_backend_rpc_context::ggml_backend_rpc_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:820,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:826,1
    - Dst: ggml_backend_rpc_add_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:828,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: ggml_backend_rpc_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend::ggml_backend
    - ggml_backend_rpc_guid
    - ggml_backend_rpc_add_device
    - string
    - ggml_backend_rpc_context::ggml_backend_rpc_context
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_rpc_init(const char * endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:835,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: ggml_backend_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_guid
    - ggml_guid_matches
    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:840,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' sock'
    - free
    - total
    argTypes:
    - std::shared_ptr<socket_t>
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 844
    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, size_t
      * free, size_t * total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:847,1
    - Dst: get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - endpoint
    - free
    - total
    argTypes:
    - char*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 6
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: ggml_backend_rpc_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_socket
    - get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_get_device_memory(const char * endpoint, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backend
    - cache_dir
    argTypes:
    - ggml_backend_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: rpc_server::rpc_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpc_server(ggml_backend_t backend, const char * cache_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_hello_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 899
    functionName: rpc_server::hello
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void rpc_server::hello(rpc_msg_hello_rsp & response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:904,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:910,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:911,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:912,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:915,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:921,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_alloc_size_req
    - rpc_msg_get_alloc_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 929
    functionName: rpc_server::get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_init
    - ggml_context_ptr::get
    - GGML_ASSERT
    - ggml_backend_get_default_buffer_type
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_tensor_overhead
    - ggml_backend_buft_get_alloc_size
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:932,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:933,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:937,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:939,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:940,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_alloc_buffer_req
    - rpc_msg_alloc_buffer_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 944
    functionName: rpc_server::alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_PRINT_DEBUG
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_get_default_buffer_type
    - reinterpret_cast<uint64_t>
    - GGML_LOG_ERROR
    - insert
    linkageType: ''
    returnType: void
    signature: void rpc_server::alloc_buffer(const rpc_msg_alloc_buffer_req & request,
      rpc_msg_alloc_buffer_rsp & response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:947,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:948,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_get_alignment_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: rpc_server::get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - GGML_PRINT_DEBUG
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: void rpc_server::get_alignment(rpc_msg_get_alignment_rsp & response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:954,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:955,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_get_max_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 958
    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
    - GGML_PRINT_DEBUG
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: void rpc_server::get_max_size(rpc_msg_get_max_size_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:961,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:962,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:963,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:963,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:964,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:967,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:968,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: 970
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: rpc_server::buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - find
    - ggml_backend_buffer_get_base
    - GGML_PRINT_DEBUG
    - reinterpret_cast<ggml_backend_buffer_t>
    - reinterpret_cast<uint64_t>
    - GGML_LOG_ERROR
    - end
    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: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:973,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:974,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:975,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:975,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:976,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:979,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_free_buffer_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: rpc_server::free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - find
    - ggml_backend_buffer_free
    - GGML_PRINT_DEBUG
    - reinterpret_cast<ggml_backend_buffer_t>
    - GGML_LOG_ERROR
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::free_buffer(const rpc_msg_free_buffer_req & request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:985,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:986,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:987,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:987,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:988,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_buffer_clear_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 993
    functionName: rpc_server::buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - find
    - ggml_backend_buffer_clear
    - GGML_PRINT_DEBUG
    - reinterpret_cast<ggml_backend_buffer_t>
    - GGML_LOG_ERROR
    - end
    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:998,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1002,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1007,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1014,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1015,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1015,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1021,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1022,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1025,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1033,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1036
    functionName: rpc_server::deserialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - find
    - reinterpret_cast<void *>
    - ggml_backend_buffer_get_base
    - GGML_ASSERT
    - reinterpret_cast<ggml_backend_buffer_t>
    - ggml_set_name
    - GGML_LOG_ERROR
    - end
    - ggml_backend_buffer_get_size
    - ggml_new_tensor_4d
    - ggml_nbytes
    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:1041,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1044,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1046,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1046,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1047,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1050,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1054,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1055,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1056,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1057,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1059,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1062,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1066,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1067,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1070,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1076,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1078,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1080,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1082,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1084,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1085,1
    - Dst: fs::path::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1085,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1087,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1089
    functionName: rpc_server::set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_executable_path
    - ggml_backend_buffer_get_size
    - memcpy
    - ggml_init
    - fnv_hash
    - GGML_LOG_ERROR
    - fs::path::c_str
    - ggml_backend_tensor_set
    - data
    - ggml_backend_buffer_get_base
    - GGML_PRINT_DEBUG
    - ggml_tensor_overhead
    - size
    - ggml_context_ptr::get
    - GGML_ASSERT
    - printf
    - snprintf
    - rpc_server::deserialize_tensor
    - std::ofstream::write
    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:1096,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1097,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1098,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1102,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1103,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1104,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1105,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1106,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hash
    - ' data'
    argTypes:
    - uint64_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1108
    functionName: rpc_server::get_cached_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - data
    - file_exists
    - get_executable_path
    - std::ifstream::seekg
    - snprintf
    - resize
    - std::ifstream::read
    - std::ifstream::tellg
    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:1113,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1117,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1119,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1124,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1125,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1126,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1128,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1131,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1136,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1137,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1142,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1147,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: 1150
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1150
    functionName: rpc_server::set_tensor_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_backend_buffer_get_base
    - ggml_init
    - ggml_context_ptr::get
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    - std::vector::data
    - GGML_LOG_ERROR
    - std::vector::size
    - rpc_server::get_cached_file
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_size
    - ggml_tensor_overhead
    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:1154,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1159,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1160,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1161,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1163,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1170,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1172,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_init_tensor_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1183
    functionName: rpc_server::init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_init
    - ggml_context_ptr::get
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_tensor_overhead
    - ggml_backend_buffer_t::iface::init_tensor
    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:1187,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1192,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1193,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1194,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1196,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1199,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1203,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1204,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1209,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1215,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1216,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_tensor_req
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1218
    functionName: rpc_server::get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - data
    - ggml_init
    - ggml_context_ptr::get
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    - GGML_LOG_ERROR
    - ggml_backend_tensor_get
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_size
    - ggml_tensor_overhead
    - resize
    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:1222,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1227,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1228,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1230,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1231,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1233,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1237,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1239,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1240,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1243,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1254,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_copy_tensor_req
    - rpc_msg_copy_tensor_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1259
    functionName: rpc_server::copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - ggml_init
    - ggml_context_ptr::get
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    - ggml_backend_buffer_copy_tensor
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_size
    - ggml_tensor_overhead
    - ggml_nbytes
    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:1265,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1265,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1269,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1270,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1275,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1285,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1288,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1300,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1303,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: 1311
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1311
    functionName: rpc_server::create_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - rpc_server::create_node
    - find
    - GGML_LOG_ERROR
    - end
    - rpc_server::deserialize_tensor
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1316,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1320,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1320,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1321,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1324,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1326,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1326,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1327,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1330,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1331,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1333,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1333,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1341,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1342,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1343,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1352,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1353,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1359,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ' input'
    - ' response'
    argTypes:
    - std::vector<uint8_t>
    - rpc_msg_graph_compute_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1313
    functionDepth: 4
    functionLinenumber: 1313
    functionLinenumberEnd: 1366
    functionName: rpc_server::graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_server::create_node
    - size
    - data
    - ggml_init
    - ggml_context_ptr::get
    - GGML_PRINT_DEBUG
    - GGML_ASSERT
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - ggml_tensor_overhead
    - ggml_backend_graph_compute
    - ggml_graph_overhead_custom
    - memcpy
    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:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1372
    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: 60
    BranchProfiles: []
    Callsites:
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1378,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1383,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1386,1
    - Dst: rpc_server::hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1390,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1391,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1395,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1400,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1410,1
    - Dst: rpc_server::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1414,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1415,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1422,1
    - Dst: rpc_server::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1426,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1429,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1435,1
    - Dst: rpc_server::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1439,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1440,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1446,1
    - Dst: rpc_server::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1450,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1451,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1458,1
    - Dst: rpc_server::buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1462,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1465,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1472,1
    - Dst: rpc_server::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1475,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1478,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1485,1
    - Dst: rpc_server::buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1488,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1491,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1498,1
    - Dst: rpc_server::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1501,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1508,1
    - Dst: rpc_server::set_tensor_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1512,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1515,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1522,1
    - Dst: rpc_server::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1525,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1528,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1535,1
    - Dst: rpc_server::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1539,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1542,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1542,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1542,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1549,1
    - Dst: rpc_server::copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1553,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1556,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1563,1
    - Dst: rpc_server::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1567,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1570,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1576,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1582,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1588,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 191
    argCount: 5
    argNames:
    - backend
    - cache_dir
    - sockfd
    - free_mem
    - total_mem
    argTypes:
    - ggml_backend_t
    - char*
    - sockfd_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1374
    functionDepth: 5
    functionLinenumber: 1374
    functionLinenumberEnd: 1593
    functionName: rpc_serve_client
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_server::buffer_get_base
    - rpc_server::buffer_clear
    - rpc_server::set_tensor_hash
    - fprintf
    - rpc_server::get_alignment
    - std::vector::data
    - recv_data
    - rpc_server::alloc_buffer
    - rpc_server::hello
    - rpc_server::set_tensor
    - rpc_server::free_buffer
    - rpc_server::init_tensor
    - rpc_server::get_alloc_size
    - rpc_server::graph_compute
    - recv_msg
    - rpc_server::get_max_size
    - std::vector::size
    - rpc_server::copy_tensor
    - send_msg
    - rpc_server::get_tensor
    linkageType: ''
    returnType: void
    signature: "void rpc_serve_client(ggml_backend_t backend, const char * cache_dir,\n
      \                            sockfd_t sockfd, size_t free_mem, size_t total_mem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1598,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1602,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1603,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1604,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1608,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1614,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1614,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1616,1
    - Dst: create_server_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1621,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1621,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1623,1
    - Dst: socket_accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1627,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1629,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1632,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1633,1
    - Dst: rpc_serve_client
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1634,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1635,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1636,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - backend
    - endpoint
    - cache_dir
    - free_mem
    - total_mem
    argTypes:
    - ggml_backend_t
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1595
    functionDepth: 6
    functionLinenumber: 1595
    functionLinenumberEnd: 1641
    functionName: ggml_backend_rpc_start_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - create_server_socket
    - rpc_serve_client
    - printf
    - WSAStartup
    - fprintf
    - std::string::c_str
    - socket_accept
    - parse_endpoint
    - WSACleanup
    - MAKEWORD
    - fflush
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_rpc_start_server(ggml_backend_t backend, const char
      * endpoint,\n                                   const char * cache_dir,\n                                   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:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1654
    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*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    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*::name::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:1665,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1665,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1667,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: 1668
      start: 1662
    functionDepth: 7
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    functionName: ggml_backend_rpc_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_rpc_device_context*::endpoint::c_str
    - ggml_backend_rpc_get_device_memory
    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:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1675
    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:1678,1
    - Dst: ggml_backend_rpc_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1679,1
    - Dst: ggml_backend_rpc_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1680,1
    - Dst: ggml_backend_rpc_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1681,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: 1688
      start: 1677
    functionDepth: 8
    functionLinenumber: 1677
    functionLinenumberEnd: 1688
    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_name
    - ggml_backend_rpc_device_get_memory
    - ggml_backend_rpc_device_get_type
    - ggml_backend_rpc_device_get_description
    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:1693,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1693,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 2
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    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_backend_rpc_device_context*::endpoint::c_str
    - GGML_UNUSED
    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:1701,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1701,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1698
    functionDepth: 7
    functionLinenumber: 1698
    functionLinenumberEnd: 1704
    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_device_context*::endpoint::c_str
    - GGML_UNUSED
    - ggml_backend_rpc_buffer_type
    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:1707,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1708,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: 1711
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    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: 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: 1720
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1720
    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_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1746
    functionName: ggml_backend_rpc_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1752
    functionName: ggml_backend_rpc_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1755,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1759
    functionName: ggml_backend_rpc_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    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:1762,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1765,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1771
    functionName: ggml_backend_rpc_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GGML_UNUSED
    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: 1788
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1788
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1796,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1796,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1802,1
    - Dst: ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1800,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1807,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1814
    functionName: ggml_backend_rpc_add_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_rpc_reg
    - std::unordered_map::find
    - std::unordered_map::end
    - ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
    - string
    - ggml_backend_device::ggml_backend_device
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_rpc_add_device(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_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:
    - (
    - handle
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    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: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    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: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    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: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    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: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    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:193,1
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:194,1
    - Dst: __has_builtin
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:195,1
    - Dst: __builtin_elementwise_sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:196,1
    - Dst: reinterpret_cast<const int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:197,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:204,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:204,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:205,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:205,1
    - Dst: reinterpret_cast<int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: __vsubss4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - __builtin_elementwise_sub_sat
    - reinterpret_cast<int &>
    - reinterpret_cast<const int8x4_t&>
    - isinf_or_max
    - dpct::vectorized_min
    - __has_builtin
    - reinterpret_cast<const 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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 214
    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:217,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:218,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: __vcmpeq4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8x4_t&>
    - reinterpret_cast<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:229,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:230,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: __vcmpne4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8x4_t&>
    - reinterpret_cast<uint8x4_t&>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vcmpne4(unsigned int a, unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __shfl_xor
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - var
    - laneMask
    - width
    argTypes:
    - half2
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: __shfl_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 1
    functionsReached:
    - __shfl_xor
    linkageType: ''
    returnType: __device__
    signature: __device__ __shfl_xor(half2 var, int laneMask, int width)
  - 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
    - bli_thread_set_num_threads
    - openblas_set_num_threads
    - GGML_ASSERT
    - ggml_backend_blas_context*::work_data::reset
    - ggml_backend_blas_context*::tasks::clear
    - ggml_backend_blas_context*::tasks::push_back
    - nvpl_blas_set_num_threads
    - ggml_backend_blas_context*::work_data::get
    - std::min
    - get
    - std::max
    - ggml_type_size
    - to_float
    - cblas_sgemm
    - char::char
    - std::async
    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
    - GGML_UNUSED
    - cblas_sgemm
    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_backend_blas_out_prod
    - GGML_UNUSED
    - ggml_backend_blas_mul_mat
    - ggml_op_desc
    - GGML_ABORT
    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: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    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:281,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:284,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:286,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:286,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:283,1
    - Dst: openblas_get_parallel
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:291,1
    - Dst: GGML_LOG_DEBUG
      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:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: ggml_backend_blas_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_guid
    - ggml_backend_reg_dev_get
    - GGML_LOG_DEBUG
    - ggml_backend::ggml_backend
    - ggml_backend_blas_reg
    - ggml_backend_blas_context::ggml_backend_blas_context
    - 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:304,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    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:308,1
    - Dst: ggml_backend_is_blas
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_blas
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: ggml_backend_blas_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_blas
    - GGML_ASSERT
    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:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 338
    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:345,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: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    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:355,1
    - Dst: ggml_backend_blas_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:356,1
    - Dst: ggml_backend_blas_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:357,1
    - Dst: ggml_backend_blas_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:358,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: 365
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 365
    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_type
    - ggml_backend_blas_device_get_name
    - ggml_backend_blas_device_get_description
    - 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:368,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:370,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: ggml_backend_blas_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_blas_init
    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:375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    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:381,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:383,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:384,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: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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:413,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:414,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:417,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:423,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:424,1
    - Dst: ggml_is_contiguous
      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_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:426,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:427,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:434,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: 435
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 435
    functionName: ggml_backend_blas_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_is_matrix
    - GGML_UNUSED
    - ggml_is_transposed
    - ggml_is_contiguous
    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:438,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:440,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: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    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:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 467
    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:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    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:476,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:486,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: ggml_backend_blas_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    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:491,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:496,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: ggml_backend_blas_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - GGML_UNUSED
    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: 515
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 515
    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:88,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:88,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:88,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:90,1
    - Dst: ggml_cann_need_bcast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:90,1
    - Dst: BCAST_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:91,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:92,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:92,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:93,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:93,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:94,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:94,1
    - Dst: ggml_cann_create_tensor
      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: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:98,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: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - BCAST_SHAPE
    - ggml_cann_need_bcast
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - BCAST_PARAM
    - ggml_can_repeat
    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:107,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:108,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:110,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:111,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: 112
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: ggml_cann_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_unary_op(\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:127,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:129,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:130,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: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: aclnn_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - GGML_CANN_CALL_ACLNN_OP
    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:148,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: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    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:153,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:153,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:155,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:156,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:161,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: ggml_cann_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - aclnn_repeat
    - ggml_can_repeat
    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:168,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:170,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:172,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:173,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: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: aclnn_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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:179,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:181,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:183,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:184,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: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: aclnn_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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:190,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:192,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: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    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:198,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:200,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: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    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:227,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:229,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:231,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:233,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: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: aclnn_muls
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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:239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:240,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:242,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:246,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:248,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:250,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: ggml_cann_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateScalar
    - memcpy
    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:267,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: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    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:273,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:274,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:275,1
    - Dst: ggml_get_op_params_i32
      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:279,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:283,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:284,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: ggml_cann_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateTensorList
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - aclnn_concat
    - ggml_get_op_params_i32
    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:309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:310,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:312,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:313,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:314,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:316,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:317,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: 318
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: aclnn_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - std::ceil
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateScalar
    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:321,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:323,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:325,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:330,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:331,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:333,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: ggml_cann_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_arange
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_nelements
    - ggml_cann_create_tensor
    - memcpy
    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:342,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:343,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:345,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:346,1
    - Dst: aclCreateScalar
      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:349,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:351,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: ggml_cann_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateScalar
    - memcpy
    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:360,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:362,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:363,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:364,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:366,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: ggml_cann_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateScalar
    - memcpy
    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:374,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:375,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:377,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:377,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:378,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:380,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:380,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:382,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:384,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:384,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 386
    functionName: ggml_cann_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_nelements
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - ggml_type_size
    - ggml_cann_type_mapping
    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:391,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:392,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:395,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:398,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:398,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:398,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:399,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: ggml_cann_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - std::vector::data
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateIntArray
    - std::vector::size
    - memcpy
    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:407,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:408,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:413,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:419,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:424,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:425,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:426,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:428,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:431,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 434
    functionName: ggml_cann_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - ggml_type_size
    - memcpy
    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:446,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:448,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:450,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:454,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:457,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:458,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:460,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:464,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:466,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 469
    functionName: ggml_cann_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_async_memcpy
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateScalar
    - ggml_element_size
    - ggml_nbytes
    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:483,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:485,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:486,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:487,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:489,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:490,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:491,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: 492
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: aclnn_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateIntArray
    - ggml_cann_type_mapping
    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:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 497
    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:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 502
    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:508,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:510,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:513,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:513,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:515,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionName: ggml_cann_upsample_nearest2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - 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:536,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:537,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:540,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: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: aclnn_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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:545,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:546,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:555,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 557
    functionName: ggml_cann_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_pad
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    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:574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:575,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:578,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:580,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:594,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:594,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:595,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:595,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:596,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:596,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:606,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 611
    functionName: ggml_cann_avg_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - 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:628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:629,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:632,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:634,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:648,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:654,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:654,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:655,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:656,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:657,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:663,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:671,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:671,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:672,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:672,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:673,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:673,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:674,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:674,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:678,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 682
    functionName: ggml_cann_max_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_pad
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - std::vector::data
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - aclCreateIntArray
    - ggml_element_size
    - ggml_nbytes
    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:686,1
    - Dst: ggml_cann_avg_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:689,1
    - Dst: ggml_cann_max_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:692,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 698
    functionName: ggml_cann_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_op_pool>
    - ggml_cann_avg_pool2d
    - GGML_ABORT
    - ggml_cann_max_pool2d
    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:712,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: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:718,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:719,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:720,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:722,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:724,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:724,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:727,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:727,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:729,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:730,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:735,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:737,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:739,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:743,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:744,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:745,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:748,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:748,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:749,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:750,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:752,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:755,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:758,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:760,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:764,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:765,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:766,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_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:771,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:772,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:774,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:777,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 781
    functionName: ggml_cann_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_cann_async_memcpy
    - ggml_cann_release_resources
    - GGML_ABORT
    - aclnn_cast
    - ggml_cann_create_tensor
    - ggml_nelements
    - ggml_cann_pool_alloc::get
    - pool
    - cann_copy
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_nbytes
    - ggml_cann_type_mapping
    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:809,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:810,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:812,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: 813
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: aclnn_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:838,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:840,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:841,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:842,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: 844
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: aclnn_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_zero
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:849,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:850,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:853,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:854,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:855,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:857,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:858,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:859,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:859,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:862,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:863,1
    - Dst: aclnn_zero
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:865,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:865,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:866,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:867,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:868,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: ggml_cann_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_zero
    - ggml_element_size
    - memcpy
    - aclnn_values
    - ggml_cann_type_mapping
    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:877,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:878,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:883,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:884,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:887,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:887,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:888,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:889,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:893,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:895,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:896,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:897,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - value
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 899
    functionName: ggml_cann_diag_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - aclCreateScalar
    - ggml_element_size
    - aclnn_values
    - ggml_cann_type_mapping
    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:918,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:919,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:920,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: 921
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: aclnn_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - GGML_CANN_CALL_ACLNN_OP
    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:932,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:936,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:938,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:941,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: 942
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 942
    functionName: ggml_cann_im2col_2d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_permute
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    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:963,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:964,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:964,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:965,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:969,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:974,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:975,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:976,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:981,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:983,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:994,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:995,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:999,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1001,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1004,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1007,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1009,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1014,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1015,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1019,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: 1020
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 1020
    functionName: ggml_cann_im2col_1d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_async_memcpy
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_permute
    - ggml_cann_pool_alloc::alloc
    - ggml_type_size
    - ggml_nbytes
    - ggml_cann_type_mapping
    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:1051,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1055,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1064,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1065,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1065,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1066,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1068,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1069,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1070,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1077,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1077,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1078,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1078,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1079,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1079,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1080,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1080,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1081,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1086,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1089,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1089,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1090,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1092,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1097,1
    - Dst: ggml_cann_type_mapping
      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:1099,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1101,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1101,1
    - Dst: ggml_cann_im2col_2d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1106,1
    - Dst: ggml_cann_im2col_1d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1111,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1117
    functionName: ggml_cann_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_nelements
    - ggml_cann_create_tensor
    - aclnn_cast
    - std::vector::data
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - aclCreateIntArray
    - ggml_cann_pool_alloc::alloc
    - ggml_cann_im2col_2d_post_process
    - ggml_element_size
    - ggml_type_size
    - ggml_nbytes
    - ggml_cann_type_mapping
    - ggml_cann_im2col_1d_post_process
    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:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - acl_src
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1138,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: 1139
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1143,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: 1144
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    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:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1151,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1157,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1167,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1168,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1169,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1170,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1171,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1174,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1177,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1179,1
    - Dst: aclnn_exp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1180,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1185,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1191,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1192,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1193,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1194,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1198,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1204,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1213,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1213,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1214,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1215,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1216,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1217,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1219,1
    - Dst: pool
      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:1223,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1224,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1225,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1226,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1227,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1230,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1234,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1234,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1235,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1236,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1237,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1238,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1241,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1245,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1247,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1248,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1254
    functionName: ggml_cann_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_arange
    - aclCreateTensorList
    - aclnn_sin
    - ggml_cann_release_resources
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - aclnn_concat
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_permute
    - aclnn_muls
    - logf
    - ggml_type_size
    - aclnn_mul
    - ggml_nbytes
    - aclnn_exp
    - aclnn_cos
    - ggml_cann_type_mapping
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_timestep_embedding(ggml_backend_cann_context& ctx,\n
      \                                 ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1268,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1269,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1270,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: 1271
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: aclnn_fill_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_fill_scalar(ggml_backend_cann_context& ctx, float scalar,\n
      \                             aclTensor* acl_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1291,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: 1292
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1330,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1332,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1332,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1334,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1335,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1338,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1339,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1340,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1350,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1351,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1352,1
    - Dst: aclnn_arange
      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:1367,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1369,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1370,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1370,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1372,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1377,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1378,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1379,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1382,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1383,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1384,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1387,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1393,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1395,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1396,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1396,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1398,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1404,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1405,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1406,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1408,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1409,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1410,1
    - Dst: aclnn_pow_tensor_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1412,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1417,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1421,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1422,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1423,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1429,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1433,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1433,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1434,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1435,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1436,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1437,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1439,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1442,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 9
    argNames:
    - ' ctx'
    - acl_src
    - acl_position
    - acl_dst
    - n_head
    - src_ne
    - src_nb0
    - max_bias
    - dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    - int
    - int64_t*
    - size_t
    - float
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1446
    functionName: aclnn_alibi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - log2
    - aclnn_arange
    - aclnn_add
    - ggml_cann_release_resources
    - GGML_ASSERT
    - aclnn_pow_tensor_tensor
    - powf
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_fill_scalar
    - ggml_type_size
    - aclnn_mul
    - floor
    - ggml_nbytes
    - ggml_cann_type_mapping
    linkageType: ''
    returnType: void
    signature: "void aclnn_alibi(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                       aclTensor* acl_position, aclTensor* acl_dst,\n                        const
      int n_head, int64_t* src_ne, const size_t src_nb0,\n                        float
      max_bias, ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    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:1468,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: 1469
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    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, aclTensor* acl_src,\n
      \                         int64_t dim, aclTensor* acl_dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1475,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1476,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1481,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1482,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1485,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1487,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1488,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1489,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1490,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1491,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1495,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1505,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1511,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1512,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1513,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1516,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1517,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1518,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1520,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1532,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1541,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1542,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1543,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1544,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1545,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1550,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1553,1
    - Dst: aclnn_alibi
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1559,1
    - Dst: aclnn_alibi
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1563,1
    - Dst: aclnn_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1570,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1571,1
    - Dst: aclnn_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1573,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1578
    functionName: ggml_cann_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - aclnn_add
    - ggml_nelements
    - ggml_cann_create_tensor
    - aclnn_cast
    - aclnn_alibi
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_muls
    - aclCreateScalar
    - ggml_cann_pool_alloc::alloc
    - ggml_type_size
    - memcpy
    - aclnn_softmax
    - ggml_nbytes
    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:1604,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1606,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1606,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1612,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1620,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1622,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1622,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1624,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' ctx'
    - src_buffer
    - src_ne
    - src_nb
    - index
    - dst
    argTypes:
    - ggml_backend_cann_context
    - void*
    - int64_t*
    - size_t*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1628
    functionName: aclnn_embedding_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_element_size
    - ggml_cann_type_mapping
    linkageType: ''
    returnType: void
    signature: "void aclnn_embedding_4d(ggml_backend_cann_context& ctx, void* src_buffer,\n
      \                           int64_t* src_ne, size_t* src_nb, ggml_tensor* index,\n
      \                           ggml_tensor* dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_embedding_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1636,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1641,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1643,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1643,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1644,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1650,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1651,1
    - Dst: aclnn_cast
      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:1653,1
    - Dst: aclnn_embedding_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1654,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1656,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1694,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1696,1
    - Dst: ggml_nelements
      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:1698,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1701,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1704,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1705,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1708,1
    - Dst: aclnn_embedding_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1715,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1715,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1718,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1722,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1630
    functionDepth: 3
    functionLinenumber: 1630
    functionLinenumberEnd: 1725
    functionName: ggml_cann_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - GGML_ABORT
    - ggml_nelements
    - ggml_cann_create_tensor
    - aclnn_cast
    - ggml_cann_pool_alloc::get
    - pool
    - ggml_type_size
    - aclnn_mul
    - ggml_cann_type_mapping
    - aclnn_embedding_4d
    linkageType: ''
    returnType: void
    signature: void ggml_cann_get_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:1746,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: 1748
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1748
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: BCAST_MUL_MAT_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1769,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1781,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1789,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1791,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1795,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1798,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1803,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1808
    functionName: ggml_cann_mat_mul_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - BCAST_MUL_MAT_SHAPE
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:1839,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1857,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1862,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1864,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1864,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1873,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1876,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1877,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1883,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1885,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1885,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1891,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1900,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1914,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1916,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1918,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1922,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1930,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1934,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1949,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1951,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1953,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1957,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1961,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1965,1
    - Dst: ggml_cann_release_resources
      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:1981,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1984,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1987,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: 1989
      start: 1823
    functionDepth: 2
    functionLinenumber: 1823
    functionLinenumberEnd: 1989
    functionName: ggml_cann_mul_mat_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_nelements
    - ggml_cann_create_tensor
    - aclnn_cast
    - GGML_CANN_CALL_ACLNN_OP
    - pool
    - ggml_cann_pool_alloc::alloc
    - ggml_cann_type_mapping
    - GGML_ABORT
    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:1996,1
    - Dst: ggml_cann_mul_mat_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2000,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1991
    functionDepth: 3
    functionLinenumber: 1991
    functionLinenumberEnd: 2006
    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:2026,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2027,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2028,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2029,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: 2030
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2030
    functionName: aclnn_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - GGML_CANN_CALL_ACLNN_OP
    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:2049,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2050,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2051,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2052,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: 2053
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2053
    functionName: aclnn_index_fill_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2071,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2073,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2079,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2085,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2088,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2089,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2094,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2099,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2100,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2101,1
    - Dst: aclnn_div
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2102,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2107,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2112,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2113,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2114,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2118,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2120,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2128,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2130,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2134,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2136,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2137,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2140,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2142,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2144,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2145,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2148,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2152,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2153,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2159,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2160,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2165,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2167,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 8
    argNames:
    - ' ctx'
    - dst
    - acl_cos_repeat_tensor
    - acl_sin_repeat_tensor
    - theta_scale
    - freq_scale
    - attn_factor
    - is_neox
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - aclTensor*
    - aclTensor*
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2055
    functionDepth: 2
    functionLinenumber: 2055
    functionLinenumberEnd: 2174
    functionName: aclnn_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_arange
    - ggml_cann_release_resources
    - aclnn_div
    - aclnn_sin
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - pool
    - aclnn_muls
    - aclCreateScalar
    - aclnn_repeat
    - ggml_type_size
    - aclnn_mul
    - aclnn_cos
    - ggml_cann_type_mapping
    - aclnn_repeat_interleave
    linkageType: ''
    returnType: void
    signature: "void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor*
      dst,\n                             aclTensor* acl_cos_repeat_tensor,\n                             aclTensor*
      acl_sin_repeat_tensor,\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:2207,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2208,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2209,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2210,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2217,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2219,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2222,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2229,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2231,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2232,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2233,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2242,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2245,1
    - Dst: aclnn_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2247,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2250,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2251,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2260,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2260,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2262,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2265,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2269,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2273,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2275,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2277,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2278,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2279,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2284,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2285,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2288,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2296,1
    - Dst: int64_t::int64_t
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2300,1
    - Dst: aclnn_index_fill_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2306,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2311,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2312,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2314,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2315,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2319,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2321,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2323,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2330,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2340,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2345,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2350,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2353,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2354,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2355,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2357,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2361,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2362,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2363,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2364,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2365,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2366,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2368,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2374,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2375,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2377,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2386,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2386,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2387,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2388,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2392,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2392,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2393,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2394,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2399,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2399,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2400,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2401,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2404,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2405,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2407,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2409,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2411,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2424,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2430,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2430,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2431,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2433,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2433,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2434,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2442,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2445,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2449,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2451,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2455,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2457,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2462,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2465,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 95
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2191
    functionDepth: 3
    functionLinenumber: 2191
    functionLinenumberEnd: 2467
    functionName: ggml_cann_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - aclnn_mul
    - memcpy
    - ggml_nbytes
    - aclnn_index_fill_tensor
    - ggml_rope_yarn_corr_dims
    - powf
    - aclnn_muls
    - ggml_type_size
    - GGML_ABORT
    - ggml_cann_release_resources
    - aclnn_add
    - int64_t::int64_t
    - aclnn_cast
    - ggml_cann_create_tensor
    - pool
    - aclnn_roll
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - aclnn_cache_init
    - aclnn_values
    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:2473,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2474,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2476,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2479
    functionName: ggml_cann_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:2488,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2489,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2490,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2494,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2496,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2498,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2507,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2511
    functionName: ggml_cann_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:2516,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2517,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2521,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2523,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2527
    functionName: ggml_cann_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateScalar
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:2532,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2533,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2536,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2539,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2542
    functionName: ggml_cann_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    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:2548,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2551,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2553,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2553,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2556,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2558,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2558,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2561,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2563,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2544
    functionDepth: 2
    functionLinenumber: 2544
    functionLinenumberEnd: 2566
    functionName: ggml_cann_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - aclCreateIntArray
    - ggml_element_size
    - ggml_cann_type_mapping
    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:2572,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2573,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2575,1
    - Dst: ggml_cann_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2577,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2568
    functionDepth: 3
    functionLinenumber: 2568
    functionLinenumberEnd: 2580
    functionName: ggml_cann_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - ggml_cann_sum
    - GGML_CANN_CALL_ACLNN_OP
    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:2585,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2590,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2592,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2595
    functionName: ggml_cann_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateScalar
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void ggml_cann_step(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:2628,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2628,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2628,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2630,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2630,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2630,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2640,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2640,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2640,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2641,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2649,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2650,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2652,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2653,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2656,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2695,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2714,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2737,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2750,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2753,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2760,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2761,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2762,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2768,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2770,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2770,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2771,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2771,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2772,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2772,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2775,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2775,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2775,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2776,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2776,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2776,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2777,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2777,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2777,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      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: 10
    EdgeCount: 10
    ICount: 58
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2615
    functionDepth: 4
    functionLinenumber: 2615
    functionLinenumberEnd: 2785
    functionName: ggml_cann_mul_mat_id_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - memcpy
    - ggml_nbytes
    - ACL_CHECK
    - ggml_cann_async_memcpy
    - std::vector::data
    - ggml_cann_pool_alloc::alloc
    - aclrtSynchronizeStream
    - ggml_cann_mul_mat
    - std::min
    - aclCreateTensorList
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    - pool
    - stream
    - std::vector::push_back
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::size
    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:2824,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2824,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2824,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2826,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2826,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2826,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2843,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2875,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2876,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2881,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2896,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2899,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2810
    functionDepth: 4
    functionLinenumber: 2810
    functionLinenumberEnd: 2912
    functionName: ggml_cann_mul_mat_id_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_async_memcpy
    - GGML_ASSERT
    - std::vector::data
    - ggml_cann_mul_mat
    - pool
    - stream
    - ggml_cann_pool_alloc::alloc
    - aclrtSynchronizeStream
    - ggml_nbytes
    - ACL_CHECK
    - GGML_ABORT
    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:2919,1
    - Dst: ggml_cann_mul_mat_id_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2923,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2914
    functionDepth: 5
    functionLinenumber: 2914
    functionLinenumberEnd: 2929
    functionName: ggml_cann_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_mul_mat_id_fp
    - ggml_cann_mul_mat_id_quant
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2941,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2942,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2943,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2955,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2958,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2959,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2960,1
    - Dst: ggml_nelements
      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:2970,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2974,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2975,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2977,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2983,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2984,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2986,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2987,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2988,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2997,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3008,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3012,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3013,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3017,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3028,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3033,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3035,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3041,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3055,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3060,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3062,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3070,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3070,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3071,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3072,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3074,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3076,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3086,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3091,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3103,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3108,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3113,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3115,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3118,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3123,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3129,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3134,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3140,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3144,1
    - Dst: aclnn_pow_tensor_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3148,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3157,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3161,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3163,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3174,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3175,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      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:3221,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3223,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3224,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3225,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3225,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3226,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3234,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3237,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3238,1
    - Dst: ggml_cann_type_mapping
      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:3240,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3243,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3245,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3251,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3254,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 93
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 2931
    functionDepth: 2
    functionLinenumber: 2931
    functionLinenumberEnd: 3256
    functionName: ggml_cann_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - log2
    - ggml_nelements
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::get
    - aclnn_fill_scalar
    - aclnn_pow_tensor_tensor
    - memcpy
    - powf
    - ggml_cann_pool_alloc::alloc
    - GGML_ABORT
    - aclCreateTensorList
    - ggml_cann_release_resources
    - aclnn_cast
    - ggml_cann_create_tensor
    - pool
    - aclnn_permute
    - aclnn_repeat
    - ggml_cann_type_mapping
    - aclnn_arange
    - floor
    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:751,1
    - Dst: aclDestroyTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:751,1
    - Dst: static_cast<aclTensor*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - aclDestroyTensor
    - ACL_CHECK
    - static_cast<aclTensor*>
    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:761,1
    - Dst: aclDestroyIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:761,1
    - Dst: static_cast<aclIntArray*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - ACL_CHECK
    - aclDestroyIntArray
    - static_cast<aclIntArray*>
    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:771,1
    - Dst: aclDestroyScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:771,1
    - Dst: static_cast<aclScalar*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - ACL_CHECK
    - static_cast<aclScalar*>
    - aclDestroyScalar
    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:781,1
    - Dst: aclDestroyTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:781,1
    - Dst: static_cast<aclTensorList*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - ACL_CHECK
    - aclDestroyTensorList
    - static_cast<aclTensorList*>
    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:794,1
    - Dst: static_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:795,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: make_acl_resource
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - ggml_mutex_destroy
    - any_acl_resource
    - static_cast<void*>
    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:811,1
    - Dst: make_acl_resource
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<any_acl_resource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 812
    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: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    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:828,1
    - Dst: aclnn_func_
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: aclnn_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclnn_func_
    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:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' resources'
    argTypes:
    - std::vector<any_acl_resource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    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:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    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: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    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:864,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: async_memcpy_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtMemcpyAsync
    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: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    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:883,1
    - Dst: aclrtMemsetAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 884
    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: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: GGML_CANN_CALL_ACLNN_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 51
    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:942,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:942,1
    - Dst: std::make_unique<release_resource_task>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:944,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:944,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:945,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - ggml_backend_cann_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: ggml_cann_release_resources
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 50
    functionsReached:
    - std::make_unique<release_resource_task>
    - task_queue::submit_task
    - std::move
    - register_acl_resources
    - std::forward<Args>
    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:961,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:961,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:961,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:962,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:962,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:964,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:964,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:964,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: 966
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 966
    functionName: ggml_cann_async_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 5
    functionsReached:
    - aclrtMemcpyAsync
    - task_queue::submit_task
    - std::make_unique<async_memcpy_task>
    - stream
    - const_cast<void *>
    - std::move
    - 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:971,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:971,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:971,1
    - Dst: ggml_backend_cann_context*::task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:972,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:972,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:974,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:974,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:974,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: 976
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 976
    functionName: ggml_cann_async_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 5
    functionsReached:
    - aclrtMemcpyAsync
    - std::make_unique<async_memcpy_task>
    - ggml_backend_cann_context*::task_queue::submit_task
    - const_cast<void *>
    - std::move
    - ggml_backend_cann_context*::stream
    - 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:989,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:989,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:990,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:990,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:992,1
    - Dst: aclrtMemsetAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:992,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:992,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: 994
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: ggml_cann_async_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - aclrtMemsetAsync
    - task_queue::submit_task
    - stream
    - std::move
    - std::make_unique<async_memset_task>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcast_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1049,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1050,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1040
    functionDepth: 4
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: ggml_cann_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - bcast_shape
    - ggml_cann_release_resources
    - binary_op
    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:1072,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1073,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1075,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1077
    functionName: ggml_cann_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - unary_op
    - ggml_cann_release_resources
    - ggml_cann_create_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_cann_unary_op(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: 1125
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: GGML_CANN_CALL_UNARY_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_UNARY_OP(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: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    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: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ACL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 12
    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: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    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: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    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:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    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:183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:184,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 104
    functionsReached:
    - GGML_ASSERT
    - alloc
    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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 105
    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: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 225
    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: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - capacity
    - device
    argTypes:
    - size_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    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:265,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - std::unique_ptr<cann_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: cann_task_queue::enqueue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - atomic_thread_fence
    - std::move
    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:278,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:278,1
    - Dst: sched_yield
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:279,1
    - Dst: std::thread
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - std::unique_ptr<cann_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 288
    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:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    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:305,1
    - Dst: join
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: cann_task_queue::stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - join
    - joinable
    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:315,1
    - Dst: sched_yield
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:319,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:323,1
    - Dst: run_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:324,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: cann_task_queue::execute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - run_task
    - reset
    - sched_yield
    - ggml_cann_set_device
    - atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:358,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:359,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:360,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:362,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:362,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: ggml_backend_cann_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - aclrtGetSocName
    - to_string
    - ggml_cann_set_device
    - get_env
    - parse_bool
    - GGML_LOG_INFO
    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:371,1
    - Dst: stop
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:372,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:374,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:374,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:378,1
    - Dst: aclrtDestroyStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: ~ggml_backend_cann_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - stop
    - ACL_CHECK
    - aclrtDestroyEvent
    - aclrtDestroyStream
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_cann_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:390,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:391,1
    - Dst: aclrtCreateStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 65
    functionsReached:
    - ggml_cann_set_device
    - ACL_CHECK
    - aclrtCreateStream
    linkageType: ''
    returnType: aclrtStream
    signature: aclrtStream stream(int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:400,1
    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: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 66
    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:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    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:61,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:63,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:66,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:68,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: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: ggml_cann_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - aclrtGetDevice
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_error(const char* stmt, const char* func,\n                                  const
      char* file, int line, const char* msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: ggml_cann_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 4
    functionsReached:
    - ACL_CHECK
    - aclrtSetDevice
    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:
    - ACL_CHECK
    - aclrtGetDevice
    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: 1
    functionsReached:
    - std::transform
    - std::string::begin
    - string
    - std::string::end
    - c_str
    - std::getenv
    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: 1
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    linkageType: ''
    returnType: bool
    signature: bool parse_bool(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDeviceCount
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:129,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:132,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:133,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:137,1
    - Dst: aclrtMemGetAllocationGranularity
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:147,1
    - Dst: ggml_backend_cann_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 159
    functionName: ggml_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - aclGetRecentErrMsg
    - aclrtMemGetAllocationGranularity
    - ggml_backend_cann_get_device_memory
    - aclrtGetDeviceCount
    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:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    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: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    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:239,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    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:246,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:248,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 253
    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:264,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:270,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:273,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:273,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:274,1
    - Dst: top
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:275,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:276,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:285,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:291,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:292,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:293,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:301,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:304,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:304,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:306,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:308,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:313,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:314,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:318,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:321,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:321,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:325,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:325,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:332,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:333,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:333,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:337,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:341,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:342,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:344,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 346
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 106
    functionsReached:
    - size
    - pop
    - push
    - aclrtMalloc
    - GGML_PAD
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    - empty
    - aclrtFree
    - ggml_cann_set_device
    - std::vector::push_back
    - std::move
    - emplace
    - top
    - erase
    - std::vector::reserve
    - ACL_CHECK
    - GGML_LOG_INFO
    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:355,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:356,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:357,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:358,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:361,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:362,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:364,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 173
    functionsReached:
    - find
    - GGML_PAD
    - std::chrono::steady_clock::now
    - end
    - GGML_UNUSED
    - emplace
    - GGML_LOG_INFO
    - GGML_ABORT
    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:435,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 436
    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:442,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 451
    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:462,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:468,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:487,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:493,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:494,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:495,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:503,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:506,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:506,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:509,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:514,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:515,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:527,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:528,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:528,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:534,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:537,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:542,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:543,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:548,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 549
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 107
    functionsReached:
    - aclrtMalloc
    - GGML_PAD
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    - aclrtFree
    - ggml_cann_set_device
    - ACL_CHECK
    - GGML_LOG_INFO
    - GGML_ABORT
    - GGML_LOG_WARN
    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:558,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:565,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:567,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:571,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 576
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 173
    functionsReached:
    - GGML_PAD
    - std::chrono::steady_clock::now
    - GGML_UNUSED
    - GGML_LOG_INFO
    - GGML_ABORT
    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:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 637
    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:645,1
    - Dst: aclrtUnmapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:645,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:648,1
    - Dst: aclrtFreePhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:648,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:650,1
    - Dst: aclrtReleaseMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: ~ggml_cann_pool_vmm()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtUnmapMem
    - ACL_CHECK
    - aclrtFreePhysical
    - aclrtReleaseMemAddress
    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:666,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:678,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:689,1
    - Dst: aclrtMallocPhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:689,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:693,1
    - Dst: aclrtReserveMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:693,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:698,1
    - Dst: aclrtMapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:698,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:701,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:702,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:714,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 725
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 107
    functionsReached:
    - GGML_PAD
    - GGML_ASSERT
    - push_back
    - aclrtMallocPhysical
    - aclrtMapMem
    - ACL_CHECK
    - aclrtReserveMemAddress
    - GGML_LOG_INFO
    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:735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 173
    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:756,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:759,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:760,1
    - Dst: ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:760,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:763,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:764,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:765,1
    - Dst: ggml_cann_pool_vmm::ggml_cann_pool_vmm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:765,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:768,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:769,1
    - Dst: ggml_cann_pool_buf::ggml_cann_pool_buf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 770
    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_pool_buf::ggml_cann_pool_buf
    - ggml_cann_pool_vmm::ggml_cann_pool_vmm
    - ggml_cann_info
    - std::unique_ptr<ggml_cann_pool>
    - get_env
    - ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
    - GGML_LOG_INFO
    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: 792
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 792
    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:797,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 797
    functionName: ~ggml_backend_cann_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtFree
    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:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 813
    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: 828
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 828
    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: 844
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 844
    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:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 896
    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:914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 945
    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:963,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 979
    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:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1012
    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:1030,1
    - Dst: ggml_backend_cann_transform_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1038
    functionName: ggml_backend_cann_transform
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_q8_0
    - ggml_backend_cann_transform_q4_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:1056,1
    - Dst: ggml_backend_cann_transform_back_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1064
    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: 1083
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1083
    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:1097,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1103,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1105,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1107,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1111,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1116
    functionName: ggml_backend_cann_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - aclrtMemset
    - ggml_is_quantized
    - ggml_backend_buft_get_alloc_size
    - ggml_nbytes
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1137,1
    - Dst: need_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1142,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1143,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1143,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1146,1
    - Dst: ggml_backend_cann_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1147,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1149,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1149,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1152,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: 1154
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1154
    functionName: ggml_backend_cann_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - aclrtMemcpy
    - ggml_cann_set_device
    - ggml_backend_cann_transform
    - need_transform
    - ACL_CHECK
    - free
    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:1175,1
    - Dst: need_transform
      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: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1178,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1181,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1182,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1182,1
    - Dst: ggml_backend_cann_transform_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1185,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1186,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: 1188
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1188
    functionName: ggml_backend_cann_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - aclrtMemcpy
    - ggml_backend_cann_transform_back
    - ggml_cann_set_device
    - need_transform
    - ACL_CHECK
    - free
    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:1205,1
    - Dst: ggml_nbytes
      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:1214,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1214,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1221,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1221,1
    - Dst: ggml_cann_set_device
      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: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1225,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1226,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1234
    functionName: ggml_backend_cann_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMemcpy
    - aclrtDeviceCanAccessPeer
    - aclrtDeviceEnablePeerAccess
    - ggml_cann_set_device
    - ACL_CHECK
    - ggml_nbytes
    - ggml_backend_buffer_is_cann
    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:1250,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1251,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1252
    functionName: ggml_backend_cann_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - ACL_CHECK
    - aclrtMemset
    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:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1298
    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:1316,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1319,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1324,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1326,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1329,1
    - Dst: ggml_backend_cann_buffer_context::ggml_backend_cann_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1334,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1336,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: 1338
      start: 1310
    functionDepth: 2
    functionLinenumber: 1310
    functionLinenumberEnd: 1338
    functionName: ggml_backend_cann_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMalloc
    - GGML_PAD
    - ggml_backend_buffer_init
    - GGML_LOG_ERROR
    - ggml_cann_set_device
    - aclGetRecentErrMsg
    - 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:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1375,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1387,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1389,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1396,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: 1397
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1397
    functionName: ggml_backend_cann_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_UNUSED
    - ggml_row_size
    - ggml_is_quantized
    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:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    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:1435,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1445,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1448,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1448,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1451,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:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1458
    functionName: ggml_backend_cann_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_reg
    - ggml_cann_info
    - to_string
    - ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
    - ggml_backend_cann_get_device_count
    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:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    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:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1488
    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:1499,1
    - Dst: aclrtFreeHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1500
    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:1510,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1515,1
    - Dst: aclrtMallocHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1521,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1523,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1528
    functionName: ggml_cann_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    - aclrtMallocHost
    - aclGetRecentErrMsg
    - GGML_LOG_WARN
    - getenv
    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:1538,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1542,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1542,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1545,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: 1550
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1550
    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_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cpu_buffer_from_ptr
    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:1563,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1565,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1566,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1568,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1573
    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_cann_reg
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_host_buffer_type()
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1592,1
    - Dst: ggml_cann_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1595,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1598,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1602,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1605,1
    - Dst: ggml_cann_acc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1608,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1611,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1614,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1617,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1619,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1622,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1625,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1628,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1634,1
    - Dst: ggml_cann_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1636,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1639,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1642,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1645,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1648,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1651,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1654,1
    - Dst: ggml_cann_elu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1657,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1660,1
    - Dst: ggml_cann_step
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1663,1
    - Dst: ggml_cann_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1670,1
    - Dst: ggml_cann_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1673,1
    - Dst: ggml_cann_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1676,1
    - Dst: ggml_cann_upsample_nearest2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1679,1
    - Dst: ggml_cann_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1682,1
    - Dst: ggml_cann_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1685,1
    - Dst: ggml_cann_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1688,1
    - Dst: ggml_cann_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1691,1
    - Dst: ggml_cann_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1694,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1697,1
    - Dst: ggml_cann_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1700,1
    - Dst: ggml_cann_scale
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1706,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1708,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1711,1
    - Dst: ggml_cann_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1714,1
    - Dst: ggml_cann_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1717,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1720,1
    - Dst: ggml_cann_diag_mask
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1729,1
    - Dst: ggml_cann_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1732,1
    - Dst: ggml_cann_rope
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1735,1
    - Dst: ggml_cann_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1738,1
    - Dst: ggml_cann_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1741,1
    - Dst: ggml_cann_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1744,1
    - Dst: ggml_cann_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1747,1
    - Dst: ggml_cann_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1750,1
    - Dst: ggml_cann_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1753,1
    - Dst: ggml_cann_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1756,1
    - Dst: ggml_cann_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1759,1
    - Dst: ggml_cann_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1762,1
    - Dst: GGML_CANN_CALL_UNARY_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1765,1
    - Dst: ggml_cann_mean
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1768,1
    - Dst: ggml_cann_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1771,1
    - Dst: ggml_cann_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1774,1
    - Dst: ggml_cann_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1777,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 192
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1588
    functionDepth: 6
    functionLinenumber: 1588
    functionLinenumberEnd: 1784
    functionName: ggml_cann_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_unary_op
    - ggml_cann_argmax
    - ggml_cann_binary_op
    - ggml_cann_rope
    - ggml_cann_norm
    - ggml_cann_group_norm
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_count_equal
    - ggml_cann_concat
    - ggml_cann_mul_mat_id
    - ggml_cann_repeat
    - ggml_cann_timestep_embedding
    - ggml_cann_sum_rows
    - ggml_cann_mean
    - ggml_cann_pool2d
    - ggml_cann_get_rows
    - ggml_cann_clamp
    - ggml_cann_pad
    - ggml_cann_flash_attn_ext
    - ggml_cann_mul_mat
    - ggml_cann_scale
    - ggml_cann_elu
    - ggml_cann_rms_norm
    - ggml_cann_argsort
    - ggml_cann_dup
    - ggml_cann_arange
    - ggml_cann_sum
    - ggml_cann_acc
    - ggml_cann_pad_reflect_1d
    - ggml_cann_leaky_relu
    - ggml_cann_cpy
    - ggml_cann_conv_transpose_1d
    - GGML_CANN_CALL_UNARY_OP
    - ggml_get_unary_op
    - ggml_cann_softmax
    - ggml_cann_step
    - GGML_ASSERT
    - ggml_cann_im2col
    - ggml_cann_upsample_nearest2d
    - ggml_cann_diag_mask
    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:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    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:1814,1
    - Dst: aclrtSynchronizeDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1814,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1815,1
    - Dst: aclrtResetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1819
    functionName: ggml_backend_cann_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtSynchronizeDevice
    - aclrtResetDevice
    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:1843,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1845,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1845,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1847,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: 1849
      start: 1833
    functionDepth: 4
    functionLinenumber: 1833
    functionLinenumberEnd: 1849
    functionName: ggml_backend_cann_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_cann_async_memcpy
    - ggml_backend_cann_buffer_type
    - 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:1870,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1872,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1872,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1874,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: 1877
      start: 1862
    functionDepth: 4
    functionLinenumber: 1862
    functionLinenumberEnd: 1877
    functionName: ggml_backend_cann_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_cann_async_memcpy
    - ggml_backend_cann_buffer_type
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1895,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1895,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1896,1
    - Dst: ggml_backend_buffer_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1898,1
    - Dst: ggml_backend_buffer_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1899,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1921,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1924,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1924,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1931,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1932,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1932,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1933,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1934,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1934,1
    - Dst: ggml_backend_cann_context*::task_queue::wait
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1937,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1938,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1938,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1940,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1943,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1943,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1946,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1946,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    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: 1952
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1952
    functionName: ggml_backend_cann_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_cann
    - aclrtMemcpyAsync
    - GGML_ASSERT
    - aclrtDeviceCanAccessPeer
    - aclrtDeviceEnablePeerAccess
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtSynchronizeStream
    - ACL_CHECK
    - ggml_backend_cann_context*::task_queue::wait
    - ggml_nbytes
    - ggml_backend_buffer_is_cann
    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:1965,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1966,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1967,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1967,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1968
    functionName: ggml_backend_cann_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtSynchronizeStream
    - ggml_backend_cann_context*::task_queue::wait
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_synchronize(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1987,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1992,1
    - Dst: ggml_cann_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1996,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1999,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1982
    functionDepth: 7
    functionLinenumber: 1982
    functionLinenumberEnd: 2006
    functionName: ggml_backend_cann_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_empty
    - GGML_LOG_ERROR
    - ggml_cann_set_device
    - ggml_cann_compute_forward
    - ggml_op_name
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_cann_graph_compute(\n    ggml_backend_t
      backend, ggml_cgraph* cgraph)"
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2024,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2055,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2056,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2073,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2074,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2105,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2105,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2125,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2143,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2215,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2249,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2259,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 190
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2260
    functionName: ggml_backend_cann_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_unary_op
    - static_cast<ggml_op_pool>
    - GGML_UNUSED
    - memcpy
    - ggml_is_contiguous
    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: 2275
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    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:2294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2297
    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:2310,1
    - Dst: aclrtRecordEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2310,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2310,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: 2311
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2311
    functionName: ggml_backend_cann_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtRecordEvent
    - ACL_CHECK
    - ggml_backend_cann_context*::stream
    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:2327,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2328,1
    - Dst: aclrtStreamWaitEvent
      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_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2331,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: 2333
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2333
    functionName: ggml_backend_cann_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtStreamWaitEvent
    - ggml_backend_cann_context*::stream
    - ACL_CHECK
    - GGML_ABORT
    - ggml_backend_is_cann
    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: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    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:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2382
    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:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2387
    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:2391,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: 2392
      start: 2389
    functionDepth: 1
    functionLinenumber: 2389
    functionLinenumberEnd: 2392
    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:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2397
    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:2400,1
    - Dst: ggml_backend_cann_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2401,1
    - Dst: ggml_backend_cann_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2402,1
    - Dst: ggml_backend_cann_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2403,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2405,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: 2413
      start: 2399
    functionDepth: 2
    functionLinenumber: 2399
    functionLinenumberEnd: 2413
    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
    - ggml_backend_cann_device_get_name
    - ggml_backend_cann_device_get_memory
    - getenv
    - ggml_backend_cann_device_get_description
    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:2416,1
    - Dst: ggml_backend_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2419
    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:2436,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: 2443
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2443
    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:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2445
    functionDepth: 4
    functionLinenumber: 2445
    functionLinenumberEnd: 2448
    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:2451,1
    - Dst: ggml_backend_cann_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2453
    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:2469,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2472,1
    - Dst: aclrtCreateEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2472,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2475,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2475,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2478
    functionName: ggml_backend_cann_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_reg
    - ggml_backend_event::ggml_backend_event
    - ggml_cann_set_device
    - ACL_CHECK
    - aclrtCreateEvent
    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:2489,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2489,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2492,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: 2493
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2493
    functionName: ggml_backend_cann_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - GGML_UNUSED
    - aclrtDestroyEvent
    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:2503,1
    - Dst: aclrtSynchronizeEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2503,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2505,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: 2506
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2506
    functionName: ggml_backend_cann_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ACL_CHECK
    - aclrtSynchronizeEvent
    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:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2535
    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:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2540
    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:2544,1
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2546
    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:2549,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2553
    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:2571,1
    - Dst: ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2572,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2574,1
    - Dst: ggml_backend_cann_device_context::ggml_backend_cann_device_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2575,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2576,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2578,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2579,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2580,1
    - Dst: ggml_backend_cann_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2563
    functionDepth: 3
    functionLinenumber: 2563
    functionLinenumberEnd: 2599
    functionName: ggml_backend_cann_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 4
    functionsReached:
    - aclrtGetSocName
    - ggml_cann_info
    - to_string
    - ggml_backend_cann_reg_context*::devices::push_back
    - ggml_backend_cann_device_context::ggml_backend_cann_device_context
    - ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
    - ggml_cann_set_device
    - aclInit
    - ggml_backend_device::ggml_backend_device
    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:2602,1
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2603,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2604,1
    - Dst: ggml_backend_cann_context::ggml_backend_cann_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2608,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2610,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2613,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2615,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2617,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2617,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2601
    functionDepth: 4
    functionLinenumber: 2601
    functionLinenumberEnd: 2621
    functionName: ggml_backend_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_reg
    - ggml_backend::ggml_backend
    - ggml_backend_cann_get_device_count
    - GGML_LOG_ERROR
    - ggml_cann_set_device
    - ggml_backend_cann_guid
    - aclInit
    - ggml_backend_cann_context::ggml_backend_cann_context
    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:2625,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: ggml_backend_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_cann_guid
    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:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2628
    functionDepth: 3
    functionLinenumber: 2628
    functionLinenumberEnd: 2630
    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:2634,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2635,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2636,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: 2637
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2637
    functionName: ggml_backend_cann_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ggml_cann_set_device
    - aclrtGetSocName
    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:2641,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2642,1
    - Dst: aclrtGetMemInfo
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2642,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: 2643
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2643
    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
    - ACL_CHECK
    - aclrtGetMemInfo
    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: 16
    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: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:82,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:83,1
    - Dst: aclCreateTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:85,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:86,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    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: 91
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: ggml_cann_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 43
    functionsReached:
    - aclCreateTensor
    - ggml_cann_type_mapping
    - ggml_element_size
    - std::reverse
    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: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    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:107,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:107,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: 128
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 128
    functionName: ggml_cann_get_bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - GGML_ASSERT
    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:136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:137,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: 181
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 181
    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: 43
    functionsReached:
    - memcpy
    - aclCreateTensor
    - std::reverse
    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: 2
    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: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: GGML_UNUSED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 229
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED(x)
  - 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: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: GGML_PAD
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 38
    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: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    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: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    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: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    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: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    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: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: GGML_ABORT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 215
    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: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: GGML_ASSERT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 669
    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: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    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: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    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: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    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: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    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:
    - size
    - data
    - write
    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_to
    - assign
    - read
    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:
    - log_callback
    - va_copy
    - vsnprintf
    - va_end
    - char::char
    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:
    - va_end
    - llama_log_internal_v
    - 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: 2
    functionsReached:
    - find
    - std::string::reserve
    - empty
    - std::string::append
    - std::move
    - length
    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: 13
    functionsReached:
    - string
    - GGML_ASSERT
    - std::vector::data
    - va_copy
    - va_start
    - vsnprintf
    - va_end
    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:
    - at
    - snprintf
    - size
    - strlen
    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:
    - snprintf
    - strlen
    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:
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_val_data
    - replace_all
    - gguf_get_arr_type
    - gguf_data_to_str
    - gguf_get_val_str
    - std::stringstream::str
    - gguf_get_kv_type
    - 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: 88
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 177
    argCount: 1
    argNames:
    - type
    argTypes:
    - llm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 118
    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: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    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:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rope_scaling_type
    argTypes:
    - llama_rope_scaling_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    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: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:151,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:158,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:162,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:164,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:164,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:166,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:173,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:174,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:178,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:179,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:184,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-model.cpp:185,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-model.cpp:186,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:190,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:191,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:195,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:196,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:200,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:201,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:206,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:207,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:208,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:209,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:220,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:221,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:232,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:233,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:234,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:235,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:236,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:237,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:238,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:247,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:248,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:249,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_rwkv_wkv6
      Src: /src/llama.cpp/src/llama-model.cpp:253,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:258,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/src/llama-model.cpp:259,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:262,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/src/llama-model.cpp:262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:266,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:267,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:268,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model.cpp:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    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: 273
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 273
    functionName: weight_buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_new_tensor_2d
    - ggml_div
    - ggml_mul_mat_id
    - ggml_ssm_conv
    - ggml_mul_mat
    - ggml_get_rows
    - format
    - ggml_init
    - ggml_ssm_scan
    - ggml_backend_buft_alloc_buffer
    - n_head
    - GGML_ABORT
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_rwkv_wkv6
    - ggml_backend_buffer_free
    - ggml_backend_dev_supports_op
    - ggml_im2col
    - ggml_tensor_overhead
    - std::runtime_error
    - ggml_op_name
    - ggml_new_tensor_4d
    - ggml_mul
    - ggml_context_ptr::get
    - GGML_ASSERT
    - ggml_rope_ext
    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:280,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:280,1
    - Dst: weight_buft_supported
      Src: /src/llama.cpp/src/llama-model.cpp:284,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: 290
      start: 279
    functionDepth: 7
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: select_weight_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - weight_buft_supported
    - empty
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:297,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:298,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:299,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:300,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:302,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:303,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:315,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:317,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:324,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:326,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:326,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:329,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:331,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:333,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:335,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:341,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:342,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:343,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:344,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:344,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' devices'
    argTypes:
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 349
    functionName: make_cpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - format
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_buffer_type
    - ggml_backend_dev_type
    - ggml_backend_cpu_buffer_type
    - buft_list_t::emplace_back
    - ggml_backend_dev_count
    - ggml_backend_dev_get_extra_bufts_fn
    - std::runtime_error
    - ggml_backend_dev_by_type
    - ggml_backend_dev_get
    - ggml_backend_dev_host_buffer_type
    linkageType: ''
    returnType: buft_list_t
    signature: buft_list_t make_cpu_buft_list(const std::vector<ggml_backend_dev_t>
      & devices)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:357,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:359,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:362,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:363,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:364,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:368,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:368,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:368,1
    - Dst: ggml_backend_split_buffer_type_fn
      Src: /src/llama.cpp/src/llama-model.cpp:370,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:372,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:378,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:378,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: 381
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 381
    functionName: make_gpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_get_proc_address
    - format
    - ggml_backend_split_buffer_type_fn
    - ggml_backend_dev_buffer_type
    - buft_list_t::emplace_back
    - ggml_backend_dev_name
    - std::runtime_error
    - ggml_backend_dev_backend_reg
    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: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 164
    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: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    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:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    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:433,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:435,1
    - Dst: get_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    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: 424
    BranchProfiles: []
    Callsites:
    - Dst: meta::get
      Src: /src/llama.cpp/src/llama-model.cpp:440,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model.cpp:443,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model.cpp:444,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model.cpp:448,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model.cpp:449,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model.cpp:450,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:454,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:461,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:462,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:463,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:464,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:465,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:468,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:470,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:471,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:473,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:482,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: n_head_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: n_head_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:486,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:486,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:486,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: n_ff_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: n_ff_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:488,1
    - Dst: recurrent_layer_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:489,1
    - Dst: recurrent_layer_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:490,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:491,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:491,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:493,1
    - Dst: rope_sections::begin
      Src: /src/llama.cpp/src/llama-model.cpp:493,1
    - Dst: rope_sections::end
      Src: /src/llama.cpp/src/llama-model.cpp:493,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:495,1
    - Dst: swa_layers::begin
      Src: /src/llama.cpp/src/llama-model.cpp:495,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/src/llama-model.cpp:495,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:497,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:498,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:503,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:506,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:514,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:517,1
    - Dst: llama_rope_scaling_type_from_string
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:519,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:523,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:525,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:533,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:536,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:540,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:541,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:543,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:544,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:549,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:553,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:553,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: get_arr_n
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: get_arr
      Src: /src/llama.cpp/src/llama-model.cpp:567,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:568,1
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:569,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:576,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:597,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:597,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:604,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:605,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:606,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:610,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:624,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:644,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:645,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:646,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:647,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:657,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:658,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:659,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:668,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:677,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:687,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:701,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:712,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:723,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:724,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:725,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:745,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:746,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:747,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:759,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:760,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:762,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:774,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:776,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:784,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:802,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:803,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:804,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:814,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:825,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:835,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:840,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:841,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:847,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:856,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:871,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:872,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:874,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:883,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:894,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:896,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:905,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:915,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:924,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model.cpp:927,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:934,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:939,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:948,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:960,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:961,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:962,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:963,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:964,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:967,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:995,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1003,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1012,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1021,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1033,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1036,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1037,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1038,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1039,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1050,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1050,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1051,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1056,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1061,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1062,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1074,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1074,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1075,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1080,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1086,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1087,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:1109,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1110,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1112,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:1115,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1140,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1141,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1142,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1143,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1144,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1146,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1172,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1173,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1174,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1175,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1177,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1180,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1192,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1202,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1203,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1212,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1214,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1215,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1216,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:1234,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1235,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:1266,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1278,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1279,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1282,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1288,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1293,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1298,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1304,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1310,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1315,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:1337,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1338,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1339,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1340,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: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1354,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1356,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1357,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1358,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1359,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1360,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1361,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1362,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:1369,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1380,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1381,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1389,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1392,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1399,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1410,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1419,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1428,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1429,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1432,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1440,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1446,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1460,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1461,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1466,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1467,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1478,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1486,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1498,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1501,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:1513,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1514,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1515,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:1518,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:1537,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1538,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1539,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1540,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1541,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1542,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1543,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1544,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1567,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1568,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1569,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1570,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1571,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:1586,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:1594,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:1597,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1598,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1599,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1600,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1604,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1609,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1612,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1620,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:1626,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1636,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1637,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1638,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1639,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1643,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1644,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1645,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1646,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1647,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1648,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1658,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:1661,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1662,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1663,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1664,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1673,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1675,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1676,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:1678,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1691,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1694,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1695,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1696,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:1698,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:1700,1
    - Dst: recurrent_layer_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1700,1
    - Dst: recurrent_layer_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1700,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:1723,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1732,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1742,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1743,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1745,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1754,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: ftype_name
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/src/llama-model.cpp:1765,1
    CyclomaticComplexity: 429
    EdgeCount: 429
    ICount: 1637
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 1766
    functionName: llama_model::load_hparams
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_rope_scaling_type_from_string
    - get_arr_n
    - meta::get
    - recurrent_layer_arr::begin
    - rope_sections::end
    - std::fill
    - llama_model::type_name
    - swa_layers::end
    - llm_arch_is_recurrent
    - recurrent_layer_arr::end
    - get_key_or_arr
    - get_arch
    - format
    - n_ff_arr::end
    - get_key
    - ftype_name
    - set_swa_pattern
    - gguf_kv_to_str
    - n_head
    - rope_sections::begin
    - get_arr
    - n_head_kv_arr::end
    - emplace
    - n_ff_arr::begin
    - gguf_get_n_kv
    - n_ff
    - n_head_arr::begin
    - empty
    - std::runtime_error
    - llama_model::arch_name
    - n_head_kv
    - swa_layers::begin
    - GGML_ASSERT
    - gguf_get_key
    - n_head_arr::end
    - n_head_kv_arr::begin
    - LLAMA_LOG_WARN
    - llama_model_rope_type
    - gguf_get_kv_type
    - std::sqrt
    - llama_model::size
    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:1769,1
    - Dst: load
      Src: /src/llama.cpp/src/llama-model.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1772
    functionName: llama_model::load_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - load
    - LLM_KV
    linkageType: ''
    returnType: void
    signature: void llama_model::load_vocab(llama_model_loader & ml)
  - BBCount: 223
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1784,1
    - Dst: make_cpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1787,1
    - Dst: make_gpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1789,1
    - Dst: buft_list_t::insert
      Src: /src/llama.cpp/src/llama-model.cpp:1791,1
    - Dst: buft_list_t::end
      Src: /src/llama.cpp/src/llama-model.cpp:1791,1
    - Dst: cpu_buft_list::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1791,1
    - Dst: cpu_buft_list::end
      Src: /src/llama.cpp/src/llama-model.cpp:1791,1
    - Dst: gpu_buft_list::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1792,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1792,1
    - Dst: std::all_of
      Src: /src/llama.cpp/src/llama-model.cpp:1796,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1796,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1800,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:1804,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:1808,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1808,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1808,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1813,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1817,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1821,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1823,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1823,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:1825,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1826,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1826,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:1828,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1830,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1830,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:1834,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1835,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1835,1
    - Dst: gpu_buft_list::at
      Src: /src/llama.cpp/src/llama-model.cpp:1836,1
    - Dst: dev_layer::resize
      Src: /src/llama.cpp/src/llama-model.cpp:1844,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1846,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1850,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:1856,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-model.cpp:1860,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-model.cpp:1861,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:1868,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1870,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1870,1
    - Dst: ctxs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1874,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1887,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1888,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1890,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1891,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1894,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model.cpp:1896,1
    - Dst: n_token_types
      Src: /src/llama.cpp/src/llama-model.cpp:1897,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1904,1
    - Dst: get_tensor_meta
      Src: /src/llama.cpp/src/llama-model.cpp:1913,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1913,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1919,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1919,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1919,1
    - Dst: llm_tensor_info_for
      Src: /src/llama.cpp/src/llama-model.cpp:1932,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model.cpp:1939,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model.cpp:1940,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1940,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model.cpp:1950,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:1960,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1960,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:1964,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1964,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:1978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:1981,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1981,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:1988,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-model.cpp:1991,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1993,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1994,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model.cpp:1995,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1995,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:1996,1
    - Dst: select_weight_buft
      Src: /src/llama.cpp/src/llama-model.cpp:2003,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2005,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2005,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2005,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:2010,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:2011,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:2012,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2014,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:2016,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model.cpp:2019,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model.cpp:2023,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-model.cpp:2028,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2032,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2032,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2037,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model.cpp:2040,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-model.cpp:2043,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2051,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2051,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2054,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2054,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2055,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2055,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2059,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2059,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2065,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2065,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2067,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2067,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2068,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2068,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2069,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2069,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2070,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2070,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2073,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2073,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2074,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2074,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2075,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2075,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2076,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2076,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2078,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2078,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2081,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2081,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2082,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2082,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2089,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2089,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2090,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2090,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2091,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2091,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2094,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2094,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2095,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2095,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2096,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2096,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2098,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2098,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2099,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2099,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2100,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2101,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2105,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2106,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2107,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2114,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2118,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2118,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2122,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2125,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2131,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2133,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2133,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2135,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2135,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2136,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2138,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2140,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2140,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2145,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2145,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2146,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2146,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2147,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2147,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2148,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2152,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2152,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2153,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2153,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2154,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2154,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2156,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2156,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2157,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2157,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2158,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2158,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2164,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2164,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2167,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2167,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2168,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2168,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2172,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2172,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2177,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2178,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2179,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2180,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2181,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2182,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2186,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2186,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2187,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2187,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2190,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2190,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2192,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2192,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2193,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2193,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2194,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2194,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2195,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2195,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2199,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2199,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2200,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2200,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2201,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2201,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2202,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2202,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2205,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2205,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2209,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2209,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2210,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2210,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2213,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2213,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2217,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2217,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2218,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2218,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2219,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2219,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2223,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2223,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2224,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2224,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2225,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2225,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2235,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2235,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2238,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2238,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2239,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2239,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2243,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2243,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2249,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2249,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2250,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2250,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2252,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2252,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2254,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2254,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2255,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2255,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2257,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2257,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2258,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2258,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2259,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2259,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2263,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2263,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2264,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2264,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2265,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2265,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2267,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2267,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2268,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2268,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2274,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2277,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2277,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2280,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2280,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2281,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2281,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2285,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2285,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2291,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2291,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2293,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2293,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2294,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2294,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2295,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2295,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2296,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2296,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2298,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2298,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2300,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2300,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2302,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2302,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2303,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2303,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2304,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2304,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2305,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2305,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2307,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2313,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2316,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2316,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2319,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2319,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2320,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2320,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2325,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2325,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2327,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2327,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2328,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2328,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2330,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2330,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2332,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2332,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2333,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2333,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2334,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2334,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2335,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2335,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2340,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2340,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2342,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2342,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2343,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2343,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2349,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2349,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2351,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2351,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2352,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2352,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2353,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2353,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2354,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2354,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2356,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2356,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2358,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2358,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2359,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2359,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2360,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2360,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2365,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2365,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2369,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2369,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2370,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2370,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2372,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2372,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2374,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2374,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2381,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2381,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2382,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2382,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2384,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2384,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2385,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2385,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2387,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2387,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:2390,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2390,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: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:2397,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2397,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2401,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2401,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:2403,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2403,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:2414,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2414,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:2417,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2417,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:2420,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2420,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2421,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2421,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2423,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2423,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2424,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2424,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:2429,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2429,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2430,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2430,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:2441,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2441,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:2446,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2446,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2447,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2447,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2450,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2450,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:2456,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2456,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2457,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2457,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:2461,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2461,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2463,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2463,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2464,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2464,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:2467,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2467,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: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:2473,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2473,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:2477,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2477,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:2479,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2479,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2481,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2481,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2482,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2482,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:2486,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2486,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2487,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2487,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:2493,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2493,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2494,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2494,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2499,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2499,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2504,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2504,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2505,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2505,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2507,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2507,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: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: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:2520,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2520,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:2528,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2528,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2529,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2529,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2531,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2531,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: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:2537,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2537,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2539,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2539,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:2542,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2542,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2543,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2543,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2545,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2545,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2546,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2546,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:2549,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2549,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:2554,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2554,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:2558,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2558,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2560,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2560,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2561,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2561,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:2566,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2566,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2567,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2567,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2572,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2572,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:2577,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2577,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2578,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2578,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2579,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2579,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2583,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2583,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2590,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2590,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2592,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2592,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2593,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2593,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2595,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2595,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2596,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2596,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2598,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2598,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2599,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2599,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2601,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2601,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2602,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2602,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:2605,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2605,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:2614,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2614,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2615,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2615,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: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:2625,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2625,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:2628,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2628,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2629,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2629,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2631,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2631,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2632,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2632,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:2637,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2637,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2638,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2638,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:2643,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2643,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2644,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2644,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2646,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2646,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2647,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2647,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2650,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2650,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:2658,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2658,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2659,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2659,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:2665,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2665,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:2668,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2668,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:2670,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2670,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: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:2679,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2679,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:2683,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2683,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:2686,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2686,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2687,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2687,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2688,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2688,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2693,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2693,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2696,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2696,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: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:2704,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2704,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2705,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2705,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2706,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2706,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2708,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2708,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2710,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2710,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:2719,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2719,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:2723,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2723,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: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:2733,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2733,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2735,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2735,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2736,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2736,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2737,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2737,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2738,1
    - Dst: tn
      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:2742,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2742,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2743,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2743,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:2747,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2747,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2748,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2748,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2749,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2749,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2754,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2754,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:2763,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2763,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:2766,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2766,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:2771,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2771,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2772,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2772,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2773,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2773,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2775,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2775,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: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2780,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2783,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2789,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2789,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:2791,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2791,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2796,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2796,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:2798,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2798,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:2804,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2804,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:2808,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2808,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2811,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2811,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2817,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2817,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2819,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2819,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2820,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2820,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:2824,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2824,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2825,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2825,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:2829,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2829,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2830,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2830,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2835,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2835,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2838,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2838,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: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: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:2850,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2850,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:2853,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2853,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:2856,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2856,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2858,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2858,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2860,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2860,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2863,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2866,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:2874,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2874,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2879,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2879,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:2884,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2884,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2885,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2885,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:2891,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2891,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:2894,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2894,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:2898,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2898,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:2901,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2901,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: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: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:2911,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2911,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:2914,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2914,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2919,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2919,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2922,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2922,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:2927,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2927,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2933,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2933,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2935,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2935,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:2940,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2940,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:2951,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2951,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2954,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2954,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:2957,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2957,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2962,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2962,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:2965,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2965,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:2968,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2968,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:2971,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2971,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:2974,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2974,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:2977,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2977,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:2980,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2980,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:2983,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2983,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:2993,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2993,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: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:3004,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3004,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3005,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3005,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3006,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3006,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:3009,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3009,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3010,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3010,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3011,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3011,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:3023,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:3025,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3027,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3027,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3030,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3030,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3031,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3031,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: is_recurrent
      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:3044,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3044,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3045,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3045,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3047,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3047,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3048,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3048,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:3051,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3051,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:3054,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3054,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:3057,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3057,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: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:3060,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:3069,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3069,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: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:3075,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3075,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3076,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3076,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3077,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3077,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3078,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3078,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:3087,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3087,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3088,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3088,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: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: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:3102,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3102,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:3105,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3106,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3106,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:3109,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3109,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:3114,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3115,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3115,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:3124,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3124,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: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:3138,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3139,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3139,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3141,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3141,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3142,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3142,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3144,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3144,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3145,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3145,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:3150,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3150,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:3156,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3156,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3158,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3158,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: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:3168,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3168,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:3170,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3170,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: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:3174,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3174,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3176,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3176,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3177,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3177,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:3183,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3183,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3186,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3186,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: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:3194,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3194,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:3198,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3198,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:3200,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3200,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3202,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3202,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3207,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3207,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3210,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3210,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3211,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3211,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3216,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3216,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3218,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3218,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3219,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3219,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: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:3224,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3224,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3225,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3225,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3226,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3226,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:3234,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3234,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:3240,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3240,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3242,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3242,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3243,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3243,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:3245,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3245,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: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:3250,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3250,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: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:3260,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3260,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3261,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3261,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:3271,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3271,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3273,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3273,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3274,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3274,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:3276,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3276,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:3284,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3284,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:3286,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3286,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3295,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3295,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3298,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3298,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:3302,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3302,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3304,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3304,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3305,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3305,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:3307,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3307,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:3314,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3314,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3316,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3316,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:3319,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3319,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:3322,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3322,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3323,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3323,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:3326,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3326,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:3329,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3329,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3332,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3332,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3333,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3333,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:3336,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3336,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:3339,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3339,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:3342,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3342,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3347,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3347,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:3351,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3351,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3353,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3353,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3356,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3356,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:3366,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3366,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: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:3372,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3372,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3373,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3373,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3374,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3374,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3376,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3376,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3377,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3377,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3379,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3379,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3380,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3380,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: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3396,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3399,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3399,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3402,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3402,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: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: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:3416,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3416,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3418,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3418,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3419,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3419,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3421,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3421,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:3427,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3427,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3428,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3428,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: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3444,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3446,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3446,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3450,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3450,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3452,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3452,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3455,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3455,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3463,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3463,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3465,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3465,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3467,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3467,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:3470,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3470,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3473,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3473,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: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:3479,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3490,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3492,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3492,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: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:3501,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3501,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:3506,1
    - Dst: n_embd_v_gqa
      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: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: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:3519,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3519,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3521,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3521,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3523,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3523,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3525,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3525,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3526,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3526,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: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:3533,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3533,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3536,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3536,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:3542,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3542,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:3546,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3546,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3548,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3548,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3552,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3552,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:3554,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3554,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: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3575,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3578,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3578,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3582,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3582,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3583,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3583,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3586,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3586,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: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:3596,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: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:3601,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3601,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: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:3609,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3609,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: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:3615,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:3616,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:3617,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3618,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3618,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3619,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3619,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3620,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3620,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:3622,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3622,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: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:3632,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3632,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3633,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3633,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3634,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3634,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3635,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3635,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: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:3641,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3641,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3642,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3642,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:3646,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3646,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:3651,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3651,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:3658,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3658,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:3661,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3661,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3666,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3666,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3668,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3668,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:3670,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3670,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: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:3676,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3676,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:3684,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3684,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3686,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3686,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:3694,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3694,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:3698,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3698,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:3701,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3701,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3703,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3703,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3704,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3704,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3705,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3705,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: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: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: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:3723,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3723,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3724,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3724,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3725,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3725,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3726,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3726,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3728,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3728,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3729,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3729,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: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: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: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:3748,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3748,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:3750,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3750,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: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:3755,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3755,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:3765,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3765,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3766,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3766,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:3779,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3779,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3780,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3780,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3781,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3781,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:3787,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3787,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3790,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3790,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:3796,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3796,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:3799,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3799,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:3805,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3805,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: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3810,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3813,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3817,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3817,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3824,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3824,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3827,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3827,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3829,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3829,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:3832,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:3833,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:3834,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3838,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3838,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3840,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3840,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3841,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3841,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:3843,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3843,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3845,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3845,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3846,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3846,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3847,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3847,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3848,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3848,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: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:3857,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3857,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: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:3864,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3864,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3867,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3867,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3869,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3869,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3870,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3870,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3872,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3872,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3873,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3873,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3875,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3875,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3876,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3876,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3878,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3878,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3879,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3879,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3884,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3884,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:3888,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3888,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3892,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3892,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:3901,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3901,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:3907,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3907,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:3912,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3912,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3913,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3913,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3915,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3915,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3924,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3924,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:3928,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3928,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:3935,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3935,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3937,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3937,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3938,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3938,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3939,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3939,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3942,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3942,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3943,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3943,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3944,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3944,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3946,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3946,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3949,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3952,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:3957,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3957,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: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:3962,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3962,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:3986,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3986,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:3990,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3990,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3995,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3995,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3997,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3997,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4000,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4000,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4003,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4003,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4004,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4004,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4006,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4006,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4009,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4009,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:4014,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4014,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4016,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4016,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4019,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4019,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:4024,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4024,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4025,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4025,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4026,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4026,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4028,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4028,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: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4032,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4035,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4039,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4039,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4040,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4040,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: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:4045,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4045,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4046,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4046,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: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:4061,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4061,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: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:4072,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4072,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4074,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4074,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: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: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:4089,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4089,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4090,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4090,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4092,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4092,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:4094,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4094,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:4097,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4097,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4098,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4098,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4099,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4099,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:4102,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4102,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:4107,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4107,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: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:4120,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4122,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4122,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4125,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4125,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4131,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4132,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4132,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:4137,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4137,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:4141,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4141,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4142,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4142,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4144,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4144,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:4147,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4147,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:4149,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4149,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:4152,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4152,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4154,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4154,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:4157,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4157,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: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:4162,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4162,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: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:4175,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4175,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4178,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4178,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:4187,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4187,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:4192,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4192,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4193,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4193,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4194,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4194,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4195,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4195,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:4203,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4203,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4204,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4204,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4205,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4205,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:4213,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4213,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: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:4219,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4219,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4220,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4220,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4222,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4222,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4223,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4223,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4225,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4225,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:4228,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4228,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:4234,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4234,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4237,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4237,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4238,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4238,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:4247,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4247,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: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:4254,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4254,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4255,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4255,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4256,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4256,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4257,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4257,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4260,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4260,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:4264,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4264,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4266,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4266,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: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:4278,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4278,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4284,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4284,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4285,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4285,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4286,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4286,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:4292,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4292,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4293,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4293,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4294,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4294,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4297,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4297,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4302,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4302,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4303,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4303,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4305,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4305,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: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: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:4321,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4321,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4323,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4323,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4324,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4324,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:4326,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4326,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:4331,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4331,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4332,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4332,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4334,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4334,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:4337,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4337,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: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: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: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:4355,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4355,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4361,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4361,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4363,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4363,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:4365,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4365,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4366,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4366,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4368,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4368,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4369,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4369,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:4371,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4371,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: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: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: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:4391,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4391,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4392,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4392,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4393,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4393,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4394,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4394,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:4398,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4398,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:4402,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4402,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4403,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4403,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4404,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4404,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: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:4413,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4413,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:4417,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4417,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4419,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4419,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:4431,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4431,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:4436,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4436,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4437,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4437,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4439,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4439,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4440,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4440,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4441,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4441,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4442,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4442,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4443,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4443,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4444,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4444,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4445,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:4446,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4448,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4448,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4449,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4449,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4450,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4450,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4451,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4451,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4452,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4452,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4453,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4453,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4454,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4454,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4455,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4455,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4457,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4457,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:4459,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4459,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:4464,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4464,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4465,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4465,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4466,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4466,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:4474,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4474,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: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:4482,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:4495,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4495,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: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:4499,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4499,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4502,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4502,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4503,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4503,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4504,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4504,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4505,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4505,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4506,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4506,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4507,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4507,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4508,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4508,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4510,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4510,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:4514,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4514,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: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:4519,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4519,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4520,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4520,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4525,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4525,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:4529,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4529,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4532,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4532,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:4534,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4534,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:4549,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4549,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4550,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4550,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4552,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4552,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:4554,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4554,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:4557,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4557,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4558,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4558,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:4563,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4563,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: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: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:4572,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4572,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: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:4582,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4582,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4584,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4584,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4585,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4585,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4586,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4586,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:4590,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4590,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:4597,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4597,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4600,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4600,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4601,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4601,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:4618,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4618,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:4624,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4624,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4625,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4625,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4626,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4626,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4628,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4628,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: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: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:4640,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4640,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:4645,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4645,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:4651,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4651,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4652,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4652,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4653,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4653,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4655,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4655,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4657,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4657,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4658,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4658,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:4665,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4665,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4668,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4668,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: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: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:4681,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4681,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4682,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4682,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4684,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4684,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:4686,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4686,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4687,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4687,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:4691,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4691,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4692,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4692,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4693,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4693,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:4700,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4700,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:4725,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4725,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:4728,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4728,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4729,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4729,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4731,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4731,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: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:4735,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4735,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: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:4743,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4743,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:4746,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4746,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4748,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4748,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:4752,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4752,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:4757,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4757,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:4759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:4764,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4766,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4766,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4767,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4767,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: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:4780,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4780,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:4783,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4783,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4785,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4785,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: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:4792,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4792,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4793,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4793,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4796,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4796,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4797,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4797,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4804,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4804,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4807,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4807,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4808,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4808,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4813,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4813,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4815,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4815,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4816,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4816,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4817,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4817,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4818,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4818,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4819,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4819,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4821,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4821,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4824,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4827,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:4832,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4832,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4834,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4834,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4835,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4835,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4836,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4836,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4844,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4844,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4846,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4846,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4847,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4847,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4852,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4852,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4854,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4854,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4855,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4855,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4856,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4856,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4857,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4857,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4859,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:4860,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4862,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4862,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4865,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4865,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4866,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4866,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4867,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4867,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4869,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:4870,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4873,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4876,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4880,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4880,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4881,1
    - Dst: tn
      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:4885,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4885,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4886,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4886,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:4893,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4893,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:4897,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4897,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: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:4914,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4914,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: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:4919,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4919,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4925,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4925,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:4929,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4929,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4932,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4932,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4938,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4938,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4940,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4940,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4941,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4941,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4942,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4942,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:4946,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4946,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:4949,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4949,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: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:4953,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4956,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4956,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4957,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4957,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4958,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4958,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: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4960,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4960,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4964,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4964,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:4969,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4969,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4970,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4970,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: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:4990,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:4991,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:4997,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4997,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5000,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5000,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5001,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5001,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:5013,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5013,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5015,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5015,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: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: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:5029,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5029,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5030,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5030,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5031,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5031,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:5033,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5033,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5034,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5034,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:5037,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5037,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5041,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5041,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5042,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5042,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5043,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5043,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5044,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5044,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5045,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5045,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: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: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:5061,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5061,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5067,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5067,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:5070,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5070,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5071,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5071,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: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:5075,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5075,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5077,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5077,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5079,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5079,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5080,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5080,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5081,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5081,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5082,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5082,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5084,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5084,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: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: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: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: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: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:5115,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5115,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:5126,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5126,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:5128,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5128,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:5132,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5132,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:5134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5135,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5135,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5136,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5139,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5139,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5140,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5140,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5140,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5141,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5141,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5141,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5143,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5143,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5145,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5145,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5146,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5146,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5147,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5152,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:5156,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:5157,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:5158,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:5158,1
    - Dst: done_getting_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:5162,1
    - Dst: init_mappings
      Src: /src/llama.cpp/src/llama-model.cpp:5164,1
    - Dst: mappings::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:5165,1
    - Dst: mappings::size
      Src: /src/llama.cpp/src/llama-model.cpp:5165,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:5169,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-model.cpp:5169,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-model.cpp:5172,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:5172,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:5173,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5180,1
    - Dst: llama_buf_map::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:5185,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:5188,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:5191,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5193,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:5193,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model.cpp:5197,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:5199,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:5202,1
    - Dst: get_mapping_range
      Src: /src/llama.cpp/src/llama-model.cpp:5208,1
    - Dst: ggml_get_max_tensor_size
      Src: /src/llama.cpp/src/llama-model.cpp:5212,1
    - Dst: ggml_backend_dev_buffer_from_host_ptr
      Src: /src/llama.cpp/src/llama-model.cpp:5213,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5215,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:5215,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:5215,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5217,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:5218,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-model.cpp:5222,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5224,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:5224,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:5224,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5226,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model.cpp:5227,1
    - Dst: mlock_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5228,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model.cpp:5228,1
    - Dst: mlock_bufs::back
      Src: /src/llama.cpp/src/llama-model.cpp:5229,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-model.cpp:5230,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:5230,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model.cpp:5231,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:5231,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:5233,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:5234,1
    - Dst: bufs::empty
      Src: /src/llama.cpp/src/llama-model.cpp:5238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5239,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/src/llama-model.cpp:5245,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5248,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/src/llama-model.cpp:5251,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:5252,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5254,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5256,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5262,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:5262,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5272,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-model.cpp:5272,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5272,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-model.cpp:5272,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5273,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model.cpp:5273,1
    - Dst: load_all_data
      Src: /src/llama.cpp/src/llama-model.cpp:5281,1
    - Dst: mappings::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:5288,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:5288,1
    CyclomaticComplexity: 354
    EdgeCount: 354
    ICount: 2256
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 1774
    functionDepth: 8
    functionLinenumber: 1774
    functionLinenumberEnd: 5293
    functionName: llama_model::load_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - bufs::empty
    - llama_buf_map::emplace
    - LLM_TN
    - ggml_backend_dev_buffer_from_host_ptr
    - std::copy
    - ggml_get_next_tensor
    - ggml_backend_dev_by_type
    - ggml_context*::get
    - LLAMA_LOG_INFO
    - std::map::find
    - dev_layer::at
    - buft_list_t::end
    - GGML_ABORT
    - get_layer_buft_list
    - select_weight_buft
    - ggml_backend_buffer_name
    - ggml_get_tensor
    - ggml_get_first_tensor
    - buft_list_t::insert
    - std::regex_search
    - std::vector::begin
    - tn
    - create_tensor
    - std::string::c_str
    - ggml_backend_dev_get_props
    - static_cast<uint32_t>
    - init_mappings
    - done_getting_tensors
    - ggml_backend_dev_buffer_type
    - ggml_backend_buffer_get_size
    - ggml_nbytes
    - dev_layer::resize
    - grow_to
    - mappings::reserve
    - n_tokens
    - gpu_buft_list::emplace
    - std::move
    - ggml_get_name
    - std::vector::emplace_back
    - n_ff
    - std::map::size
    - get_mapping_range
    - bufs::emplace_back
    - std::max
    - std::runtime_error
    - n_head_kv
    - std::map::end
    - make_gpu_buft_list
    - LLAMA_LOG_DEBUG
    - llama_mlock::llama_mlock
    - ggml_get_max_tensor_size
    - ggml_backend_buffer_is_host
    - mlock_bufs::emplace_back
    - init
    - is_recurrent
    - mappings::size
    - emplace_back
    - strcmp
    - n_embd_k_gqa
    - get_tensor_meta
    - n_token_types
    - ctxs::emplace_back
    - llama_model::n_devices
    - ggml_init
    - n_head
    - ggml_backend_alloc_ctx_tensors_from_buft
    - mappings::emplace_back
    - ggml_backend_buffer_t::get
    - ggml_backend_dev_memory
    - files::size
    - ggml_tensor_overhead
    - mlock_bufs::back
    - is_swa
    - gpu_buft_list::at
    - load_all_data
    - buft_list_t*::front
    - resize
    - std::vector::reserve
    - ggml_backend_buft_get_device
    - at
    - bufs::reserve
    - n_embd_v_gqa
    - format
    - str
    - make_cpu_buft_list
    - llm_tensor_info_for
    - cpu_buft_list::end
    - std::min
    - ggml_backend_buffer_set_usage
    - cpu_buft_list::begin
    - ggml_backend_buffer_get_base
    - std::upper_bound
    - empty
    - ggml_backend_dev_name
    - ctx_for_buft
    - ggml_type_name
    - ggml_backend_dev_host_buffer_type
    - llama_buf_map::reserve
    - GGML_ASSERT
    - llama_supports_gpu_offload
    - ggml_backend_buft_name
    - LLAMA_LOG_WARN
    - std::all_of
    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:5296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5295
    functionDepth: 1
    functionLinenumber: 5295
    functionLinenumberEnd: 5297
    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:5300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5299
    functionDepth: 1
    functionLinenumber: 5299
    functionLinenumberEnd: 5301
    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: 5305
      start: 5303
    functionDepth: 0
    functionLinenumber: 5303
    functionLinenumberEnd: 5305
    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: 5309
      start: 5307
    functionDepth: 0
    functionLinenumber: 5307
    functionLinenumberEnd: 5309
    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:5312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5311
    functionDepth: 0
    functionLinenumber: 5311
    functionLinenumberEnd: 5313
    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:5316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5317
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5319
    functionDepth: 0
    functionLinenumber: 5319
    functionLinenumberEnd: 5321
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: llama_rope_scaling_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:5324,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:5331,1
    - Dst: f
      Src: /src/llama.cpp/src/llama-model.cpp:5331,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-model.cpp:5352,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5356,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:5356,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5357,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5360,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5361,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5362,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5363,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5363,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:5363,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5364,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5364,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:5364,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5365,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5366,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5367,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:5367,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5368,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5369,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5370,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5370,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5370,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5371,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5371,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5371,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5372,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5372,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5372,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5373,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5374,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5375,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5376,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5377,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5378,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5379,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:5379,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:5379,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5380,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5381,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5382,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5383,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5384,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5385,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:5385,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5386,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5387,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5388,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5389,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:5390,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5391,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5395,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:5395,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5406,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5407,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5408,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5409,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5410,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5411,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5414,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:5414,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5416,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5418,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5420,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5422,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5426,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:5426,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5429,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5430,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5431,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5432,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5436,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5437,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5438,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5439,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5440,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5441,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5442,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5443,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5444,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5445,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:5445,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5446,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5450,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5451,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5455,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5462,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5463,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5464,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5465,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5469,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5470,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5471,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5472,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:5473,1
    - Dst: llama_model::print_info
      Src: /src/llama.cpp/src/llama-model.cpp:5476,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5477
      start: 5323
    functionDepth: 2
    functionLinenumber: 5323
    functionLinenumberEnd: 5477
    functionName: llama_model::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - n_embd_k_gqa
    - n_embd_v_gqa
    - std::stringstream::str
    - llama_model::type_name
    - c_str
    - LLAMA_LOG_INFO
    - n_head
    - is_swa_any
    - f
    - llama_model::print_info
    - print_f
    - n_ff
    - n_gqa
    - empty
    - std::vector::push_back
    - llama_model::arch_name
    - n_head_kv
    - std::string::c_str
    - llama_expert_gating_func_name
    - llama_rope_scaling_type_name
    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:5480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5479
    functionDepth: 1
    functionLinenumber: 5479
    functionLinenumberEnd: 5481
    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: 5485
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5485
    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:5490,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:5495,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5497,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:5497,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:5500,1
    - Dst: fn
      Src: /src/llama.cpp/src/llama-model.cpp:5501,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:5501,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-model.cpp:5504,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:5505,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:5509,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: 5503
        line_start: 5503
        source_file: /src/llama.cpp/src/llama-model.cpp
    constantsTouched: []
    func_position:
      end: 5512
      start: 5488
    functionDepth: 3
    functionLinenumber: 5488
    functionLinenumberEnd: 5512
    functionName: buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_ptr::get
    - format
    - ggml_init
    - ggml_context_ptr::get
    - ggml_backend_dev_supports_op
    - ggml_backend_buft_alloc_buffer
    - ggml_tensor_overhead
    - std::runtime_error
    - assert
    - fn
    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:5519,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5524,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:5524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' buft_list'
    - ' fn'
    argTypes:
    - buft_list_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5515
    functionDepth: 4
    functionLinenumber: 5515
    functionLinenumberEnd: 5525
    functionName: select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    - buft_supported
    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:5528,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:5529,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:5531,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:5532,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5527
    functionDepth: 6
    functionLinenumber: 5527
    functionLinenumberEnd: 5535
    functionName: llama_model::select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - dev_layer::at
    - 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: 5539
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5539
    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:5542,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:5542,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:5542,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:5546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5551
      start: 5541
    functionDepth: 1
    functionLinenumber: 5541
    functionLinenumberEnd: 5551
    functionName: llama_model::get_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::find_if
    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:5554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5553
    functionDepth: 0
    functionLinenumber: 5553
    functionLinenumberEnd: 5555
    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:5558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5557
    functionDepth: 0
    functionLinenumber: 5557
    functionLinenumberEnd: 5559
    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: 5574
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5574
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5581,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:5586,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:5589,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:5591,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:5593,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:5595,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5601,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5604,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:5609,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5612,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5613,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5615,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5616,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5619,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5620,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5622,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5623,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5626,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5627,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5629,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5630,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5633,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5634,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5635,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5637,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5643,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5649,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5650,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5651,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:5653,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5656,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:5660,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:5661,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5664,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5665,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5670,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5673,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:5675,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5681,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5684,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5687,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:5689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5700,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5703,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5704,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:5706,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5707,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5715,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5719,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5723,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5725,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:5728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5577
    functionDepth: 6
    functionLinenumber: 5577
    functionLinenumberEnd: 5729
    functionName: llm_build_llama
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:5736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5737,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:5742,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:5745,1
    - Dst: build_inp_attn_scale
      Src: /src/llama.cpp/src/llama-model.cpp:5749,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:5751,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:5753,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:5755,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5766,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:5771,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5774,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5775,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5777,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5778,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5781,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5782,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5784,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5785,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5788,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5789,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5791,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5792,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5795,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5796,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5797,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5800,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5806,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:5812,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5815,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5817,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5821,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5823,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5824,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:5827,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5830,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:5834,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:5835,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5838,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5839,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5843,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5846,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:5848,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5854,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5856,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5859,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:5861,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:5874,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5880,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5882,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5883,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5886,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5887,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:5889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5890,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5898,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5902,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5906,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5908,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:5911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5912
      start: 5733
    functionDepth: 6
    functionLinenumber: 5733
    functionLinenumberEnd: 5912
    functionName: llm_build_llama_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - build_attn_inp_kv_unified_iswa
    - ggml_get_rows
    - cb
    - ggml_rms_norm
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - ggml_mul
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - build_inp_attn_scale
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:5919,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5920,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:5925,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:5928,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:5930,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:5932,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:5934,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:5938,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:5939,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:5940,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:5947,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5950,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5955,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5956,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:5960,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5963,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5964,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5966,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5967,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5971,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5973,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5974,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:5977,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5978,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:5980,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:5981,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5984,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5985,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:5986,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5988,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:5994,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6000,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6001,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6002,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6004,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6010,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6011,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6022,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6023,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6028,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6031,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6039,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6043,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6045,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6046,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6054,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6058,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6062,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6064,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6068
      start: 5916
    functionDepth: 6
    functionLinenumber: 5916
    functionLinenumberEnd: 6068
    functionName: llm_build_deci
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - n_head
    - sqrtf
    - n_ff
    - ggml_add
    - build_norm
    - build_inp_pos
    - n_head_kv
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:6075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6076,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6081,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6084,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6086,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6088,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6093,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6096,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6100,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6101,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6103,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6104,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6106,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6107,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6109,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6110,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6111,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6115,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6120,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:6129,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6133,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6134,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6136,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6142,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6143,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6146,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6147,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6151,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6154,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6156,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6165,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6176,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6184,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6186,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6072
    functionDepth: 6
    functionLinenumber: 6072
    functionLinenumberEnd: 6190
    functionName: llm_build_baichuan
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - GGML_ABORT
    - build_norm
    - GGML_ASSERT
    - ggml_add
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:6197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6198,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6203,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6206,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6208,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6210,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6215,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6218,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6222,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6223,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6225,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6226,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6228,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6229,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6231,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6232,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6233,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6235,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6241,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6247,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6248,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6249,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6251,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6253,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6257,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6258,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6261,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6262,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6266,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6269,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6271,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6277,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6280,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6282,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6283,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6291,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6293,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6297,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6299,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6303
      start: 6194
    functionDepth: 6
    functionLinenumber: 6194
    functionLinenumberEnd: 6303
    functionName: llm_build_xverse
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:6309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6312,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6317,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6320,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6322,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6324,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6333,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6343,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6348,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6349,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6351,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6352,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6353,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6353,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6355,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6358,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6364,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6370,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6371,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6372,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6374,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6376,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6380,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6381,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6382,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6389,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6395,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6398,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6399,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6401,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6402,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6411,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6416,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6419,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6421,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6307
    functionDepth: 6
    functionLinenumber: 6307
    functionLinenumberEnd: 6425
    functionName: llm_build_falcon
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:6432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6433,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6438,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:6441,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6444,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6446,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6448,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6454,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6457,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6463,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6464,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6466,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6467,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6470,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6471,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6473,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6474,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6477,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6478,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6480,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6481,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6484,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6485,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6486,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6488,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6494,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6500,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6501,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6502,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6504,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6510,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6511,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6517,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6520,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6523,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6524,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6528,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6531,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6533,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6544,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6550,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6553,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6556,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6557,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6559,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6560,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6568,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6572,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6576,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:6581,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6583,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6587
      start: 6429
    functionDepth: 6
    functionLinenumber: 6429
    functionLinenumberEnd: 6587
    functionName: llm_build_grok
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - ggml_build_forward_expand
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_scale
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:6593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6596,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6601,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6604,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6606,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6608,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6614,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6617,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6625,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6626,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:6628,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6629,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6631,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6632,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6633,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6633,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6635,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6637,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6643,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6649,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6650,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6651,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6653,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6655,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6659,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6660,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6663,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6664,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6668,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6671,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6673,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6684,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6686,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6687,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6690,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6698,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6702,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6706,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6708,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6712
      start: 6591
    functionDepth: 6
    functionLinenumber: 6591
    functionLinenumberEnd: 6712
    functionName: llm_build_dbrx
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - ggml_clamp
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:6718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6720,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6725,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6728,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6730,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6732,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6733,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6735,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6736,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6738,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6741,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6745,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6750,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6752,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6753,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6755,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6755,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6756,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6756,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6757,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6757,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6759,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6760,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6761,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6764,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6765,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6767,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6769,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6773,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6774,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6778,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6779,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6787,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6789,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6795,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6798,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6800,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6801,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6807,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6812,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6815,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6817,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6821
      start: 6716
    functionDepth: 6
    functionLinenumber: 6716
    functionLinenumberEnd: 6821
    functionName: llm_build_starcoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - build_lora_mm
    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:6828,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6833,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:6835,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6837,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6842,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6845,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6849,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6850,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6852,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6853,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6855,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6856,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6858,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6859,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6860,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6862,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6864,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6866,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6868,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6872,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6873,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6876,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6877,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6884,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6886,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6892,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6895,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6897,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6898,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6906,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6910,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6916,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6920
      start: 6825
    functionDepth: 6
    functionLinenumber: 6825
    functionLinenumberEnd: 6920
    functionName: llm_build_refact
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - ggml_build_forward_expand
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:6926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6928,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6935,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6939,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:6943,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6944,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6947,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6947,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6949,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6952,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6953,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:6955,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6957,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6969,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6970,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6973,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6974,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6977,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6977,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6978,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6978,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:6979,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:6979,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6981,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6981,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6982,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6982,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6983,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6983,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6987,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6994,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7000,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7001,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7002,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7006,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7012,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7019,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7021,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7023,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7025,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7026,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7030,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7031,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7035,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7038,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7041,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7046,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7051,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7063,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7065,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7071,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7073,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7079,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7081,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7087,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7091,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7094,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7102,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7105,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 84
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7106
      start: 6924
    functionDepth: 6
    functionLinenumber: 6924
    functionLinenumberEnd: 7106
    functionName: llm_build_bert
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_get_rows
    - cb
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - ggml_view_1d
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_no_cache
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:7112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7114,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7118,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7121,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7122,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:7124,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7132,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7142,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7143,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7145,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7146,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7147,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7147,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7149,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7152,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7158,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7164,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7165,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7166,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7168,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7170,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7171,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7175,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7176,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7180,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7183,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7186,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7189,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7192,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7200,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7208,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7212,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7216
      start: 7110
    functionDepth: 6
    functionLinenumber: 7110
    functionLinenumberEnd: 7216
    functionName: llm_build_neo_bert
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_no_cache
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:7222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7224,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7229,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7231,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7233,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7237,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7239,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7242,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7246,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7250,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7251,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7253,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7254,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7256,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7256,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7257,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7257,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7258,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7258,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7260,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7261,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7262,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7264,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7265,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7266,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7268,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7270,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7274,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7275,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7280,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7284,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7288,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7290,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7296,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7299,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7301,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7302,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7308,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7313,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7318,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7322
      start: 7220
    functionDepth: 6
    functionLinenumber: 7220
    functionLinenumberEnd: 7322
    functionName: llm_build_bloom
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - cb
    - build_inp_out_ids
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - n_embd_v_gqa
    - ggml_cont
    - ggml_view_2d
    - build_attn
    - ggml_build_forward_expand
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:7328,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7330,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7336,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7338,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7342,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7343,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7344,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7346,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7347,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7350,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7355,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7359,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7365,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7366,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: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:7374,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7375,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7378,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7379,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7380,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7380,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7382,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7383,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7384,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7388,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7392,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7394,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7398,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7400,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7401,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7403,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7404,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7407,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7408,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7409,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7411,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7412,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7413,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7415,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7417,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7421,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7422,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7426,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7427,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7431,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7435,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7436,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7442,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7445,1
    - Dst: build_cvec
      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:7456,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7461,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7464,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7466,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7470
      start: 7326
    functionDepth: 6
    functionLinenumber: 7326
    functionLinenumberEnd: 7470
    functionName: llm_build_mpt
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - ggml_clamp
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - build_lora_mm
    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:7477,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7482,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7485,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7487,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7489,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7493,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7497,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7504,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7505,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7507,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7508,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7511,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7512,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7515,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7519,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7521,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7522,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7525,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7526,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7527,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7530,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7534,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7538,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7542,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7545,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7551,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7557,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7558,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7559,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7561,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7563,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7567,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7568,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7569,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7572,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7573,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7578,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7582,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7587,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7596,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7598,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7599,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7607,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7612,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7616,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7618,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7622
      start: 7474
    functionDepth: 6
    functionLinenumber: 7474
    functionLinenumberEnd: 7622
    functionName: llm_build_stablelm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:7629,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7634,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7637,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7639,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7641,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7646,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_cont
      Src: /src/llama.cpp/src/llama-model.cpp:7661,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7661,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7663,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7666,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7672,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7678,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7679,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7680,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7682,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7684,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7688,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7689,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7692,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7693,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7697,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7700,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7708,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7711,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7713,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7714,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7722,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7726,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7730,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7732,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7736
      start: 7626
    functionDepth: 6
    functionLinenumber: 7626
    functionLinenumberEnd: 7736
    functionName: llm_build_qwen
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:7743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7744,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7749,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7752,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7754,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7756,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7762,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7765,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7770,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7771,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7772,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7774,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7775,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7776,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7778,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7779,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7780,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7782,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7783,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7784,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7786,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7792,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7798,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7799,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7800,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7802,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7804,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7808,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7809,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7812,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7813,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7819,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7821,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7827,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7829,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7831,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7832,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7844,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7848,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7851,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7854,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7858
      start: 7740
    functionDepth: 6
    functionLinenumber: 7740
    functionLinenumberEnd: 7858
    functionName: llm_build_qwen2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:7867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7868,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7873,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7876,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:7878,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7880,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7886,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7887,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7892,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7893,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7894,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7896,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7897,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7898,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7900,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7901,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7902,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7904,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7905,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7906,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7908,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7911,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7915,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7916,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7918,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7919,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7923,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7924,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7927,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7928,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7931,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7932,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7934,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7936,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7938,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7940,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7941,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7949,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7951,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7955,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7957,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7961
      start: 7862
    functionDepth: 6
    functionLinenumber: 7862
    functionLinenumberEnd: 7961
    functionName: llm_build_dream
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - build_attn_inp_no_cache
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    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:7968,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7969,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7974,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7977,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:7979,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:7982,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:7982,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:7982,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7984,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7990,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7993,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7998,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7999,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8000,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8002,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8003,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8004,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8006,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8007,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8008,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8010,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8011,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8012,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/llama-model.cpp:8014,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/llama-model.cpp:8020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8026,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8027,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8028,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8030,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8032,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8036,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8037,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8040,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8041,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8044,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8047,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8049,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8055,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8057,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8059,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8060,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8068,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8072,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8076,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8078,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8082
      start: 7965
    functionDepth: 6
    functionLinenumber: 7965
    functionLinenumberEnd: 8082
    functionName: llm_build_qwen2vl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - std::copy
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - ggml_rope_multi
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - begin
    - build_lora_mm
    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:8089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8090,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8095,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8098,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8100,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8102,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8108,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8111,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8116,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8119,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8120,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8124,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8127,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8130,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8133,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8134,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8137,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8138,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8139,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8141,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8147,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8153,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8154,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8155,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8157,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8159,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8163,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8171,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8174,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8177,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8188,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8192,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8193,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:8196,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:8196,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8197,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8199,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8205,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:8207,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8208,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8210,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8211,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8216,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8218,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8219,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8227,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8231,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8235,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8237,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8241
      start: 8086
    functionDepth: 6
    functionLinenumber: 8086
    functionLinenumberEnd: 8241
    functionName: llm_build_qwen2moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_div
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - ggml_silu
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - ggml_mul
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:8248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8249,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8254,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8257,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8259,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8261,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8270,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8275,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8276,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8278,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8279,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8281,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8282,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8284,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8285,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8286,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8288,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8289,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8291,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8297,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8298,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8307,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8308,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8310,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8312,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8316,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8317,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8320,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8321,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8324,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8327,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8335,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:8352,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: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8245
    functionDepth: 6
    functionLinenumber: 8245
    functionLinenumberEnd: 8362
    functionName: llm_build_qwen3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:8369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8370,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8375,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8378,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8380,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8382,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8388,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8391,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: build_lora_mm
      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:8402,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8403,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8405,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8406,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8407,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8409,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8410,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8412,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8418,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8419,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8421,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8427,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8428,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8429,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8431,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8433,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8437,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8438,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8441,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8442,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8445,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8448,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8451,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8462,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8465,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8467,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8468,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8476,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8480,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8484,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8486,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8490
      start: 8366
    functionDepth: 6
    functionLinenumber: 8366
    functionLinenumberEnd: 8490
    functionName: llm_build_qwen3moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - ggml_build_forward_expand
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:8496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8498,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8505,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8508,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8510,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8512,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8515,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8519,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8528,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8529,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8531,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8532,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8534,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8535,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:8536,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8536,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8538,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8538,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8539,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8539,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8540,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8540,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8541,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8542,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8545,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8546,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8547,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8549,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8551,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8557,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8563,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8564,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8565,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:8569,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8569,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8571,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8577,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: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8590,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8594,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8596,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8597,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8608,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8611,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8612,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8614,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8616,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8494
    functionDepth: 6
    functionLinenumber: 8494
    functionLinenumberEnd: 8620
    functionName: llm_build_phi2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_scale
    - ggml_rope_ext
    - build_lora_mm
    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:8627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8629,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8634,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8637,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:8643,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8645,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8648,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:8656,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8658,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:8669,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8670,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8672,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8673,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:8674,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8674,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8676,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8676,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8677,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8677,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8678,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8678,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8679,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8680,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8683,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8684,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8685,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8687,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8689,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8695,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8701,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8703,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:8705,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8705,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8706,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8708,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8714,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8715,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8718,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8724,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8728,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8734,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8737,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8748,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8751,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8753,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8754,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8760,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8765,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8768,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8771,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8772,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8775,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8625
    functionDepth: 6
    functionLinenumber: 8625
    functionLinenumberEnd: 8779
    functionName: llm_build_phi3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - build_attn_inp_kv_unified_iswa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_scale
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:8786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8787,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8792,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8795,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8797,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8799,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8806,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8813,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8814,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8817,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8819,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8820,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8822,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8823,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8824,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8826,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8832,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8838,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8839,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8840,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8842,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8844,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8848,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8849,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8850,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8865,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8868,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8869,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8871,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8872,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8880,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8884,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8888,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8890,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8894
      start: 8783
    functionDepth: 6
    functionLinenumber: 8783
    functionLinenumberEnd: 8894
    functionName: llm_build_plamo
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:8900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8902,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8908,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8911,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:8913,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8915,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8916,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8918,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8919,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8921,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8924,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8928,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8932,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8933,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8935,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8936,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:8938,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8938,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:8939,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8939,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:8940,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8940,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8942,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8943,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8944,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8946,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8947,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8948,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8950,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8952,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8956,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8957,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8961,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8962,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8966,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8970,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8972,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8978,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8981,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8983,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8984,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8990,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8995,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8998,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9000,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9004
      start: 8898
    functionDepth: 6
    functionLinenumber: 8898
    functionLinenumberEnd: 9004
    functionName: llm_build_gpt2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - build_lora_mm
    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:9010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9013,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9018,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9021,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:9023,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9025,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9028,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9032,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9036,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9037,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9039,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9040,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9042,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9043,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:9044,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:9044,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9046,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9048,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9054,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9061,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9062,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9064,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9066,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9070,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9071,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9075,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9076,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9080,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9084,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9086,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9092,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9095,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9097,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9098,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9104,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9109,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9112,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9114,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9118
      start: 9008
    functionDepth: 6
    functionLinenumber: 9008
    functionLinenumberEnd: 9118
    functionName: llm_build_codeshell
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:9125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9126,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9131,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9134,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:9136,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9138,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9144,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9152,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9153,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9159,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9160,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9166,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9167,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9173,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9174,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9175,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9177,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9183,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9191,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9193,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9195,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9199,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9203,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9204,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9207,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9210,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9212,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9218,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9220,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9222,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9223,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9231,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9235,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9239,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9241,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9122
    functionDepth: 6
    functionLinenumber: 9122
    functionLinenumberEnd: 9245
    functionName: llm_build_orion
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:9252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9253,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9258,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9261,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:9263,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9265,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9271,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9274,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9280,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9282,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9283,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9286,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9287,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9289,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9290,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9293,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9294,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9297,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9300,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9301,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9302,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9304,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9310,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9317,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9318,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9320,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9322,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9326,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9327,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9330,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9331,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9334,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9337,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9345,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9347,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9349,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9350,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9358,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9362,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9366,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9368,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9249
    functionDepth: 6
    functionLinenumber: 9249
    functionLinenumberEnd: 9372
    functionName: llm_build_internlm2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:9381,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9390,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9393,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9394,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9397,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:9399,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9401,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:9406,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9409,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9412,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:9418,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9419,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9421,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9424,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:9427,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9428,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9431,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9432,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9433,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9435,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9438,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9439,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9440,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9441,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9442,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:9445,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9446,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:9449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9452,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9455,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9458,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9459,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9461,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9464,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:9467,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9468,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9471,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9472,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9473,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9475,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9478,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9479,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9480,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:9481,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9482,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:9484,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9485,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9487,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9492,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9495,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9500,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:9502,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9503,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:9505,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:9505,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9506,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9508,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9514,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9515,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9519,1
    - Dst: ggml_scale
      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: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9528,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9531,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9533,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9539,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9543,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9544,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9546,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9548,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9549,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9557,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9561,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9567,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9570,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9572,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9576
      start: 9376
    functionDepth: 6
    functionLinenumber: 9376
    functionLinenumberEnd: 9576
    functionName: llm_build_minicpm3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_mul_mat
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - sqrtf
    - ggml_repeat
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - ggml_row_size
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - build_attn
    - ggml_scale
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:9586,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9588,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9588,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9589,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9592,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:9594,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9596,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9600,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9603,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9608,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9609,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9611,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9612,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9614,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9615,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9617,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9618,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9619,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9621,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9626,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9631,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9632,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9633,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9635,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9635,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9636,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9638,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9644,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9645,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9648,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9649,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9651,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9654,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9658,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9664,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9667,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9669,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9670,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9678,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9682,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9686,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9688,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9692
      start: 9580
    functionDepth: 6
    functionLinenumber: 9580
    functionLinenumberEnd: 9692
    functionName: llm_build_gemma
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - cb
    - build_inp_out_ids
    - ggml_add
    - build_norm
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_scale
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:9702,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9704,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9704,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9705,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9708,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:9710,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9712,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9716,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9719,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9725,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9727,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9728,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9730,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9731,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9733,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9734,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9735,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9737,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9742,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9747,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9748,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9749,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9751,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9753,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9759,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9760,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9766,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9768,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9769,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9771,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9774,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9778,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9784,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: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9792,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9794,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9795,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9807,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9811,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9814,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:9815,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9818,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9822
      start: 9696
    functionDepth: 6
    functionLinenumber: 9696
    functionLinenumberEnd: 9822
    functionName: llm_build_gemma2_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - cb
    - build_inp_out_ids
    - ggml_add
    - build_norm
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_scale
    - build_attn_inp_kv_unified_iswa
    - ggml_tanh
    - ggml_rope_ext
    - build_lora_mm
    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:9832,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9836,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9836,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9837,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9841,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:9844,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9846,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-model.cpp:9849,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9850,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9853,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9854,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9860,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9862,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9863,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9865,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9866,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9868,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9869,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9870,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9872,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9873,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9875,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9880,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9881,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9883,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9888,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9890,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9893,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9895,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9901,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9902,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9905,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9908,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9910,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9911,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9913,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9916,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9920,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9926,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9929,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9932,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9934,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9936,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9937,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9945,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9949,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9953,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9955,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9959
      start: 9826
    functionDepth: 6
    functionLinenumber: 9826
    functionLinenumberEnd: 9959
    functionName: llm_build_gemma3_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - build_attn_inp_kv_unified_iswa
    - get_rope_freq_scale
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_inp_out_ids
    - build_attn
    - get_rope_freq_base
    - ggml_scale
    - ggml_rope_ext
    - build_lora_mm
    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:9983,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9987,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9988,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9992,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:9995,1
    - Dst: project_per_layer_inputs
      Src: /src/llama.cpp/src/llama-model.cpp:9998,1
    - Dst: get_per_layer_inputs
      Src: /src/llama.cpp/src/llama-model.cpp:9998,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10003,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10004,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10005,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10006,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:10007,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10008,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10010,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10011,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-model.cpp:10021,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10022,1
    - Dst: altup_predict
      Src: /src/llama.cpp/src/llama-model.cpp:10025,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10028,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10030,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10034,1
    - Dst: laurel
      Src: /src/llama.cpp/src/llama-model.cpp:10037,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10043,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10045,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10046,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10048,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10049,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10051,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10052,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10053,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10055,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10056,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10057,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10059,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10061,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10063,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10068,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10073,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10074,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10076,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10081,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10082,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10083,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10085,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10086,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10088,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10092,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10094,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10099,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10102,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10104,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10105,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10108,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10109,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10110,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10112,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10115,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10119,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10120,1
    - Dst: gaussian_topk
      Src: /src/llama.cpp/src/llama-model.cpp:10124,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-model.cpp:10126,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10128,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10129,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10133,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10136,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10138,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10139,1
    - Dst: altup_correct
      Src: /src/llama.cpp/src/llama-model.cpp:10141,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10145,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10146,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10147,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-model.cpp:10148,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10149,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10150,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10151,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10152,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10154,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10155,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10158,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10163,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10164,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10165,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10166,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10167,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10168,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10169,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10173,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10174,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10184,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10184,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10186,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10187,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10188,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10189,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10190,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10191,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:10192,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10193,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10195,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10198,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10200,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10200,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10202,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10203,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10211,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10212,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10215,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10219,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10222,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10226,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:10227,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10228,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10231,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 101
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10235
      start: 9973
    functionDepth: 6
    functionLinenumber: 9973
    functionLinenumberEnd: 10235
    functionName: llm_build_gemma3n_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_div
    - ggml_build_forward_expand
    - build_attn_inp_kv_unified_iswa
    - ggml_view_3d
    - get_rope_freq_scale
    - gaussian_topk
    - ggml_mul_mat
    - altup_predict
    - cb
    - view_2d_slice
    - ggml_rms_norm
    - ggml_get_rows
    - build_cvec
    - ggml_reshape_3d
    - calc_magnitude
    - laurel
    - ggml_gelu
    - sqrtf
    - ggml_add
    - build_norm
    - altup_correct
    - build_inp_pos
    - ggml_element_size
    - ggml_mul
    - ggml_row_size
    - project_per_layer_inputs
    - build_inp_out_ids
    - ggml_repeat_4d
    - get_per_layer_inputs
    - build_attn
    - get_rope_freq_base
    - ggml_scale
    - ggml_tanh
    - ggml_rope_ext
    - build_lora_mm
    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:10238,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10238,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:10238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10239
      start: 10237
    functionDepth: 6
    functionLinenumber: 10237
    functionLinenumberEnd: 10239
    functionName: calc_magnitude
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_sqr
    - ggml_sum_rows
    - ggml_sqrt
    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:10243,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:10244,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10245,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - idx
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10247
      start: 10242
    functionDepth: 5
    functionLinenumber: 10242
    functionLinenumberEnd: 10247
    functionName: view_2d_slice
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_view_2d
    - GGML_ASSERT
    - ggml_element_size
    - ggml_row_size
    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:10252,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10255,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-model.cpp:10256,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10258,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10259,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10260,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10260,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10261,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:10263,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-model.cpp:10265,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:10265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10267
      start: 10251
    functionDepth: 6
    functionLinenumber: 10251
    functionLinenumberEnd: 10267
    functionName: get_per_layer_inputs
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - sqrtf
    - ggml_get_rows
    - ggml_set_input
    - cb
    - add_input
    - ggml_reshape_3d
    - std::make_unique<llm_graph_input_embd>
    - ggml_scale
    - std::move
    - GGML_ABORT
    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:10273,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10274,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10276,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10277,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10278,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10284,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10285,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10286,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10289,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:10289,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: 10291
      start: 10272
    functionDepth: 6
    functionLinenumber: 10272
    functionLinenumberEnd: 10291
    functionName: project_per_layer_inputs
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - ggml_mul_mat
    - ggml_add
    - cb
    - build_norm
    - ggml_permute
    - ggml_reshape_3d
    - ggml_cont
    - ggml_scale
    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:10297,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10298,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10299,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10303
      start: 10295
    functionDepth: 6
    functionLinenumber: 10295
    functionLinenumberEnd: 10303
    functionName: laurel
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - cb
    - build_norm
    - ggml_add
    - build_lora_mm
    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:10308,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:10309,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10309,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10310,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:10310,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:10310,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10313,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10313,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:10314,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:10314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10315
      start: 10307
    functionDepth: 6
    functionLinenumber: 10307
    functionLinenumberEnd: 10315
    functionName: gaussian_topk
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_add
    - ggml_mean
    - ggml_sum_rows
    - ggml_sqrt
    - ggml_sub
    - ggml_scale
    - ggml_sqr
    - 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:10325,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10330,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10332,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:10333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10334
      start: 10324
    functionDepth: 6
    functionLinenumber: 10324
    functionLinenumberEnd: 10334
    functionName: altup_compute_router_modalities
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_tanh
    - build_norm
    - ggml_scale
    - 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:10339,1
    - Dst: altup_compute_router_modalities
      Src: /src/llama.cpp/src/llama-model.cpp:10340,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10341,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10343,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10344,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10346,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10349,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:10349,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10350,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10353,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:10353,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10354,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10358
      start: 10338
    functionDepth: 7
    functionLinenumber: 10338
    functionLinenumberEnd: 10358
    functionName: altup_predict
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - view_2d_slice
    - ggml_mul_mat
    - cb
    - ggml_add
    - ggml_permute
    - ggml_reshape_3d
    - ggml_cont
    - altup_compute_router_modalities
    - build_lora_mm
    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:10364,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10365,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:10367,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:10368,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10369,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10371,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-model.cpp:10372,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10373,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10374,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:10374,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10375,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10377,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10378,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10379,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - predictions
    - activated
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10383
      start: 10363
    functionDepth: 7
    functionLinenumber: 10363
    functionLinenumberEnd: 10383
    functionName: altup_correct
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - view_2d_slice
    - ggml_add
    - cb
    - ggml_repeat_4d
    - ggml_transpose
    - ggml_reshape_3d
    - ggml_scale_bias
    - ggml_cont
    - ggml_sub
    - altup_compute_router_modalities
    - ggml_mul
    - build_lora_mm
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * altup_correct(ggml_tensor * predictions, ggml_tensor
      * activated, int il)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10392,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10397,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10400,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:10402,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10404,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10410,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10413,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10418,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10419,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10421,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10422,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10425,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10428,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10429,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10432,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10433,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10435,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10436,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10439,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10440,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10441,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10443,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10455,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10456,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10457,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10459,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10461,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10465,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10466,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10469,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10470,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10474,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10477,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10485,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10487,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10489,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10490,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10498,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10502,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10506,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10508,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10512
      start: 10388
    functionDepth: 6
    functionLinenumber: 10388
    functionLinenumberEnd: 10512
    functionName: llm_build_starcoder2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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: 10516
      start: 10516
    functionDepth: 0
    functionLinenumber: 10516
    functionLinenumberEnd: 10516
    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:10527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10544,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:10544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10545,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:10547,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:10548,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:10550,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:10550,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10551,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10554,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10557,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10560,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10561,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10561,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10566,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:10566,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10569,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10571,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:10572,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10573,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10575,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:10586,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10589,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:10591,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10597,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10599,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10600,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10600,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10601,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10601,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10605,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10606,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10607,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10611,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10612,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10615,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10623,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:10623,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:10628,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:10631,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:10631,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10634,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:10635,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10636,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10637,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10637,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10639,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10643,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10643,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:10644,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10644,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10647,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:10651,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: 10654
      start: 10518
    functionDepth: 6
    functionLinenumber: 10518
    functionLinenumberEnd: 10654
    functionName: build_mamba_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_view_3d
    - ggml_ssm_conv
    - auto*::get_size
    - ggml_ssm_scan
    - ggml_swiglu_split
    - ggml_reshape_3d
    - ggml_silu
    - equal_seqs
    - auto*::get_r_l
    - ggml_view_4d
    - ggml_add
    - auto*::get_s_l
    - ggml_view_1d
    - build_norm
    - ggml_cont
    - auto*::get_head
    - n_embd_r
    - ggml_element_size
    - ggml_mul
    - ggml_reshape_4d
    - build_rs
    - GGML_ASSERT
    - ggml_reshape_2d
    - n_embd_s
    - build_lora_mm
    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:10665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10678,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:10678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10679,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:10681,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:10682,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:10684,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:10684,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10685,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10688,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10693,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10696,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10697,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10697,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10698,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10698,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10703,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:10703,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10706,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10708,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:10709,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10710,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10712,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:10723,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10726,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:10728,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10734,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10735,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10735,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10736,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10736,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10739,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10739,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10747,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:10747,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:10751,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:10754,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:10754,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10757,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:10758,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10759,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model.cpp:10759,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:10760,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:10760,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10762,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10766,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10766,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:10767,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10767,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10771,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10772,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10775,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10778,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:10782,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    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: 10786
      start: 10656
    functionDepth: 6
    functionLinenumber: 10656
    functionLinenumberEnd: 10786
    functionName: build_mamba2_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_nelements
    - ggml_transpose
    - ggml_view_3d
    - ggml_ssm_conv
    - auto*::get_size
    - cb
    - ggml_ssm_scan
    - ggml_swiglu_split
    - ggml_reshape_3d
    - ggml_silu
    - equal_seqs
    - auto*::get_r_l
    - ggml_view_4d
    - ggml_add
    - auto*::get_s_l
    - ggml_view_1d
    - build_norm
    - ggml_cont
    - auto*::get_head
    - n_embd_r
    - ggml_element_size
    - ggml_mul
    - ggml_reshape_4d
    - build_rs
    - GGML_ASSERT
    - ggml_reshape_2d
    - n_embd_s
    - build_lora_mm
    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:10795,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:10797,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10799,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10806,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:10809,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:10811,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10815,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10816,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10820,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10823,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10830,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:10836,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10838,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10842
      start: 10790
    functionDepth: 7
    functionLinenumber: 10790
    functionLinenumberEnd: 10842
    functionName: llm_build_mamba
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_rows
    - cb
    - build_inp_out_ids
    - build_mamba_layer
    - build_norm
    - ggml_add
    - build_inp_embd
    - build_cvec
    - ggml_build_forward_expand
    - build_rs_inp
    - build_mamba2_layer
    - build_lora_mm
    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:10854,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:10856,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10858,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10861,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10864,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:10867,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:10867,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10871,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10872,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10873,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10875,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10876,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10877,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10879,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10880,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10883,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10884,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10885,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10888,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10888,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10888,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10892,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10893,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10897,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10898,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10900,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10901,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10906,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10912,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10915,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10926,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10930,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10932,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10933,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10940,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10942,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10946,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10948,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10952
      start: 10847
    functionDepth: 7
    functionLinenumber: 10847
    functionLinenumberEnd: 10952
    functionName: llm_build_jamba
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - auto*::get_recr
    - build_inp_mem_hybrid
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - auto*::get_attn
    - n_head_kv
    - build_inp_out_ids
    - build_mamba_layer
    - build_attn
    - build_lora_mm
    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:10959,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10966,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10969,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:10971,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10973,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10977,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10980,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10988,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10990,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10991,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10994,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10995,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10997,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10998,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11001,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11002,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11004,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11005,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11008,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11009,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11010,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11013,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11017,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11020,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11027,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11031,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11034,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11040,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11041,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11042,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11044,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11046,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11050,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11051,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11052,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11059,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11065,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11069,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11070,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11072,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11073,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11081,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11085,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11089,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11092,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11095,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11098,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 10956
    functionDepth: 6
    functionLinenumber: 10956
    functionLinenumberEnd: 11099
    functionName: llm_build_command_r
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_scale
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:11106,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11113,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11116,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:11118,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11120,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:11123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11127,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:11133,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11136,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11139,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11140,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11143,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11146,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11150,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11151,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11153,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11154,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11157,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11158,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11159,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11162,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11168,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11175,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11176,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11177,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11179,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11181,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11185,1
    - Dst: ggml_get_rows
      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_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11194,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11197,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11201,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11202,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11204,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11205,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11213,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11215,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11219,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11222,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11225,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11229
      start: 11103
    functionDepth: 6
    functionLinenumber: 11103
    functionLinenumberEnd: 11229
    functionName: llm_build_cohere2_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - build_attn_inp_kv_unified_iswa
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - is_swa
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_scale
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:11242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11243,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11248,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11251,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11253,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11255,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11261,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11264,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11269,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11270,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:11272,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11273,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11277,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:11279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11280,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11283,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11284,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:11286,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11287,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11290,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11291,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11292,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11294,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11307,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11308,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11310,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11312,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11316,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11317,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11320,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11321,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11324,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11327,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11335,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11337,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11338,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11340,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11341,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11349,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11353,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11357,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11359,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11363
      start: 11239
    functionDepth: 6
    functionLinenumber: 11239
    functionLinenumberEnd: 11363
    functionName: llm_build_olmo
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_clamp
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    linkageType: ''
    returnType: void
    signature: void llm_build_olmo(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11371,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11376,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11379,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11381,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11383,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11393,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11394,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11396,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11397,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11399,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11400,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11402,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11404,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11406,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11408,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11410,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11411,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11412,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11414,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11420,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11426,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11427,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11428,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11430,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11432,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11436,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11437,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11440,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11443,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11445,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11446,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11455,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11457,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11460,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11462,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11463,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11465,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11466,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11474,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11478,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11482,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11484,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11488
      start: 11367
    functionDepth: 6
    functionLinenumber: 11367
    functionLinenumberEnd: 11488
    functionName: llm_build_olmo2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:11499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11500,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11505,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11508,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11510,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11512,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11521,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11526,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11527,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11529,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11530,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11532,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11533,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11535,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11537,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11539,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11541,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11543,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11544,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11545,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11547,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11553,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11559,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11560,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11561,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11563,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11565,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11569,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11570,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11573,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11574,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11577,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11580,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11582,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11593,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11595,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11597,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11598,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11606,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11610,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11614,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11616,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11620
      start: 11496
    functionDepth: 6
    functionLinenumber: 11496
    functionLinenumberEnd: 11620
    functionName: llm_build_olmoe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - ggml_build_forward_expand
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:11627,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11631,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11634,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11636,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11638,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:11641,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:11642,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11649,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11652,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11656,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11657,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11659,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11661,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11662,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11664,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11665,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11667,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11667,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11668,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11670,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11673,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11675,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11678,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11680,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11686,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11692,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11693,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11694,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11696,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11698,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11702,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11703,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11706,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11707,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11711,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11714,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11716,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11722,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11725,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11727,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11728,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11736,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11740,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11743,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11745,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11749
      start: 11624
    functionDepth: 6
    functionLinenumber: 11624
    functionLinenumberEnd: 11749
    functionName: llm_build_openelm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - n_head
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - n_head_kv
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:11755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11757,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11762,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11765,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11767,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11769,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11772,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11776,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11780,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11781,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11784,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11786,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11787,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11788,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:11788,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11790,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11792,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11798,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11804,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11805,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11806,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11808,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11810,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11814,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11815,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11825,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11829,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11831,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11837,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11839,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11840,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11842,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11844,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11845,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11854,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11855,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11857,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11861,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11869,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11871,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11873,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11874,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11886,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11891,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11753
    functionDepth: 6
    functionLinenumber: 11753
    functionLinenumberEnd: 11895
    functionName: llm_build_gptneox
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:11902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11903,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11908,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11911,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:11913,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11915,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11921,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11924,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11929,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11930,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11932,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11933,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11935,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11936,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11938,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11939,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11940,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11942,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11948,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11954,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11955,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11956,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11958,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11960,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11964,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11965,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11968,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11969,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11972,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11975,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11977,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11983,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11985,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11986,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11989,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11992,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11994,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12005,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12007,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12008,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12010,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12011,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12019,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12023,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12027,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12029,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12033
      start: 11899
    functionDepth: 6
    functionLinenumber: 11899
    functionLinenumberEnd: 12033
    functionName: llm_build_arctic
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:12040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12041,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12046,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12049,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:12051,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12053,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12055,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12061,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12064,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:12069,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12072,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12073,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12075,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12076,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12079,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12080,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12082,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12083,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12086,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12087,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12089,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12090,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12093,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12094,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12095,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12097,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12103,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12109,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12110,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12111,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12113,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12119,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12124,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12129,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12138,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12142,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12153,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12157,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12165,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12170,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12172,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12173,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12181,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12185,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12191,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12195
      start: 12037
    functionDepth: 6
    functionLinenumber: 12037
    functionLinenumberEnd: 12195
    functionName: llm_build_deepseek
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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:12215,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12216,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-model.cpp:12217,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12223,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12226,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:12228,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12230,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12236,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12239,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12245,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12246,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12248,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12251,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12253,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12254,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12256,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12257,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12261,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12263,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12264,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12266,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12269,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12271,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12272,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12273,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12274,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12277,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:12280,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12282,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12284,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12287,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12289,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12290,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12291,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12292,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12294,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12298,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12304,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12309,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:12313,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12314,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12317,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12318,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:12321,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12322,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:12326,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12327,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12330,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:12333,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12334,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12338,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12341,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12345,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12346,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12349,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12351,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12352,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12354,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12357,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12359,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12360,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:12361,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12362,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:12364,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12365,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:12368,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12369,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:12371,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:12371,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12372,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12375,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12382,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12383,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12386,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12387,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12389,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12392,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12395,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12401,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12405,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12416,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12420,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12428,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12429,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12433,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12435,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12436,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12444,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12448,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:12452,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12454,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 80
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12458
      start: 12199
    functionDepth: 6
    functionLinenumber: 12199
    functionLinenumberEnd: 12458
    functionName: llm_build_deepseek2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_mul_mat
    - ggml_get_rows
    - cb
    - ggml_permute
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - logf
    - sqrtf
    - ggml_repeat
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - ggml_row_size
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - build_attn
    - ggml_rope_ext
    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:12465,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12470,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12473,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:12475,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12477,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12482,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12485,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12490,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:12492,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12494,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12496,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12497,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12501,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:12503,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12505,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12507,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12508,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12512,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:12514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12516,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12519,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12522,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12523,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12524,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12526,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12532,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12538,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12539,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12540,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12542,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12544,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12546,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12549,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12551,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:12553,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12556,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12558,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12562,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12563,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12567,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12570,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12573,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12575,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12581,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12583,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12586,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12588,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:12590,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12592,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12594,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12595,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12607,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12612,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12614,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12617,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12618
      start: 12462
    functionDepth: 6
    functionLinenumber: 12462
    functionLinenumberEnd: 12618
    functionName: llm_build_bitnet
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - ggml_build_forward_expand
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_mul
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:12625,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12630,1
    - Dst: build_inp_pos_bucket_enc
      Src: /src/llama.cpp/src/llama-model.cpp:12632,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:12634,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12636,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12642,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12645,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12649,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12650,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12652,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12653,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12655,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12656,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12658,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12659,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12660,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/llama-model.cpp:12663,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12665,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12668,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12672,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12673,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12676,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12677,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12681,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12684,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12687,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12695,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12698,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12699,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12701,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12709,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12711,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12715,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12719
      start: 12622
    functionDepth: 6
    functionLinenumber: 12622
    functionLinenumberEnd: 12719
    functionName: llm_build_t5_enc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos_bucket_enc
    - build_attn_inp_no_cache
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - ggml_build_forward_expand
    - build_pos_bias
    - build_lora_mm
    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:12727,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12732,1
    - Dst: build_inp_cross_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12734,1
    - Dst: build_inp_pos_bucket_dec
      Src: /src/llama.cpp/src/llama-model.cpp:12735,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:12739,1
    - Dst: build_attn_inp_cross
      Src: /src/llama.cpp/src/llama-model.cpp:12740,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12742,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12748,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12751,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12755,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12756,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12758,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12759,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12761,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12762,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12764,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12765,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12766,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/llama-model.cpp:12769,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12771,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12774,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12777,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12778,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12786,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_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12806,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12836,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12837,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12841,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12845,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12848,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12851,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12859,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12862,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12863,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12865,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12866,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12873,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12875,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12879,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12883,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12885,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12889
      start: 12723
    functionDepth: 6
    functionLinenumber: 12723
    functionLinenumberEnd: 12889
    functionName: llm_build_t5_dec
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - build_inp_out_ids
    - cb
    - build_inp_cross_embd
    - build_norm
    - GGML_ASSERT
    - build_inp_pos_bucket_dec
    - build_inp_embd
    - build_attn_inp_cross
    - ggml_get_rows
    - ggml_reshape_3d
    - build_attn
    - build_ffn
    - build_cvec
    - ggml_build_forward_expand
    - build_pos_bias
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:12895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12897,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12902,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:12904,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12906,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12909,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12913,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12917,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12918,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12920,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12921,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:12923,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:12923,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:12924,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:12924,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:12925,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:12925,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12927,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12928,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12929,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12931,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12932,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12933,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12935,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12941,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12942,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12946,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12947,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12951,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12955,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12957,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12963,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12966,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12967,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12975,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12978,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12980,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12984
      start: 12893
    functionDepth: 6
    functionLinenumber: 12893
    functionLinenumberEnd: 12984
    functionName: llm_build_jais
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - ggml_build_forward_expand
    - build_ffn
    - ggml_reshape_3d
    - n_embd_v_gqa
    - ggml_cont
    - ggml_view_2d
    - build_attn
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:12990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12992,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12997,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13000,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:13002,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13004,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13009,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13013,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13022,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13024,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13026,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13028,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13030,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13032,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13034,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13035,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13037,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13038,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13040,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13041,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13043,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13044,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:13045,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13045,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13048,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13051,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13057,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13063,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: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13067,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13069,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13073,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13074,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13078,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13079,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13083,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13087,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13089,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13095,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: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13103,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13108,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13111,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13113,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13117
      start: 12988
    functionDepth: 6
    functionLinenumber: 12988
    functionLinenumberEnd: 13117
    functionName: llm_build_chatglm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:13123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13125,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13130,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13133,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:13135,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13137,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13143,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13156,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13158,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13160,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13162,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13166,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13168,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13169,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13171,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13172,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13174,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13175,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13177,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13178,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:13179,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13179,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13182,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13184,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13196,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13197,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13198,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13200,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13202,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13206,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13207,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13211,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13215,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13218,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13219,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13224,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13228,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13231,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13237,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13240,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13244,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13248,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13249,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13253,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13258,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13262,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13264,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13268
      start: 13121
    functionDepth: 6
    functionLinenumber: 13121
    functionLinenumberEnd: 13268
    functionName: llm_build_glm4
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - n_embd_v_gqa
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    linkageType: ''
    returnType: void
    signature: void llm_build_glm4(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13275,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13281,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13284,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:13286,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13288,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13294,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13298,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13303,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13304,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13307,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13310,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13311,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13313,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13314,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13317,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13318,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13320,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13321,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13324,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13325,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13326,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13328,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13334,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13340,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13341,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13342,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13344,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13346,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13350,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13351,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13354,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13355,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13358,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13362,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13364,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13371,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13372,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13374,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13375,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13383,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13387,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13391,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13393,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13397
      start: 13272
    functionDepth: 6
    functionLinenumber: 13272
    functionLinenumberEnd: 13397
    functionName: llm_build_nemotron
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    linkageType: ''
    returnType: void
    signature: void llm_build_nemotron(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13405,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13410,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13413,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:13415,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13417,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13423,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13426,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:13431,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13434,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13435,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13437,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13438,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13441,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13442,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13444,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:13448,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13449,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13451,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13452,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13455,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13456,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13457,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13459,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13465,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13471,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13472,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13473,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13475,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13477,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13481,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13482,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13485,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13486,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13489,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13492,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13494,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13500,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13502,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13503,1
    - Dst: build_cvec
      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:13514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13518,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13522,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13524,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13528
      start: 13401
    functionDepth: 6
    functionLinenumber: 13401
    functionLinenumberEnd: 13528
    functionName: llm_build_exaone
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:13536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13537,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13542,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13545,1
    - Dst: build_attn_inp_kv_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:13551,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:13553,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13556,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:13562,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:13568,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13570,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13571,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13573,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13574,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13576,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13577,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13579,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13580,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13581,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13583,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13585,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13586,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13589,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13595,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13602,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13604,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13606,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13608,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13609,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13613,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13614,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13617,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13620,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13622,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13623,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13626,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13632,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13634,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13637,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13639,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13641,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13642,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13650,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13654,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13658,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13660,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13664
      start: 13533
    functionDepth: 6
    functionLinenumber: 13533
    functionLinenumberEnd: 13664
    functionName: llm_build_exaone4
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - build_attn_inp_kv_unified_iswa
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - is_swa
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    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: 13671
      start: 13670
    functionDepth: 0
    functionLinenumber: 13670
    functionLinenumberEnd: 13671
    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:13678,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13682,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13682,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13683,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13683,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:13685,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13685,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:13686,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:13688,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13690,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13693,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13693,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:13696,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: 13700
      start: 13673
    functionDepth: 6
    functionLinenumber: 13673
    functionLinenumberEnd: 13700
    functionName: build_rwkv6_channel_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - GGML_ABORT
    - ggml_sigmoid
    - ggml_sub
    - ggml_sqr
    - ggml_mul
    - build_lora_mm
    - 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:13708,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13716,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:13718,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:13724,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13726,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13727,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13729,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13729,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:13731,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:13733,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13735,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:13740,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:13740,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13742,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:13744,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13755,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13756,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13757,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13757,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13757,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13758,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13759,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13760,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13761,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13762,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13765,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13766,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13767,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13768,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13769,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13771,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13771,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13771,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13772,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13772,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13772,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13773,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13773,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13773,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13774,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13774,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13774,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13775,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13775,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13775,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13778,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13779,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13780,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13782,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13785,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13788,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13791,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:13793,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:13795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13799,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:13800,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:13801,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:13802,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:13803,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:13804,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13807,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13808,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13809,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13811,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:13814,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13816,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13820,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:13821,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/llama-model.cpp:13821,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:13821,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13822,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:13826,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13826,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:13829,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:13830,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:13831,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13835,1
    - Dst: pow
      Src: /src/llama.cpp/src/llama-model.cpp:13835,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/src/llama-model.cpp:13837,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:13839,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:13840,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13842,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:13844,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:13847,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:13849,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:13850,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:13851,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:13851,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:13851,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13858,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13859,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13862,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13863,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13863,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13865,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13868,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13869,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13871,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: 13872
      start: 13702
    functionDepth: 6
    functionLinenumber: 13702
    functionLinenumberEnd: 13872
    functionName: build_rwkv6_time_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_cpy
    - ggml_build_forward_expand
    - ggml_gated_linear_attn
    - ggml_mul_mat
    - ggml_neg
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_permute
    - ggml_reshape_3d
    - ggml_silu
    - ggml_add
    - ggml_repeat
    - auto*::get_s_l
    - ggml_rwkv_wkv6
    - ggml_view_1d
    - ggml_sigmoid
    - pow
    - ggml_cont
    - auto*::get_head
    - ggml_view_2d
    - ggml_element_size
    - ggml_new_tensor_4d
    - ggml_mul
    - n_head_kv
    - ggml_exp
    - ggml_reshape_4d
    - build_rs
    - GGML_ASSERT
    - ggml_sub
    - ggml_tanh
    - ggml_reshape_2d
    - n_embd_s
    - build_lora_mm
    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:13877,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13882,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13883,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:13885,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13891,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13895,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:13897,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13899,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13900,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:13900,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13903,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13905,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13908,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:13912,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13915,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13917,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13918,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13920,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13923,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13927,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13928,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:13928,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13929,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:13929,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13932,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:13932,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13934,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13935,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13936,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13937,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13940,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13941,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13942,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13943,1
    - Dst: build_rwkv6_channel_mix
      Src: /src/llama.cpp/src/llama-model.cpp:13946,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13947,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:13950,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13953,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13954,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13961,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13963,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13966,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13968,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13972
      start: 13876
    functionDepth: 7
    functionLinenumber: 13876
    functionLinenumberEnd: 13972
    functionName: llm_build_rwkv6
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - ggml_reshape_3d
    - ggml_add
    - build_norm
    - build_rwkv6_channel_mix
    - build_rwkv6_time_mix
    - ggml_element_size
    - build_rs_inp
    - build_inp_out_ids
    - GGML_ASSERT
    - ggml_scale
    - build_rwkv_token_shift_store
    - build_rwkv_token_shift_load
    - ggml_reshape_2d
    - build_lora_mm
    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:13978,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:13978,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13983,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:13985,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13991,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13995,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:13997,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13999,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14000,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:14002,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14005,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:14009,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14011,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14011,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14012,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:14012,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14014,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14015,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14017,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14018,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14021,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14022,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14026,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14029,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14031,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14037,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14039,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14041,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14042,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14049,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14051,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14054,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14056,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14060
      start: 13977
    functionDepth: 7
    functionLinenumber: 13977
    functionLinenumberEnd: 14060
    functionName: llm_build_rwkv6qwen2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - ggml_add
    - build_norm
    - build_rwkv6_time_mix
    - n_embd_r
    - ggml_element_size
    - build_rs_inp
    - build_inp_out_ids
    - GGML_ASSERT
    - build_rwkv_token_shift_store
    - build_rwkv_token_shift_load
    - ggml_reshape_2d
    - build_lora_mm
    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: 14067
      start: 14066
    functionDepth: 0
    functionLinenumber: 14066
    functionLinenumberEnd: 14067
    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:14074,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14078,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14078,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:14080,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:14082,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14084,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14088,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:14091,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: 14095
      start: 14069
    functionDepth: 6
    functionLinenumber: 14069
    functionLinenumberEnd: 14095
    functionName: build_rwkv7_channel_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - GGML_ABORT
    - ggml_sub
    - ggml_sqr
    - ggml_mul
    - build_lora_mm
    - 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:14104,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:14113,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:14119,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:14120,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:14121,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14123,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14123,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14125,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14126,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14127,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14128,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14129,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14130,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14133,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14135,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:14135,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14135,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:14138,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:14138,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:14138,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14140,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14141,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14146,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14147,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:14148,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:14149,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14149,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14160,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:14160,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14160,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:14163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14164,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14166,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:14166,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14171,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14171,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14172,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14175,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:14175,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14175,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14177,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14178,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14179,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14180,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14181,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:14183,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:14184,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:14185,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/src/llama-model.cpp:14187,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/llama-model.cpp:14187,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14187,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:14188,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:14189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14191,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:14193,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:14196,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:14198,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:14199,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:14200,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14200,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:14200,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14207,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14208,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14211,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14212,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14212,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14214,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14217,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14218,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14218,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14218,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14219,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14219,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14219,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:14222,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14224,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14226,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: 14227
      start: 14097
    functionDepth: 6
    functionLinenumber: 14097
    functionLinenumberEnd: 14227
    functionName: build_rwkv7_time_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_cpy
    - ggml_build_forward_expand
    - ggml_mul_mat
    - ggml_neg
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_reshape_3d
    - ggml_l2_norm
    - ggml_repeat
    - ggml_add
    - auto*::get_s_l
    - ggml_view_1d
    - ggml_sigmoid
    - auto*::get_head
    - ggml_view_2d
    - ggml_element_size
    - ggml_new_tensor_4d
    - ggml_mul
    - ggml_rwkv_wkv7
    - ggml_exp
    - build_rs
    - ggml_sum_rows
    - ggml_sub
    - ggml_scale
    - ggml_tanh
    - ggml_reshape_2d
    - n_embd_s
    - build_lora_mm
    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:14232,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14238,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14239,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:14241,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14247,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14251,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:14253,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14255,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14256,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14256,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14258,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14259,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:14261,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14264,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:14268,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14270,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14271,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14273,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14274,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:14276,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14279,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:14283,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14284,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14284,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14285,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14285,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14288,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:14288,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14290,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14291,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14292,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14295,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14296,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14297,1
    - Dst: build_rwkv7_channel_mix
      Src: /src/llama.cpp/src/llama-model.cpp:14300,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14301,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14303,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14304,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14311,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14313,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14318,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14322
      start: 14231
    functionDepth: 7
    functionLinenumber: 14231
    functionLinenumberEnd: 14322
    functionName: llm_build_rwkv7
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - ggml_reshape_3d
    - ggml_add
    - build_norm
    - ggml_element_size
    - build_rs_inp
    - build_rwkv7_channel_mix
    - build_inp_out_ids
    - GGML_ASSERT
    - build_rwkv7_time_mix
    - build_rwkv_token_shift_store
    - build_rwkv_token_shift_load
    - ggml_reshape_2d
    - build_lora_mm
    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:14328,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:14328,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14334,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:14336,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14342,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14346,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:14348,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14350,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14351,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:14353,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14356,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:14360,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14362,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14362,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14363,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:14363,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14365,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14366,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14368,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:14369,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14372,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14373,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14377,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14380,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14382,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14388,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14390,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14392,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14393,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14400,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14402,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14405,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14407,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14327
    functionDepth: 7
    functionLinenumber: 14327
    functionLinenumberEnd: 14411
    functionName: llm_build_arwkv7
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - ggml_add
    - build_norm
    - n_embd_r
    - ggml_element_size
    - build_rs_inp
    - build_inp_out_ids
    - GGML_ASSERT
    - build_rwkv7_time_mix
    - build_rwkv_token_shift_store
    - build_rwkv_token_shift_load
    - ggml_reshape_2d
    - build_lora_mm
    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:14422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14423,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14428,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14433,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:14436,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14438,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14444,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14447,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14450,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14455,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14456,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14460,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14468,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14472,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14476,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:14479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14480,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14415
    functionDepth: 6
    functionLinenumber: 14415
    functionLinenumberEnd: 14484
    functionName: llm_build_granite
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attention_layer
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - build_layer_ffn
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - ggml_build_forward_expand
    - build_inp_pos
    - ggml_scale
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:14495,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14496,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14498,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14499,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14502,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14503,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14505,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14506,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14509,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14510,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14512,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14513,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14516,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:14516,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14517,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14517,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14518,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14518,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:14522,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14523,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14529,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14536,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14537,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14538,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14540,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14541,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14544,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_unified*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14546
      start: 14486
    functionDepth: 6
    functionLinenumber: 14486
    functionLinenumberEnd: 14546
    functionName: build_attention_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - ggml_add
    - cb
    - ggml_reshape_3d
    - build_attn
    - n_head
    - get_rope_factors
    - ggml_rope_ext
    - n_head_kv
    - build_lora_mm
    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_unified
      * 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:14556,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14558,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14559,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14564,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14567,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14569,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14575,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14579,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14582,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14595,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14599,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14605,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14607,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14608,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:14616,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14618,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14619,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14621,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14622,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: 14625
      start: 14548
    functionDepth: 6
    functionLinenumber: 14548
    functionLinenumberEnd: 14625
    functionName: build_layer_ffn
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_add
    - cb
    - build_norm
    - build_cvec
    - build_ffn
    - build_moe_ffn
    - ggml_scale
    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:14635,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14640,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:14642,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14644,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14649,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14656,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14659,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:14661,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14663,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:14663,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14666,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14667,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14672,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14673,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14677,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14685,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14689,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14693,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:14697,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14699,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14703
      start: 14629
    functionDepth: 7
    functionLinenumber: 14629
    functionLinenumberEnd: 14703
    functionName: llm_build_granite_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_mem_hybrid
    - build_attention_layer
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - build_layer_ffn
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - ggml_build_forward_expand
    - auto*::get_recr
    - build_inp_pos
    - auto*::get_attn
    - ggml_scale
    - is_recurrent
    - build_mamba2_layer
    - build_lora_mm
    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:14714,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14715,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14717,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14718,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14722,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14725,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14728,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14729,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14731,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14732,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14735,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:14735,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14736,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14736,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14737,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14737,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:14741,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14742,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14748,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: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14759,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14760,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14763,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_unified*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14765
      start: 14705
    functionDepth: 6
    functionLinenumber: 14705
    functionLinenumberEnd: 14765
    functionName: build_attention_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - sqrtf
    - ggml_add
    - cb
    - ggml_reshape_3d
    - build_attn
    - n_head
    - get_rope_factors
    - ggml_rope_ext
    - n_head_kv
    - build_lora_mm
    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_unified
      * 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:14775,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14777,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14778,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14786,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14788,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14794,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14798,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14801,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14814,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14818,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14824,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14826,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14827,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:14835,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14837,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14838,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14841,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: 14844
      start: 14767
    functionDepth: 6
    functionLinenumber: 14767
    functionLinenumberEnd: 14844
    functionName: build_layer_ffn
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - ggml_add
    - cb
    - build_norm
    - build_cvec
    - build_ffn
    - build_moe_ffn
    - ggml_scale
    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:14857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14858,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14863,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14866,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:14868,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14870,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14879,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14882,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14888,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14889,1
    - 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: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14894,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14895,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14898,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14899,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14900,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14902,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14904,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14908,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14912,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14913,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:14914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14916,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14918,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14922,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14925,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14926,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14927,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14929,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14935,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14942,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14943,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14945,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14947,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14951,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14952,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14956,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14961,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14962,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14966,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14969,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14972,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14978,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14981,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14984,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14988,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14990,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14991,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14999,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15003,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15007,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15008,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15017,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:15018,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15019,1
    - Dst: ggml_set_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15021,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15021,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15023,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15027
      start: 14854
    functionDepth: 6
    functionLinenumber: 14854
    functionLinenumberEnd: 15027
    functionName: llm_build_chameleon
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_new_tensor_1d
    - ggml_set_1d
    - ggml_add
    - build_norm
    - build_inp_pos
    - ggml_clamp
    - ggml_element_size
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:15035,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15037,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15037,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15039,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15040,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15054,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15059,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15059,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15061,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15062,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15064,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15069,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15069,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15071,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15072,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15074,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15078,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15087,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15088,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15089,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15091,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15092,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15093,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15095,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15095,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15096,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15096,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15098,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15100,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15100,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15102,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15105,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15107,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15111,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:15116,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15120,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15122,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15127,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15127,1
    - Dst: ggml_conv_1d_dw_ph
      Src: /src/llama.cpp/src/llama-model.cpp:15137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15138,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15140,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15140,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15142,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15147,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15154,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15156,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15156,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15158,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15163,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:15163,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15165,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15171,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15173,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15175,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15179
      start: 15031
    functionDepth: 6
    functionLinenumber: 15031
    functionLinenumberEnd: 15179
    functionName: llm_build_wavtokenizer_dec
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_soft_max_ext
    - ggml_mul_mat
    - ggml_add
    - cb
    - build_norm
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_conv_1d_ph
    - ggml_cont
    - ggml_sigmoid
    - build_ffn
    - build_lora_mm
    - ggml_conv_1d_dw_ph
    - ggml_mul
    - GGML_ABORT
    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:15184,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15194,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15197,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:15199,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15201,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15207,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15210,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15215,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15216,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15219,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15220,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15221,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15223,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15226,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15227,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15228,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15229,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15230,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15233,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15234,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15237,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15240,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15243,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15246,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15247,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15249,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15252,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15255,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15256,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15259,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15260,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15261,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15263,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15266,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15267,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15268,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15269,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15270,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15272,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15273,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15275,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:15276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15278,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15280,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15285,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15288,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15293,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15295,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15296,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15298,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:15298,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15299,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15301,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15307,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15308,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15311,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15312,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15314,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15317,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15319,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15325,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15327,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15330,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15338,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15342,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15345,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15347,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15351
      start: 15183
    functionDepth: 6
    functionLinenumber: 15183
    functionLinenumberEnd: 15351
    functionName: llm_build_plm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_view_3d
    - ggml_mul_mat
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - sqrtf
    - ggml_repeat
    - ggml_add
    - build_norm
    - ggml_cont
    - build_inp_pos
    - ggml_view_2d
    - ggml_row_size
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:15359,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15362,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:15364,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15366,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15372,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15375,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:15380,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15383,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15384,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15386,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15387,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15390,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15391,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15393,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15394,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15397,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15398,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15400,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15401,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15404,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15405,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15406,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15408,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15414,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15420,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15421,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15422,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15424,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15426,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15430,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15431,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15434,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15435,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15437,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15440,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15443,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15454,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15458,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15464,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15466,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15467,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15470,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15472,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15473,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15481,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15485,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15489,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15491,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15495
      start: 15355
    functionDepth: 6
    functionLinenumber: 15355
    functionLinenumberEnd: 15495
    functionName: llm_build_bailingmoe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_build_forward_expand
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:15502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15503,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15508,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15511,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:15513,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15515,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15521,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15524,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15529,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15530,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15532,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15533,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15535,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15536,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15538,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15539,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15540,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15542,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15543,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15545,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15551,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15552,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15554,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15560,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15561,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15562,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15564,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15566,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15570,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15571,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15574,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15575,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15578,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15581,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15590,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15593,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15604,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15607,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15613,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15615,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15616,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15620,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15622,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15623,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15631,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15635,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15639,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15641,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15645
      start: 15499
    functionDepth: 6
    functionLinenumber: 15499
    functionLinenumberEnd: 15645
    functionName: llm_build_dots1
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - build_moe_ffn
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:15652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15653,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15658,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15661,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:15663,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15670,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15673,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15678,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15679,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15681,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15682,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15685,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15686,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15688,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15689,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15692,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15693,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15695,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15696,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15699,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15700,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15701,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15703,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15709,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15715,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15716,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15717,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15719,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15721,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15726,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15727,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15728,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15731,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15732,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15736,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15739,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15741,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15747,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15750,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15752,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15753,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15761,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15765,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15769,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15771,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15775
      start: 15649
    functionDepth: 6
    functionLinenumber: 15649
    functionLinenumberEnd: 15775
    functionName: llm_build_ernie4_5
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - cb
    - build_inp_out_ids
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:15782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15783,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15788,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15791,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:15793,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15797,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15802,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15805,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15811,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15812,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15814,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15815,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15818,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15819,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15821,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15822,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15825,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15826,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15828,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15829,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15832,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15833,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15834,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15836,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15842,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15848,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15849,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15850,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15852,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15854,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15855,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15859,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15860,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15864,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:15867,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15870,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15873,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15875,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15881,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15884,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15887,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15900,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15904,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15910,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15912,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15916,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15919,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15920,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15922,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15923,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15931,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15935,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15939,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15941,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15944,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15945
      start: 15779
    functionDepth: 6
    functionLinenumber: 15779
    functionLinenumberEnd: 15945
    functionName: llm_build_ernie4_5_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:15955,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15958,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:15961,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15963,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15965,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15973,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15976,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15977,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15979,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15980,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15982,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15983,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15985,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15986,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15988,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15990,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15995,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16001,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16002,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16003,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16005,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16005,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16008,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16010,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16014,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:16016,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:16016,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16017,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16020,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16021,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16022,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16025,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16026,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16030,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16036,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16038,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: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16048,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16049,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16057,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16061,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16065,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16067,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16071
      start: 15949
    functionDepth: 7
    functionLinenumber: 15949
    functionLinenumberEnd: 16071
    functionName: llm_build_falcon_h1
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - auto*::get_recr
    - build_inp_mem_hybrid
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - sqrtf
    - ggml_add
    - build_norm
    - auto*::get_attn
    - build_inp_pos
    - build_mamba2_layer
    - build_inp_out_ids
    - build_attn
    - ggml_rope_ext
    - build_lora_mm
    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:16080,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16081,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16083,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:16085,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16087,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16096,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:16099,1
    - Dst: build_plamo2_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:16103,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:16103,1
    - Dst: build_plamo2_attn_layer
      Src: /src/llama.cpp/src/llama-model.cpp:16106,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16110,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16114,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16115,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16119,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16120,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16133,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16136,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16141,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16150,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16151,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16154,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16155,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-model.cpp:16158,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16163
      start: 16075
    functionDepth: 6
    functionLinenumber: 16075
    functionLinenumberEnd: 16163
    functionName: llm_build_plamo2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_mem_hybrid
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - build_plamo2_mamba_layer
    - build_inp_embd
    - ggml_set_output
    - build_ffn
    - ggml_build_forward_expand
    - auto*::get_recr
    - build_inp_pos
    - auto*::get_attn
    - build_plamo2_attn_layer
    - is_recurrent
    - build_lora_mm
    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:16176,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16177,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16183,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16189,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16189,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16190,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16190,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16191,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16191,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16191,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16193,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16194,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16195,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16197,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16199,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16200,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16202,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16208,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16209,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16211,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16217,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - inp
    - inp_pos
    - cur
    - ' model'
    - il
    argTypes:
    - llm_graph_input_attn_kv_unified*
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16223
      start: 16166
    functionDepth: 6
    functionLinenumber: 16166
    functionLinenumberEnd: 16223
    functionName: build_plamo2_attn_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - cb
    - build_norm
    - ggml_reshape_3d
    - ggml_cont
    - build_attn
    - ggml_view_2d
    - ggml_element_size
    - ggml_view_3d
    - ggml_rope_ext
    - n_head_kv
    - build_lora_mm
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_plamo2_attn_layer(\n            llm_graph_input_attn_kv_unified
      * 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:16234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16247,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:16247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16248,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:16250,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:16251,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:16253,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:16253,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16254,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16257,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16260,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16261,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:16263,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16264,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16265,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16266,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16270,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16270,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16271,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16272,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16274,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16277,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:16282,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16282,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16283,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16286,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16289,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:16290,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16291,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16293,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:16296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16297,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:16299,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16300,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16307,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:16310,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16311,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16312,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16312,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16313,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16313,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16314,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16315,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16316,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16319,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16320,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16321,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16322,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16323,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16324,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16327,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16328,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16329,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16331,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16332,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16334,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16334,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16334,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16334,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16335,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16336,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16342,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:16342,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:16347,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:16350,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:16350,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16351,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16354,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:16355,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16356,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16357,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16358,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:16360,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16360,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16360,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16360,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16361,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16365,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16366,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16366,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16367,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:16369,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16369,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16370,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16373,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16374,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16375,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16379,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16380,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: 16383
      start: 16225
    functionDepth: 6
    functionLinenumber: 16225
    functionLinenumberEnd: 16383
    functionName: build_plamo2_mamba_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_view_3d
    - ggml_ssm_conv
    - auto*::get_size
    - cb
    - ggml_ssm_scan
    - ggml_swiglu_split
    - ggml_permute
    - ggml_reshape_3d
    - ggml_silu
    - equal_seqs
    - auto*::get_r_l
    - ggml_view_4d
    - ggml_add
    - auto*::get_s_l
    - ggml_view_1d
    - build_norm
    - ggml_cont
    - auto*::get_head
    - n_embd_r
    - ggml_element_size
    - std::max
    - ggml_mul
    - ggml_reshape_4d
    - build_rs
    - GGML_ASSERT
    - ggml_reshape_2d
    - n_embd_s
    - build_lora_mm
    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:16390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16391,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16396,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16399,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:16401,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16403,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16405,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16411,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16414,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:16419,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16422,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16423,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16425,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16426,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16429,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16430,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16432,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16433,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: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16439,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16440,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16443,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16444,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16445,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16447,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16453,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16459,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16460,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16461,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16463,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16466,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16470,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16471,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16474,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16475,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16482,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16484,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16490,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16492,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16493,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16495,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16496,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16504,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16508,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16512,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16514,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16518
      start: 16387
    functionDepth: 6
    functionLinenumber: 16387
    functionLinenumberEnd: 16518
    functionName: llm_build_arcee
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    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:16525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16526,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16531,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16534,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:16536,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16538,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16540,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16546,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16549,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:16554,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16557,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16558,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16560,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16561,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16564,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16565,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16567,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16568,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16571,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16572,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16574,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16575,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16578,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16579,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16580,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16582,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16588,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16589,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16590,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16592,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16598,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16601,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16606,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16608,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16611,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16615,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16616,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16619,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16620,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16622,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16625,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16628,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16634,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16637,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16650,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16652,1
    - Dst: cb
      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_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16657,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16658,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16666,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16670,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16674,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16675,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16679
      start: 16522
    functionDepth: 6
    functionLinenumber: 16522
    functionLinenumberEnd: 16679
    functionName: llm_build_hunyuan_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - ggml_build_forward_expand
    - ggml_get_rows
    - cb
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_moe_ffn
    - sqrtf
    - ggml_add
    - build_norm
    - build_inp_pos
    - build_attn_inp_kv_unified
    - build_inp_out_ids
    - GGML_ASSERT
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - build_lora_mm
    linkageType: ''
    returnType: void
    signature: void llm_build_hunyuan_moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16687,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16692,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16695,1
    - Dst: build_attn_inp_kv_unified
      Src: /src/llama.cpp/src/llama-model.cpp:16697,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16699,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16701,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16709,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16712,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16717,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16718,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16720,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16721,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16725,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16727,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16728,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16731,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16732,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16734,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16735,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16738,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16739,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16740,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16743,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16756,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16757,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16758,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16760,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16763,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16767,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16768,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16771,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16772,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16776,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16779,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16781,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16787,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16790,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16791,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16793,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16794,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16802,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16806,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16810,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16812,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16815,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16816
      start: 16683
    functionDepth: 6
    functionLinenumber: 16683
    functionLinenumberEnd: 16816
    functionName: llm_build_smollm3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_add
    - build_inp_out_ids
    - cb
    - ggml_get_rows
    - build_norm
    - GGML_ASSERT
    - build_inp_embd
    - build_cvec
    - build_ffn
    - ggml_reshape_3d
    - build_attn
    - build_inp_pos
    - ggml_build_forward_expand
    - ggml_rope_ext
    - build_lora_mm
    - build_attn_inp_kv_unified
    linkageType: ''
    returnType: void
    signature: void llm_build_smollm3(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:16824,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16825,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16827,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:16828,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16829,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16833,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16834,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:16836,1
    - Dst: build_shortconv_block
      Src: /src/llama.cpp/src/llama-model.cpp:16837,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:16837,1
    - Dst: build_attn_block
      Src: /src/llama.cpp/src/llama-model.cpp:16838,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16838,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16841,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16842,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16845,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16846,1
    - Dst: build_feed_forward
      Src: /src/llama.cpp/src/llama-model.cpp:16846,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16849,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16850,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16854,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16855,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16860
      start: 16822
    functionDepth: 6
    functionLinenumber: 16822
    functionLinenumberEnd: 16860
    functionName: llm_build_lfm2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_mem_hybrid
    - build_attn_block
    - ggml_get_rows
    - build_inp_out_ids
    - cb
    - ggml_add
    - build_norm
    - build_inp_embd
    - ggml_build_forward_expand
    - auto*::get_recr
    - build_inp_pos
    - build_shortconv_block
    - auto*::get_attn
    - is_recurrent
    - build_feed_forward
    - build_lora_mm
    linkageType: ''
    returnType: void
    signature: void llm_build_lfm2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16864,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16869,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16870,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16862
    functionDepth: 3
    functionLinenumber: 16862
    functionLinenumberEnd: 16879
    functionName: build_feed_forward
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_norm
    - GGML_ASSERT
    - build_ffn
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_feed_forward(ggml_tensor * cur,\n                                     int
      \          il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16885,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:16885,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:16885,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16887,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16889,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:16891,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16892,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:16894,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16896,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16897,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16898,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16901,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16902,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16903,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16904,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16907,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16912,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16918,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16919,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16921,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_unified*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16924
      start: 16881
    functionDepth: 6
    functionLinenumber: 16881
    functionLinenumberEnd: 16924
    functionName: build_attn_block
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    - n_embd_k_gqa
    - cb
    - build_norm
    - GGML_ASSERT
    - ggml_reshape_3d
    - n_embd_v_gqa
    - build_attn
    - ggml_rope_ext
    - n_head_kv
    - build_lora_mm
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attn_block(ggml_tensor                     * cur,\n
      \                                  ggml_tensor                     * inp_pos,\n
      \                                  llm_graph_input_attn_kv_unified * 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:16929,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:16930,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16933,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16934,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:16934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16937,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16941,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16943,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16947,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16949,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16949,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16950,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16950,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16951,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16951,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16953,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16953,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:16956,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:16957,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:16957,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16958,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:16960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16961,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16964,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16964,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16965,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-model.cpp:16965,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16968,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:16970,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16973,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model.cpp:16976,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16977,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:16983,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16984,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16986,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16988,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16990,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: 16993
      start: 16926
    functionDepth: 6
    functionLinenumber: 16926
    functionLinenumberEnd: 16993
    functionName: build_shortconv_block
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_nelements
    - ggml_transpose
    - ggml_view_3d
    - ggml_ssm_conv
    - cb
    - ggml_reshape_3d
    - equal_seqs
    - auto*::get_r_l
    - static_cast<const llama_memory_hybrid_context *>
    - ggml_are_same_shape
    - ggml_view_1d
    - auto*::get_head
    - ggml_element_size
    - n_embd_r
    - ggml_mul
    - build_rs
    - GGML_ASSERT
    - ggml_reshape_2d
    - build_lora_mm
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_shortconv_block(ggml_tensor        * cur,\n                                        llm_graph_input_rs
      * inp_recr,\n                                        int                il)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:17016,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:17023,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:17017,1
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:17025,1
    - Dst: llama_kv_cache_unified::get_padding
      Src: /src/llama.cpp/src/llama-model.cpp:17026,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:17028,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:17041,1
    - Dst: llama_memory_hybrid::llama_memory_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:17030,1
    - Dst: llama_kv_cache_unified::get_padding
      Src: /src/llama.cpp/src/llama-model.cpp:17047,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:17053,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:17057,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:17062,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17065,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:17065,1
    - Dst: llama_kv_cache_unified_iswa::llama_kv_cache_unified_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:17067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17080,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:17080,1
    - Dst: llama_kv_cache_unified::llama_kv_cache_unified
      Src: /src/llama.cpp/src/llama-model.cpp:17082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - ' params'
    - ' cparams'
    argTypes:
    - llama_memory_params
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17101
      start: 16996
    functionDepth: 1
    functionLinenumber: 16996
    functionLinenumberEnd: 17101
    functionName: llama_model::create_memory
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_kv_cache_unified::llama_kv_cache_unified
    - GGML_PAD
    - GGML_ASSERT
    - llm_arch_is_hybrid
    - llama_kv_cache_unified_iswa::llama_kv_cache_unified_iswa
    - is_swa_any
    - std::max
    - llama_kv_cache_unified::get_padding
    - llama_memory_hybrid::llama_memory_hybrid
    - llm_arch_is_recurrent
    - llama_memory_recurrent::llama_memory_recurrent
    linkageType: ''
    returnType: llama_memory_i
    signature: llama_memory_i * llama_model::create_memory(const llama_memory_params
      & params, llama_cparams & cparams) const
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_build_llama>
      Src: /src/llama.cpp/src/llama-model.cpp:17109,1
    - Dst: std::make_unique<llm_build_llama_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:17113,1
    - Dst: std::make_unique<llm_build_deci>
      Src: /src/llama.cpp/src/llama-model.cpp:17117,1
    - Dst: std::make_unique<llm_build_baichuan>
      Src: /src/llama.cpp/src/llama-model.cpp:17121,1
    - Dst: std::make_unique<llm_build_falcon>
      Src: /src/llama.cpp/src/llama-model.cpp:17125,1
    - Dst: std::make_unique<llm_build_grok>
      Src: /src/llama.cpp/src/llama-model.cpp:17129,1
    - Dst: std::make_unique<llm_build_starcoder>
      Src: /src/llama.cpp/src/llama-model.cpp:17133,1
    - Dst: std::make_unique<llm_build_refact>
      Src: /src/llama.cpp/src/llama-model.cpp:17137,1
    - Dst: std::make_unique<llm_build_bert>
      Src: /src/llama.cpp/src/llama-model.cpp:17144,1
    - Dst: std::make_unique<llm_build_neo_bert>
      Src: /src/llama.cpp/src/llama-model.cpp:17148,1
    - Dst: std::make_unique<llm_build_bloom>
      Src: /src/llama.cpp/src/llama-model.cpp:17152,1
    - Dst: std::make_unique<llm_build_mpt>
      Src: /src/llama.cpp/src/llama-model.cpp:17156,1
    - Dst: std::make_unique<llm_build_stablelm>
      Src: /src/llama.cpp/src/llama-model.cpp:17160,1
    - Dst: std::make_unique<llm_build_qwen>
      Src: /src/llama.cpp/src/llama-model.cpp:17164,1
    - Dst: std::make_unique<llm_build_qwen2>
      Src: /src/llama.cpp/src/llama-model.cpp:17168,1
    - Dst: std::make_unique<llm_build_dream>
      Src: /src/llama.cpp/src/llama-model.cpp:17172,1
    - Dst: std::make_unique<llm_build_qwen2vl>
      Src: /src/llama.cpp/src/llama-model.cpp:17177,1
    - Dst: std::make_unique<llm_build_qwen2moe>
      Src: /src/llama.cpp/src/llama-model.cpp:17181,1
    - Dst: std::make_unique<llm_build_qwen3>
      Src: /src/llama.cpp/src/llama-model.cpp:17185,1
    - Dst: std::make_unique<llm_build_qwen3moe>
      Src: /src/llama.cpp/src/llama-model.cpp:17189,1
    - Dst: std::make_unique<llm_build_phi2>
      Src: /src/llama.cpp/src/llama-model.cpp:17193,1
    - Dst: std::make_unique<llm_build_phi3<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:17199,1
    - Dst: std::make_unique<llm_build_phi3<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:17201,1
    - Dst: std::make_unique<llm_build_plamo>
      Src: /src/llama.cpp/src/llama-model.cpp:17206,1
    - Dst: std::make_unique<llm_build_plamo2>
      Src: /src/llama.cpp/src/llama-model.cpp:17210,1
    - Dst: std::make_unique<llm_build_gpt2>
      Src: /src/llama.cpp/src/llama-model.cpp:17214,1
    - Dst: std::make_unique<llm_build_codeshell>
      Src: /src/llama.cpp/src/llama-model.cpp:17218,1
    - Dst: std::make_unique<llm_build_orion>
      Src: /src/llama.cpp/src/llama-model.cpp:17222,1
    - Dst: std::make_unique<llm_build_internlm2>
      Src: /src/llama.cpp/src/llama-model.cpp:17226,1
    - Dst: std::make_unique<llm_build_minicpm3>
      Src: /src/llama.cpp/src/llama-model.cpp:17230,1
    - Dst: std::make_unique<llm_build_gemma>
      Src: /src/llama.cpp/src/llama-model.cpp:17234,1
    - Dst: std::make_unique<llm_build_gemma2_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:17238,1
    - Dst: std::make_unique<llm_build_gemma3_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:17242,1
    - Dst: std::make_unique<llm_build_gemma3n_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:17246,1
    - Dst: std::make_unique<llm_build_starcoder2>
      Src: /src/llama.cpp/src/llama-model.cpp:17250,1
    - Dst: std::make_unique<llm_build_mamba>
      Src: /src/llama.cpp/src/llama-model.cpp:17255,1
    - Dst: std::make_unique<llm_build_jamba>
      Src: /src/llama.cpp/src/llama-model.cpp:17259,1
    - Dst: std::make_unique<llm_build_xverse>
      Src: /src/llama.cpp/src/llama-model.cpp:17263,1
    - Dst: std::make_unique<llm_build_command_r>
      Src: /src/llama.cpp/src/llama-model.cpp:17267,1
    - Dst: std::make_unique<llm_build_cohere2_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:17271,1
    - Dst: std::make_unique<llm_build_dbrx>
      Src: /src/llama.cpp/src/llama-model.cpp:17275,1
    - Dst: std::make_unique<llm_build_olmo>
      Src: /src/llama.cpp/src/llama-model.cpp:17279,1
    - Dst: std::make_unique<llm_build_olmo2>
      Src: /src/llama.cpp/src/llama-model.cpp:17283,1
    - Dst: std::make_unique<llm_build_olmoe>
      Src: /src/llama.cpp/src/llama-model.cpp:17287,1
    - Dst: std::make_unique<llm_build_openelm>
      Src: /src/llama.cpp/src/llama-model.cpp:17291,1
    - Dst: std::make_unique<llm_build_gptneox>
      Src: /src/llama.cpp/src/llama-model.cpp:17295,1
    - Dst: std::make_unique<llm_build_arctic>
      Src: /src/llama.cpp/src/llama-model.cpp:17299,1
    - Dst: std::make_unique<llm_build_deepseek>
      Src: /src/llama.cpp/src/llama-model.cpp:17303,1
    - Dst: std::make_unique<llm_build_deepseek2>
      Src: /src/llama.cpp/src/llama-model.cpp:17307,1
    - Dst: std::make_unique<llm_build_chatglm>
      Src: /src/llama.cpp/src/llama-model.cpp:17311,1
    - Dst: std::make_unique<llm_build_glm4>
      Src: /src/llama.cpp/src/llama-model.cpp:17315,1
    - Dst: std::make_unique<llm_build_bitnet>
      Src: /src/llama.cpp/src/llama-model.cpp:17319,1
    - Dst: std::make_unique<llm_build_t5_enc>
      Src: /src/llama.cpp/src/llama-model.cpp:17325,1
    - Dst: std::make_unique<llm_build_t5_dec>
      Src: /src/llama.cpp/src/llama-model.cpp:17329,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:17332,1
    - Dst: std::make_unique<llm_build_t5_enc>
      Src: /src/llama.cpp/src/llama-model.cpp:17337,1
    - Dst: std::make_unique<llm_build_jais>
      Src: /src/llama.cpp/src/llama-model.cpp:17342,1
    - Dst: std::make_unique<llm_build_nemotron>
      Src: /src/llama.cpp/src/llama-model.cpp:17346,1
    - Dst: std::make_unique<llm_build_exaone>
      Src: /src/llama.cpp/src/llama-model.cpp:17350,1
    - Dst: std::make_unique<llm_build_exaone4<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:17355,1
    - Dst: std::make_unique<llm_build_exaone4<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:17357,1
    - Dst: std::make_unique<llm_build_rwkv6>
      Src: /src/llama.cpp/src/llama-model.cpp:17362,1
    - Dst: std::make_unique<llm_build_rwkv6qwen2>
      Src: /src/llama.cpp/src/llama-model.cpp:17366,1
    - Dst: std::make_unique<llm_build_rwkv7>
      Src: /src/llama.cpp/src/llama-model.cpp:17370,1
    - Dst: std::make_unique<llm_build_arwkv7>
      Src: /src/llama.cpp/src/llama-model.cpp:17374,1
    - Dst: std::make_unique<llm_build_granite>
      Src: /src/llama.cpp/src/llama-model.cpp:17380,1
    - Dst: std::make_unique<llm_build_granite_hybrid>
      Src: /src/llama.cpp/src/llama-model.cpp:17384,1
    - Dst: std::make_unique<llm_build_chameleon>
      Src: /src/llama.cpp/src/llama-model.cpp:17388,1
    - Dst: std::make_unique<llm_build_wavtokenizer_dec>
      Src: /src/llama.cpp/src/llama-model.cpp:17392,1
    - Dst: std::make_unique<llm_build_plm>
      Src: /src/llama.cpp/src/llama-model.cpp:17396,1
    - Dst: std::make_unique<llm_build_bailingmoe>
      Src: /src/llama.cpp/src/llama-model.cpp:17400,1
    - Dst: std::make_unique<llm_build_dots1>
      Src: /src/llama.cpp/src/llama-model.cpp:17404,1
    - Dst: std::make_unique<llm_build_arcee>
      Src: /src/llama.cpp/src/llama-model.cpp:17408,1
    - Dst: std::make_unique<llm_build_ernie4_5>
      Src: /src/llama.cpp/src/llama-model.cpp:17412,1
    - Dst: std::make_unique<llm_build_ernie4_5_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:17416,1
    - Dst: std::make_unique<llm_build_hunyuan_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:17420,1
    - Dst: std::make_unique<llm_build_smollm3>
      Src: /src/llama.cpp/src/llama-model.cpp:17424,1
    - Dst: std::make_unique<llm_build_falcon_h1>
      Src: /src/llama.cpp/src/llama-model.cpp:17428,1
    - Dst: std::make_unique<llm_build_lfm2>
      Src: /src/llama.cpp/src/llama-model.cpp:17432,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:17435,1
    - Dst: std::unique_ptr::build_pooling
      Src: /src/llama.cpp/src/llama-model.cpp:17439,1
    - Dst: std::unique_ptr::res::get_gf
      Src: /src/llama.cpp/src/llama-model.cpp:17441,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 333
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17442
      start: 17103
    functionDepth: 1
    functionLinenumber: 17103
    functionLinenumberEnd: 17442
    functionName: llama_model::build_graph
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_build_chatglm>
    - std::make_unique<llm_build_refact>
    - std::make_unique<llm_build_gemma2_iswa>
    - std::unique_ptr::res::get_gf
    - std::make_unique<llm_build_gptneox>
    - std::make_unique<llm_build_olmo>
    - std::make_unique<llm_build_gemma3n_iswa>
    - std::make_unique<llm_build_falcon_h1>
    - std::make_unique<llm_build_wavtokenizer_dec>
    - std::make_unique<llm_build_starcoder>
    - std::make_unique<llm_build_mpt>
    - std::make_unique<llm_build_deepseek>
    - std::make_unique<llm_build_phi3<true>>
    - GGML_ABORT
    - std::make_unique<llm_build_plamo2>
    - std::make_unique<llm_build_gemma>
    - std::make_unique<llm_build_jamba>
    - std::make_unique<llm_build_rwkv7>
    - std::make_unique<llm_build_plm>
    - std::make_unique<llm_build_glm4>
    - std::make_unique<llm_build_arcee>
    - std::make_unique<llm_build_bloom>
    - std::make_unique<llm_build_olmoe>
    - std::make_unique<llm_build_t5_enc>
    - std::make_unique<llm_build_xverse>
    - std::make_unique<llm_build_qwen2vl>
    - std::make_unique<llm_build_gemma3_iswa>
    - std::make_unique<llm_build_dots1>
    - std::make_unique<llm_build_qwen2moe>
    - std::make_unique<llm_build_grok>
    - std::make_unique<llm_build_llama_iswa>
    - std::make_unique<llm_build_codeshell>
    - std::make_unique<llm_build_openelm>
    - std::make_unique<llm_build_bailingmoe>
    - std::make_unique<llm_build_arctic>
    - std::make_unique<llm_build_rwkv6qwen2>
    - std::make_unique<llm_build_qwen3moe>
    - std::make_unique<llm_build_minicpm3>
    - std::make_unique<llm_build_lfm2>
    - std::make_unique<llm_build_starcoder2>
    - std::make_unique<llm_build_exaone>
    - std::make_unique<llm_build_mamba>
    - std::make_unique<llm_build_dream>
    - std::make_unique<llm_build_plamo>
    - std::make_unique<llm_build_chameleon>
    - std::make_unique<llm_build_qwen2>
    - std::make_unique<llm_build_stablelm>
    - std::make_unique<llm_build_phi3<false>>
    - std::make_unique<llm_build_exaone4<true>>
    - std::make_unique<llm_build_cohere2_iswa>
    - std::make_unique<llm_build_llama>
    - std::make_unique<llm_build_bitnet>
    - std::unique_ptr::build_pooling
    - std::make_unique<llm_build_nemotron>
    - std::make_unique<llm_build_granite_hybrid>
    - std::make_unique<llm_build_hunyuan_moe>
    - std::make_unique<llm_build_olmo2>
    - std::make_unique<llm_build_bert>
    - std::make_unique<llm_build_arwkv7>
    - std::make_unique<llm_build_orion>
    - std::make_unique<llm_build_t5_dec>
    - std::make_unique<llm_build_qwen>
    - std::make_unique<llm_build_neo_bert>
    - std::make_unique<llm_build_granite>
    - std::make_unique<llm_build_baichuan>
    - std::make_unique<llm_build_dbrx>
    - std::make_unique<llm_build_internlm2>
    - std::make_unique<llm_build_falcon>
    - std::make_unique<llm_build_command_r>
    - std::make_unique<llm_build_rwkv6>
    - std::make_unique<llm_build_ernie4_5_moe>
    - std::make_unique<llm_build_smollm3>
    - std::make_unique<llm_build_jais>
    - std::make_unique<llm_build_deepseek2>
    - std::make_unique<llm_build_exaone4<false>>
    - std::make_unique<llm_build_gpt2>
    - std::make_unique<llm_build_deci>
    - std::make_unique<llm_build_qwen3>
    - std::make_unique<llm_build_ernie4_5>
    - std::make_unique<llm_build_phi2>
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17471
      start: 17448
    functionDepth: 0
    functionLinenumber: 17448
    functionLinenumberEnd: 17471
    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: 17475
      start: 17473
    functionDepth: 0
    functionLinenumber: 17473
    functionLinenumberEnd: 17475
    functionName: llama_model_get_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 25
    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:17478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17477
    functionDepth: 1
    functionLinenumber: 17477
    functionLinenumberEnd: 17479
    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: 17483
      start: 17481
    functionDepth: 0
    functionLinenumber: 17481
    functionLinenumberEnd: 17483
    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: 17487
      start: 17485
    functionDepth: 0
    functionLinenumber: 17485
    functionLinenumberEnd: 17487
    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: 17491
      start: 17489
    functionDepth: 0
    functionLinenumber: 17489
    functionLinenumberEnd: 17491
    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: 17495
      start: 17493
    functionDepth: 0
    functionLinenumber: 17493
    functionLinenumberEnd: 17495
    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:17498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17499
      start: 17497
    functionDepth: 0
    functionLinenumber: 17497
    functionLinenumberEnd: 17499
    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:17502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17503
      start: 17501
    functionDepth: 0
    functionLinenumber: 17501
    functionLinenumberEnd: 17503
    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: 17507
      start: 17505
    functionDepth: 0
    functionLinenumber: 17505
    functionLinenumberEnd: 17507
    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: 17511
      start: 17509
    functionDepth: 0
    functionLinenumber: 17509
    functionLinenumberEnd: 17511
    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:17514,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:17515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17519
      start: 17513
    functionDepth: 0
    functionLinenumber: 17513
    functionLinenumberEnd: 17519
    functionName: llama_model_cls_label
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - struct llama_model*::classifier_labels::size
    - c_str
    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:17523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17524
      start: 17522
    functionDepth: 1
    functionLinenumber: 17522
    functionLinenumberEnd: 17524
    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:17528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17529
      start: 17527
    functionDepth: 1
    functionLinenumber: 17527
    functionLinenumberEnd: 17529
    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:17533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17534
      start: 17532
    functionDepth: 1
    functionLinenumber: 17532
    functionLinenumberEnd: 17534
    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:17538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17539
      start: 17537
    functionDepth: 1
    functionLinenumber: 17537
    functionLinenumberEnd: 17539
    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: 85
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:17639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 93
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17643
      start: 17541
    functionDepth: 1
    functionLinenumber: 17541
    functionLinenumberEnd: 17643
    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: 17647
      start: 17645
    functionDepth: 0
    functionLinenumber: 17645
    functionLinenumberEnd: 17647
    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:17650,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:17651,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:17657,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:17657,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: 17658
      start: 17649
    functionDepth: 1
    functionLinenumber: 17649
    functionLinenumberEnd: 17658
    functionName: llama_model_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - llama_model*::gguf_kv::find
    - second::c_str
    - llama_model*::gguf_kv::end
    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:17661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17662
      start: 17660
    functionDepth: 0
    functionLinenumber: 17660
    functionLinenumberEnd: 17662
    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:17665,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:17671,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-model.cpp:17672,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:17673,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:17673,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: 17674
      start: 17664
    functionDepth: 1
    functionLinenumber: 17664
    functionLinenumberEnd: 17674
    functionName: llama_model_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::gguf_kv::begin
    - auto::first::c_str
    - std::advance
    - snprintf
    - 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:17677,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:17683,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-model.cpp:17684,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:17685,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:17685,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: 17686
      start: 17676
    functionDepth: 1
    functionLinenumber: 17676
    functionLinenumberEnd: 17686
    functionName: llama_model_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto::second::c_str
    - llama_model*::gguf_kv::begin
    - std::advance
    - snprintf
    - 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:17689,1
    - Dst: llama_model*::desc
      Src: /src/llama.cpp/src/llama-model.cpp:17689,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: 17690
      start: 17688
    functionDepth: 0
    functionLinenumber: 17688
    functionLinenumberEnd: 17690
    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:17693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17694
      start: 17692
    functionDepth: 0
    functionLinenumber: 17692
    functionLinenumberEnd: 17694
    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:17697,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:17698,1
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:17699,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:17700,1
    - Dst: llama_model*::vocab::get_pre_type
      Src: /src/llama.cpp/src/llama-model.cpp:17704,1
    - Dst: llama_model*::layers::size
      Src: /src/llama.cpp/src/llama-model.cpp:17705,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:17712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - model
    - name
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17713
      start: 17696
    functionDepth: 1
    functionLinenumber: 17696
    functionLinenumberEnd: 17713
    functionName: llama_model_chat_template
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::gguf_kv::find
    - llama_model*::layers::size
    - llama_model*::gguf_kv::end
    - LLM_KV
    - second::c_str
    - llama_model*::vocab::get_pre_type
    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:17716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17717
      start: 17715
    functionDepth: 0
    functionLinenumber: 17715
    functionLinenumberEnd: 17717
    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: 17725
      start: 17719
    functionDepth: 0
    functionLinenumber: 17719
    functionLinenumberEnd: 17725
    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: 17732
      start: 17727
    functionDepth: 0
    functionLinenumber: 17727
    functionLinenumberEnd: 17732
    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: 17736
      start: 17734
    functionDepth: 0
    functionLinenumber: 17734
    functionLinenumberEnd: 17736
    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:17739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17740
      start: 17738
    functionDepth: 1
    functionLinenumber: 17738
    functionLinenumberEnd: 17740
    functionName: llama_model_is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_is_recurrent
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_recurrent(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: 17744
      start: 17742
    functionDepth: 0
    functionLinenumber: 17742
    functionLinenumberEnd: 17744
    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:
    - atoi
    - resize
    - getenv
    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:
    - llama_batch_allocr::clear
    - llama_batch_allocr::seq_pos_max
    - push_back
    - std::stringstream::str
    - llama_batch_allocr::ubatch_print
    - n_tokens
    - none
    - llama_batch_allocr::seq_idx::data
    - llama_batch_allocr::seq_pos_min
    - insert
    - data
    - llama_batch_allocr::seq_id_unq::size
    - empty
    - llama_memory_i*::seq_pos_max
    - llama_batch_allocr::seq_id_unq::data
    - llama_memory_i*::seq_pos_min
    - assert
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_DEBUG
    - size
    - GGML_ASSERT
    - set
    - seq_set_t::test
    - seq_set_t::set
    - resize
    - llama_batch_allocr::split_reset
    - LLAMA_LOG_WARN
    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:
    - llama_batch_allocr::clear
    - std::make_shared<llama_ubatch::data_t>
    - auto::seq_id_unq::push_back
    - auto::embd::clear
    - auto::pos::data
    - auto::seq_id::data
    - auto::seq_id_unq::data
    - auto::seq_idx::data
    - auto::n_seq_id::data
    - std::move
    - auto::seq_id::resize
    - auto::output::data
    - auto::output::resize
    - auto::n_seq_id::resize
    - auto::pos::resize
    - auto::token::data
    - llama_batch_allocr::split_reset
    - auto::seq_idx::resize
    - auto::token::resize
    - auto::seq_id_unq::resize
    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:
    - begin
    - empty
    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::clear
    - resize
    - llama_batch_allocr::get_n_tokens
    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:
    - std::vector::size
    - llama_batch_allocr::ubatch_add
    - size
    - std::vector::push_back
    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:
    - llama_batch_allocr::ubatch_add
    - size
    - std::vector::empty
    - none
    - std::vector::insert
    - begin
    - std::vector::size
    - end
    - push_back
    - std::vector::push_back
    - std::vector::end
    - LLAMA_LOG_ERROR
    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::ubatch_add
    - llama_batch_allocr::get_n_tokens
    - size
    - std::vector::size
    - std::vector::push_back
    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:
    - begin
    - end
    - llama_batch_allocr::clear
    - std::fill
    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::seq_id_unq::size
    - std::make_shared<llama_ubatch::data_t>
    - auto::embd::data
    - auto::seq_id_unq::push_back
    - auto::pos::data
    - push_back
    - memcpy
    - llama_batch_allocr::ubatch_print
    - auto::seq_id::data
    - auto::seq_id_unq::data
    - auto::seq_idx::data
    - auto::n_seq_id::data
    - std::move
    - auto::seq_id::resize
    - auto::embd::resize
    - auto::output::data
    - auto::output::resize
    - auto::n_seq_id::resize
    - auto::pos::resize
    - assert
    - LLAMA_LOG_DEBUG
    - auto::token::data
    - size
    - seq_set_t::test
    - seq_set_t::set
    - auto::seq_idx::resize
    - auto::token::resize
    - auto::seq_id_unq::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:
    - LLAMA_LOG_DEBUG
    - token_to_piece
    - std::max
    - std::stringstream::str
    - 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
    - MAKELANGID
    - LocalFree
    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
    - MAKELANGID
    - LocalFree
    - format
    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: 164
    functionsReached:
    - _get_osfhandle
    - format
    - _fileno
    - ggml_fopen
    - seek
    - tell
    - std::runtime_error
    - strerror
    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
    - SetFilePointerEx
    - std::runtime_error
    - GetErrorMessageWin32
    - 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
    - SetFilePointerEx
    - std::runtime_error
    - GetErrorMessageWin32
    - 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
    - std::min<size_t>
    - std::runtime_error
    - ReadFile
    - 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
    - WriteFile
    - std::min<size_t>
    - std::runtime_error
    - reinterpret_cast<char const*>
    - GetErrorMessageWin32
    - 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: 164
    functionsReached:
    - format
    - ggml_fopen
    - seek
    - tell
    - std::runtime_error
    - strerror
    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:
    - std::ftell
    - format
    - _ftelli64
    - std::runtime_error
    - strerror
    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
    - _fseeki64
    - std::fseek
    - std::runtime_error
    - strerror
    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:
    - ferror
    - format
    - std::runtime_error
    - strerror
    - std::fread
    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:
    - strerror
    - format
    - std::fwrite
    - 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: 164
    functionsReached:
    - struct llama_file*::size
    - format
    - posix_madvise
    - mmap
    - std::min
    - struct llama_file*::file_id
    - LLAMA_LOG_WARN
    - std::runtime_error
    - strerror
    - posix_fadvise
    - emplace_back
    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:
    - std::vector::emplace_back
    - align_range
    - GGML_ASSERT
    - sysconf
    - strerror
    - std::vector::push_back
    - std::move
    - LLAMA_LOG_WARN
    - munmap
    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:
    - munmap
    - strerror
    - LLAMA_LOG_WARN
    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: 164
    functionsReached:
    - pPrefetchVirtualMemory
    - BOOL
    - CloseHandle
    - GetLastError
    - _get_osfhandle
    - format
    - std::min
    - GetProcAddress
    - MapViewOfFile
    - struct llama_file*::file_id
    - std::runtime_error
    - GetCurrentProcess
    - GetModuleHandleW
    - LLAMA_LOG_DEBUG
    - struct llama_file*::size
    - CreateFileMappingA
    - llama_format_win_err
    - GGML_UNUSED
    - LLAMA_LOG_WARN
    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:
    - GetLastError
    - UnmapViewOfFile
    - LLAMA_LOG_WARN
    - 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: 164
    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:
    - LLAMA_LOG_WARN
    - std::strerror
    - mlock
    - getrlimit
    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:
    - llama_format_win_err
    - SetProcessWorkingSetSize
    - VirtualLock
    - LLAMA_LOG_WARN
    - GetProcessWorkingSetSize
    - GetCurrentProcess
    - 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:
    - GetLastError
    - VirtualUnlock
    - LLAMA_LOG_WARN
    - llama_format_win_err
    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: 164
    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: 174
    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:
    - GGML_ASSERT
    - raw_lock
    - 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_unified::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:17,1
    - Dst: llama_kv_cells_unified::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_unified::reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - clear
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells_unified::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_unified::reset_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    linkageType: ''
    returnType: void
    signature: void reset_shift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells_unified::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_unified::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 3
    functionsReached:
    - llama_kv_cells_unified::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:45,1
    - Dst: llama_kv_cells_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:46,1
    - Dst: llama_kv_cells_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:47,1
    - Dst: llama_kv_cells_unified::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_unified::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::resize
    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_unified::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_unified::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_empty(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells_unified::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_unified::get_used
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::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_unified::used_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - begin
    - empty
    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_unified::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_unified::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:81,1
    - Dst: llama_kv_cells_unified::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:81,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:82,1
    - Dst: llama_kv_cells_unified::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:82,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:84,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:85,1
    - Dst: llama_kv_cells_unified::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:93,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:95,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - isrc
    - idst
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (isrc < pos.size())
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[idst] == -1)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (idst < pos.size())
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[isrc] != -1)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: llama_kv_cells_unified::mv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    - erase
    - assert
    - insert
    linkageType: ''
    returnType: void
    signature: void mv(uint32_t isrc, uint32_t idst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:101,1
    - Dst: llama_kv_cells_unified::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:101,1
    - Dst: llama_kv_cells_unified::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_unified::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    - assert
    - llama_kv_cells_unified::resize
    linkageType: ''
    returnType: llama_kv_cells_unified
    signature: llama_kv_cells_unified cp(uint32_t i, uint32_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:123,1
    - Dst: llama_kv_cells_unified::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:123,1
    - Dst: llama_kv_cells_unified::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_unified::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells_unified::size
    - llama_kv_cells_unified::resize
    linkageType: ''
    returnType: llama_kv_cells_unified
    signature: llama_kv_cells_unified 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_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:153,1
    - Dst: llama_kv_cells_unified::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_unified
    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_unified::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - pos::size
    - llama_kv_cells_unified::seq_pos_add
    - llama_kv_cells_unified::seq_pos_rm
    - llama_kv_cells_unified::size
    - erase
    - assert
    - insert
    linkageType: ''
    returnType: void
    signature: void set(uint32_t i, const llama_kv_cells_unified & other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:169,1
    - Dst: llama_kv_cells_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:183,1
    - Dst: llama_kv_cells_unified::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_unified
    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_unified::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - pos::size
    - llama_kv_cells_unified::seq_pos_add
    - llama_kv_cells_unified::seq_pos_rm
    - llama_kv_cells_unified::size
    - erase
    - assert
    - insert
    linkageType: ''
    returnType: void
    signature: void set(const std::vector<uint32_t> & idxs, const llama_kv_cells_unified
      & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:199,1
    - Dst: llama_kv_cells_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:202,1
    - Dst: llama_kv_cells_unified::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_unified::rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    - erase
    - assert
    - llama_kv_cells_unified::seq_pos_rm
    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_unified::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_unified::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:219,1
    - Dst: llama_kv_cells_unified::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: (seq[i].test(seq_id))
      pos:
        line_end: 214
        line_start: 214
        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_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_unified::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - none
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    - llama_kv_cells_unified::seq_pos_dec
    - test
    - erase
    - assert
    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_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:239,1
    - Dst: llama_kv_cells_unified::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:240,1
    - Dst: llama_kv_cells_unified::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:242,1
    - Dst: llama_kv_cells_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:249,1
    - Dst: llama_kv_cells_unified::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_unified::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::set
    - any
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    - llama_kv_cells_unified::seq_pos_inc
    - test
    - erase
    - assert
    - llama_kv_cells_unified::seq_pos_rm
    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_unified::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_unified::seq_count
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - count
    - llama_kv_cells_unified::size
    - assert
    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_unified::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_unified::seq_has
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - test
    - llama_kv_cells_unified::size
    - assert
    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_unified::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_unified::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:287,1
    - Dst: llama_kv_cells_unified::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_unified::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::set
    - llama_kv_cells_unified::seq_pos_inc
    - llama_kv_cells_unified::size
    - 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_unified::seq_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - test
    - count
    - assert
    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_unified::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - begin
    - assert
    - empty
    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_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 323
        line_start: 323
        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
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llama_kv_cells_unified::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_unified::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_unified::pos_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    - assert
    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_unified::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_unified::get_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    - assert
    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_unified::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_unified::pos_in
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::size
    - assert
    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_unified::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: (pos[i] == -1)
      pos:
        line_end: 362
        line_start: 362
        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
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: llama_kv_cells_unified::pos_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - none
    - llama_kv_cells_unified::size
    - assert
    - 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_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:378,1
    - Dst: llama_kv_cells_unified::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_unified::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_unified::pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::seq_pos_add
    - llama_kv_cells_unified::reset
    - llama_kv_cells_unified::size
    - erase
    - assert
    - llama_kv_cells_unified::seq_pos_rm
    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_unified::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_unified::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:409,1
    - Dst: llama_kv_cells_unified::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_unified::pos_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells_unified::seq_pos_add
    - llama_kv_cells_unified::size
    - assert
    - llama_kv_cells_unified::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_unified::seq_pos_dec
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - erase
    - find
    - end
    - assert
    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_unified::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_unified::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_unified::seq_pos_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 6
    functionsReached:
    - llama_kv_cells_unified::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_unified::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_unified::seq_pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 4
    functionsReached:
    - test
    - llama_kv_cells_unified::seq_pos_inc
    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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    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:89,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: llama_memory_recurrent::has_seq_id
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - find
    - end
    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:93,1
    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: 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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    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:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 446
    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:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 450
    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:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 454
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    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: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    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: 2125
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2125
    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:2128,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2128,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llm_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2136
    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:2139,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2139,1
    - Dst: string_format
      Src: /src/llama.cpp/src/llama-arch.cpp:2143,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2151
    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:2154,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2159
    functionName: llm_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    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: 2169
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2169
    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:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2173
    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: 2187
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2187
    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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2200
    functionName: llm_arch_is_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_hybrid(const llm_arch & arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2209
    functionName: llm_arch_is_diffusion
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    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: 13
    EdgeCount: 13
    ICount: 45
    argCount: 7
    argNames:
    - '  model'
    - ' filter'
    - type_r
    - type_s
    - offload
    - mem_size
    - n_seq_max
    argTypes:
    - llama_model
    - layer_filter_cb
    - ggml_type
    - ggml_type
    - bool
    - uint32_t
    - uint32_t
    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_format_name
    - llama_memory_recurrent::size_r_bytes
    - ggml_backend_cpu_buffer_type
    - ggml_backend_dev_buffer_type
    - ggml_backend_buffer_get_size
    - std::map::find
    - LLAMA_LOG_INFO
    - ggml_init
    - llama_memory_recurrent::size_s_bytes
    - ggml_backend_alloc_ctx_tensors_from_buft
    - dev_layer
    - ggml_new_tensor_1d
    - llama_memory_recurrent::clear
    - ggml_backend_dev_name
    - ggml_tensor_overhead
    - n_embd_r
    - ctx_for_buft
    - std::runtime_error
    - ggml_backend_buffer_name
    - ggml_type_name
    - std::map::end
    - LLAMA_LOG_DEBUG
    - ggml_backend_buffer_clear
    - filter
    - resize
    - n_embd_s
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent::llama_memory_recurrent(\n        const
      llama_model &  model,\n          layer_filter_cb && filter,\n                ggml_type
      \   type_r,\n                ggml_type    type_s,\n                     bool
      \   offload,\n                 uint32_t    mem_size,\n                 uint32_t
      \   n_seq_max)"
  - 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: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: llama_memory_recurrent::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - seq_id::clear
    - get
    - ggml_backend_buffer_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:146,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:169,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:177,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:178,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:179,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:183,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: 203
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 203
    functionName: llama_memory_recurrent::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::erase
    - llama_memory_recurrent::has_seq_id
    - isinf_or_max
    - seq_id::clear
    - llama_memory_recurrent::is_empty
    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:215,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:225,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:227,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:236,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: 240
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 240
    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:250,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:257,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:263,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 272
    functionName: llama_memory_recurrent::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::insert
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    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:284,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:297,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: 302
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 302
    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:314,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:327,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: 332
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 332
    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:335,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:338,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:339,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 348
    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:354,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: llama_memory_recurrent::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::has_seq_id
    - std::max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_recurrent::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:364,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:372,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:374,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:381,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:381,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:384,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:384,1
    - Dst: llama_memory_recurrent::prepare
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:389,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:393,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:393,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:396,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: 397
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 397
    functionName: llama_memory_recurrent::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - split_reset
    - get_n_used
    - std::move
    - std::vector::push_back
    - split_equal
    - get_n_tokens
    - std::make_unique<llama_memory_recurrent_context>
    - llama_memory_recurrent::prepare
    - split_seq
    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:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    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:404,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:405,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    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:420,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 432
    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:449,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:449,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:465,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:474,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:476,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:489,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:494,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:501,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:525,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:525,1
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:531,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:531,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:537,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:539,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:539,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:548,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:565,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:566,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:567,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:591,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:595,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:624,1
    - Dst: std::count_if
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:638,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:638,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:638,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:639,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 643
    functionName: llama_memory_recurrent::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - seq_id::insert
    - seq_id::erase
    - llama_memory_recurrent::has_seq_id
    - GGML_ASSERT
    - seq_id::empty
    - seq_id::size
    - std::count_if
    - std::vector::assign
    - swap
    - begin
    - seq_id::clear
    - end
    - LLAMA_LOG_WARN
    - equal_seqs
    - llama_memory_recurrent::is_empty
    - LLAMA_LOG_ERROR
    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: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    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:653,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: llama_memory_recurrent::total_size
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - get
    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:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 669
    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:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 681
    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: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:692,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:692,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:699,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:713,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:715,1
    - Dst: llama_memory_recurrent::state_write_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:717,1
    - Dst: llama_memory_recurrent::state_write_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 719
    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::has_seq_id
    - GGML_ASSERT
    - llama_memory_recurrent::state_write_meta
    - write
    - llama_memory_recurrent::state_write_data
    - llama_memory_recurrent::is_empty
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write(llama_io_write_i & io, llama_seq_id
      seq_id) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:723,1
    - Dst: llama_memory_recurrent::state_read_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:727,1
    - Dst: llama_memory_recurrent::state_read_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:728,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:732,1
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:734,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 738
    functionName: llama_memory_recurrent::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::seq_rm
    - llama_memory_recurrent::clear
    - std::runtime_error
    - llama_memory_recurrent::state_read_data
    - read_to
    - llama_memory_recurrent::state_read_meta
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_read(llama_io_read_i & io, llama_seq_id
      seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:745,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:747,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:748,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:752,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: 757
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 757
    functionName: llama_memory_recurrent::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - seq_id::size
    - write
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:763,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:774,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:777,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:777,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:778,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:784,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_s
      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: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:810,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:814,1
    - Dst: ggml_type_size
      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
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:821,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:830,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ' io'
    - ' cell_ranges'
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 835
    functionName: llama_memory_recurrent::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - write_tensor
    - write
    - n_embd_r
    - ggml_type_size
    - n_embd_s
    - ggml_row_size
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:841,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:843,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:845,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:851,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:852,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:855,1
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:864,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:874,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:875,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:875,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:880,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:884,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:892,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:893,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:899,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:905,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:909,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - ' io'
    - cell_count
    - dest_seq_id
    argTypes:
    - llama_io_read_i
    - uint32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 931
    functionName: llama_memory_recurrent::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::seq_rm
    - llama_batch_allocr::ubatch_reserve
    - llama_memory_recurrent::has_seq_id
    - seq_id::insert
    - llama_memory_recurrent::find_slot
    - GGML_ASSERT
    - llama_memory_recurrent::clear
    - n_pos_per_embd
    - read_to
    - LLAMA_LOG_ERROR
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:936,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:937,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:940,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:944,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:948,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:957,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:960,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:966,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:967,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:967,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:969,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:975,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:975,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:984,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:987,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:993,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:994,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:994,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:996,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1002,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1002,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1008,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1012,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1015,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1021,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1022,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1024,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1030,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1032,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1040,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1040,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - ' io'
    - cell_count
    argTypes:
    - llama_io_read_i
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 1047
    functionName: llama_memory_recurrent::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - n_embd_s
    - read
    - LLAMA_LOG_ERROR
    - n_embd_r
    - ggml_type_size
    - read_to
    - ggml_row_size
    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: 1053
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1053
    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: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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:1061,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: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    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: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    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:1066,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1073
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1073
    functionName: llama_memory_recurrent_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    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:1076,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1076,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1079,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1081,1
    - Dst: find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 1075
        line_start: 1075
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    - condition: (status == LLAMA_MEMORY_STATUS_NO_UPDATE)
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1089
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1089
    functionName: llama_memory_recurrent_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_is_fail
    - find_slot
    - assert
    - empty
    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: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    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:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    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: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    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: 1107
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    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: 1111
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1111
    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: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    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: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    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: 1123
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    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: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    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: 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: 3
    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: 14
    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:
    - find
    - count
    - std::stoi
    - std::regex_search
    - front
    - std::string::replace
    - to_string
    - empty
    - begin
    - end
    - std::smatch::length
    - std::smatch::position
    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:
    - LLAMA_LOG_DEBUG
    - std::regex_search
    - std::string::replace
    - c_str
    - to_string
    - empty
    - std::smatch::length
    - std::smatch::position
    - GGML_ABORT
    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:
    - size
    - ggml_get_type_traits
    - data
    - format
    - clear
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_quantized
    - ggml_fp16_to_fp32_row
    - join
    - resize
    - ggml_bf16_to_fp32_row
    - ggml_type_traits*::to_float
    - std::runtime_error
    - ggml_type_name
    - ggml_blck_size
    - emplace_back
    - GGML_ABORT
    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: 98
    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:246,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:247,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:251,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:254,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:260,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:268,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:270,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:272,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:276,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:278,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:288,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:292,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:306,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:318,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:325,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:326,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:326,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:337,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:341,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:350,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:358,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:370,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:390,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:397,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:398,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:398,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:405,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:406,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:429,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:432,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:456,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:458,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:461,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:461,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 257
    argCount: 4
    argNames:
    - ' qs'
    - new_type
    - tensor
    - ftype
    argTypes:
    - quantize_state_impl
    - ggml_type
    - ggml_tensor*
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 466
    functionName: llama_tensor_get_type
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - layer_info
    - tn
    - LLM_TN
    - sscanf
    - std::string::find
    - std::string::c_str
    - std::make_pair
    - std::max
    - std::runtime_error
    - LLAMA_LOG_WARN
    - ggml_type_name
    - use_more_bits
    - ggml_blck_size
    - ggml_get_name
    - model::hparams::n_gqa
    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:471,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:472,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:473,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/src/llama-quant.cpp:495,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:496,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:497,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:501,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:503,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:511,1
    - Dst: compute
      Src: /src/llama.cpp/src/llama-quant.cpp:513,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:514,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:515,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:517,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: 520
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 520
    functionName: llama_tensor_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - ggml_validate_row_data
    - compute
    - clear
    - ggml_quantize_chunk
    - std::unique_lock::unlock
    - join
    - std::min
    - std::runtime_error
    - emplace_back
    - ggml_row_size
    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: 82
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:562,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:562,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/src/llama-quant.cpp:568,1
    - Dst: auto*::data
      Src: /src/llama.cpp/src/llama-quant.cpp:582,1
    - Dst: llama_model_loader::init_mappings
      Src: /src/llama.cpp/src/llama-quant.cpp:587,1
    - Dst: llama_model::load_arch
      Src: /src/llama.cpp/src/llama-quant.cpp:591,1
    - Dst: llama_model::load_hparams
      Src: /src/llama.cpp/src/llama-quant.cpp:592,1
    - Dst: llama_model::load_stats
      Src: /src/llama.cpp/src/llama-quant.cpp:593,1
    - Dst: static_cast<const std::unordered_map<std::string, std::vector<float>>*>
      Src: /src/llama.cpp/src/llama-quant.cpp:602,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:604,1
    - Dst: std::unordered_map*::size
      Src: /src/llama.cpp/src/llama-quant.cpp:604,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-quant.cpp:609,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:610,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:610,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:618,1
    - Dst: static_cast<const std::vector<int> *>
      Src: /src/llama.cpp/src/llama-quant.cpp:622,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:626,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:626,1
    - Dst: llama_model_loader::meta::get
      Src: /src/llama.cpp/src/llama-quant.cpp:626,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:627,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:627,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:628,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:628,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:631,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:631,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:631,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:632,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:632,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:632,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:633,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:633,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:633,1
    - Dst: gguf_set_val_f32
      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:643,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:643,1
    - Dst: abs
      Src: /src/llama.cpp/src/llama-quant.cpp:643,1
    - Dst: gguf_set_val_bool
      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: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-quant.cpp:647,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:647,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:649,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:660,1
    - Dst: llama_model_loader::weights_map::size
      Src: /src/llama.cpp/src/llama-quant.cpp:660,1
    - Dst: remap_layer
      Src: /src/llama.cpp/src/llama-quant.cpp:662,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:663,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:664,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:665,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:666,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:669,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:669,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-quant.cpp:672,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:672,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:673,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:673,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:673,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:675,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:677,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:678,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:678,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:678,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-quant.cpp:683,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:683,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-quant.cpp:683,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:694,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:697,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:698,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:699,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:701,1
    - Dst: llama_model::hparams::n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:711,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-quant.cpp:713,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/src/llama-quant.cpp:714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:717,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:724,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:737,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-quant.cpp:741,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-quant.cpp:748,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:748,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:750,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:750,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:755,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:756,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:756,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:756,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:757,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:757,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:757,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-quant.cpp:758,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:758,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:758,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:758,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/src/llama-quant.cpp:766,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/src/llama-quant.cpp:767,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:768,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:768,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/src/llama-quant.cpp:769,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:769,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:769,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:770,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:770,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:770,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/src/llama-quant.cpp:771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:776,1
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-quant.cpp:779,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-quant.cpp:780,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:780,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:780,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:780,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-quant.cpp:781,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:781,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:784,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/src/llama-quant.cpp:785,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:786,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:786,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:788,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:791,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:792,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:797,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:798,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:801,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:804,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:804,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:805,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:805,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:807,1
    - Dst: llama_model_loader::load_data_for
      Src: /src/llama.cpp/src/llama-quant.cpp:809,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:811,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:813,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-quant.cpp:814,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:815,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/src/llama-quant.cpp:818,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-quant.cpp:818,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/src/llama-quant.cpp:821,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:824,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:831,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:834,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:835,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:838,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:841,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:842,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:847,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:851,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:852,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:853,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:854,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:855,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:856,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:857,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:858,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:859,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:860,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:863,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:864,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:867,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:877,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:878,1
    - Dst: static_cast<const std::vector<tensor_quantization> *>
      Src: /src/llama.cpp/src/llama-quant.cpp:881,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:884,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:886,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:886,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:894,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:897,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:909,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:910,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:910,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-quant.cpp:912,1
    - Dst: std::unordered_map*::find
      Src: /src/llama.cpp/src/llama-quant.cpp:916,1
    - Dst: remap_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:916,1
    - Dst: std::unordered_map*::end
      Src: /src/llama.cpp/src/llama-quant.cpp:917,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:918,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:920,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-quant.cpp:921,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:923,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:924,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-quant.cpp:930,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:931,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:931,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:932,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:941,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:941,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:942,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:943,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:944,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:945,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:947,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:947,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:954,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:955,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:955,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:955,1
    - Dst: llama_tensor_dequantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:957,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:958,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:961,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:961,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-quant.cpp:962,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:964,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:965,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:967,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:983,1
    - Dst: llama_tensor_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:986,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:988,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:988,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:990,1
    - Dst: gguf_set_tensor_type
      Src: /src/llama.cpp/src/llama-quant.cpp:994,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:994,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: gguf_set_tensor_data
      Src: /src/llama.cpp/src/llama-quant.cpp:996,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:996,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:996,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:999,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1000,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-quant.cpp:1000,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1002,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1004,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1005,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1008,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 344
    argCount: 3
    argNames:
    - ' fname_inp'
    - ' fname_out'
    - params
    argTypes:
    - std::string
    - std::string
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 522
    functionDepth: 6
    functionLinenumber: 522
    functionLinenumberEnd: 1011
    functionName: llama_model_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - LLM_TN
    - static_cast<const std::vector<int> *>
    - std::isfinite
    - gguf_set_kv
    - fflush
    - LLAMA_LOG_INFO
    - std::vector::empty
    - std::vector::resize
    - llama_format_tensor_shape
    - gguf_find_tensor
    - gguf_get_meta_size
    - std::string::size
    - llama_model_loader::weights_map::size
    - gguf_init_empty
    - gguf_set_tensor_data
    - llama_model::load_arch
    - std::ofstream::exceptions
    - std::regex_search
    - first::c_str
    - gguf_context_ptr::get
    - std::vector::begin
    - auto::second::size
    - tn
    - std::string::c_str
    - std::sort
    - llama_model_has_encoder
    - std::unordered_map*::end
    - ggml_nelements
    - gguf_set_val_u32
    - llama_tensor_dequantize_impl
    - ggml_nbytes
    - c_str
    - llama_model_loader::init_mappings
    - std::string::empty
    - gguf_remove_key
    - std::move
    - ggml_get_name
    - abs
    - llama_split_path
    - static_cast<const std::vector<tensor_quantization> *>
    - get
    - std::max
    - std::runtime_error
    - llama_tensor_quantize_impl
    - llama_model_loader::llm_kv
    - llama_model_loader::meta::get
    - LLAMA_LOG_DEBUG
    - GGML_PAD
    - first::find
    - static_cast<const std::unordered_map<std::string, std::vector<float>>*>
    - gguf_set_val_str
    - std::vector::size
    - zeros
    - gguf_set_val_u16
    - strcmp
    - std::ofstream::close
    - ggml_set_name
    - gguf_get_meta_data
    - string
    - close_ofstream
    - llama_path_max
    - std::vector::data
    - remap_layer
    - ggml_is_quantized
    - std::string::find
    - llama_model::hparams::n_head_kv_arr::begin
    - remap_imatrix
    - auto::second::data
    - llama_model::load_stats
    - std::thread::hardware_concurrency
    - std::unordered_map*::find
    - std::string::rfind
    - gguf_get_tensor_size
    - llama_tensor_get_type
    - gguf_set_val_f32
    - std::vector::reserve
    - ggml_n_dims
    - gguf_set_tensor_type
    - new_ofstream
    - count
    - format
    - gguf_add_tensor
    - std::ofstream::seekp
    - gguf_set_val_i32
    - std::min
    - auto*::data
    - std::unordered_map*::size
    - std::vector::push_back
    - llama_model::load_hparams
    - std::ofstream
    - llama_model_loader::load_data_for
    - std::ofstream::is_open
    - ggml_type_name
    - std::vector::end
    - LLAMA_LOG_ERROR
    - ggml_row_size
    - reset
    - GGML_ASSERT
    - gguf_set_val_bool
    - std::ofstream::write
    - LLAMA_LOG_WARN
    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: 1035
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1035
    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:1042,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1044,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-quant.cpp:1044,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: 1049
      start: 1037
    functionDepth: 7
    functionLinenumber: 1037
    functionLinenumberEnd: 1049
    functionName: llama_model_quantize
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - llama_model_quantize_impl
    - what
    - LLAMA_LOG_ERROR
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n_pattern
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    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)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    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:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    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:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    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:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    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:46,1
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    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:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    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:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    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:69,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 77
    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:80,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 88
    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:91,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:93,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: llama_hparams::n_embd_k_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_k_gqa
    - std::max
    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:100,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:102,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 106
    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: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    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: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: llama_hparams::is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    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: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    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:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    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:
    - 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_backend_tensor_set
    - ggml_element_size
    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:
    - ggml_backend_tensor_set
    - std::vector::size
    - ggml_element_size
    - std::vector::data
    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:
    - ggml_backend_tensor_set
    - std::vector::data
    - std::log
    - ggml_element_size
    - std::floor
    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: 2
    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
    - llama_relative_position_bucket
    - GGML_ASSERT
    - 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: 2
    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: 2
    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_ASSERT
    - memset
    - ggml_element_size
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mean::set_input(const llama_ubatch * ubatch)
  - BBCount: 5
    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
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:216,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:216,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:219,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 244
    functionName: llm_graph_input_cls::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_ASSERT
    - memset
    - ggml_element_size
    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:247,1
    - Dst: get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:252,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:252,1
    - Dst: s_copy
      Src: /src/llama.cpp/src/llama-graph.cpp:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: llm_graph_input_rs::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - GGML_UNUSED
    - get_n_rs
    - s_copy
    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:263,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:265,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:266,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:268,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-graph.cpp:268,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-graph.cpp:268,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: 265
        line_start: 265
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: llm_graph_input_cross_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - v_embd::empty
    - GGML_UNUSED
    - v_embd::data
    - ggml_nbytes
    - assert
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cross_embd::set_input(const llama_ubatch * ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:277,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:277,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-graph.cpp:294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 306
    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
    - GGML_ASSERT
    - std::abs
    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:309,1
    - Dst: set_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:310,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: llm_graph_input_attn_kv_unified::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_kq_mask
    - set_input_v_idxs
    - set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv_unified::set_input(const llama_ubatch
      * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_unified_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:316,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:325,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:326,1
    - Dst: auto*::get_supports_set_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: llm_graph_input_attn_kv_unified::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_n_kv
    - static_cast<const llama_kv_cache_unified_context *>
    - auto*::get_supports_set_rows
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_unified::can_reuse(const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:334,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:335,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:337,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:339,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:340,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: llm_graph_input_attn_kv_unified_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_unified_iswa::set_input(const llama_ubatch
      * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_unified_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:346,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:358,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:359,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:361,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:362,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 367
    functionName: llm_graph_input_attn_kv_unified_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_unified_iswa_context *>
    - auto*::get_base
    - auto*::get_swa
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_unified_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:375,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:376,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:376,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:388,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:388,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: llm_graph_input_attn_cross::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - find
    - llama_ubatch*::equal_seqs
    - GGML_PAD
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - end
    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:406,1
    - Dst: llm_graph_input_mem_hybrid::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    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:415,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.cpp:417,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_nodes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: llm_graph_result::llm_graph_result
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_result::reset
    - atoi
    - getenv
    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: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    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:431,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-graph.cpp:433,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-graph.cpp:433,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:433,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:436,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:437,1
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:441,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-graph.cpp:441,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:443,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: llm_graph_result::reset
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 2
    functionsReached:
    - size
    - data
    - ggml_init
    - clear
    - ggml_new_graph_custom
    - llm_graph_result::reset
    - resize
    - ggml_tensor_overhead
    - get
    - ggml_graph_overhead_custom
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    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:453,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:455,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:462,1
    - Dst: llm_graph_result::can_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:468,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:471,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 482
    functionName: llm_graph_result::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llm_graph_result::params::allow_reuse
    - size
    - llm_graph_result::can_reuse
    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:485,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:485,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-graph.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - llm_graph_input_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 487
    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: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    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:506,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:507,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:509,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:511,1
    - Dst: get_ctx
      Src: /src/llama.cpp/src/llama-graph.cpp:535,1
    - Dst: get_gf
      Src: /src/llama.cpp/src/llama-graph.cpp:536,1
    - Dst: set_params
      Src: /src/llama.cpp/src/llama-graph.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 538
    functionName: llm_graph_context::llm_graph_context
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_ctx
    - n_embd_k_gqa
    - set_params
    - get_gf
    - n_embd_v_gqa
    - n_head
    - n_head_kv
    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:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 544
    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:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    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:555,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:558,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:564,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:566,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:568,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:571,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - w
    - cur
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 6
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: llm_graph_context::build_lora_mm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_add
    - ggml_scale
    - first::get_weight
    - llama_adapter_lora_weight*::get_scale
    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:582,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:584,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:593,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:595,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:599,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:600,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: 604
      start: 578
    functionDepth: 6
    functionLinenumber: 578
    functionLinenumberEnd: 604
    functionName: llm_graph_context::build_lora_mm_id
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_mul_mat_id
    - ggml_scale
    - first::get_weight
    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:613,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:614,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:617,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:618,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:619,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:624,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:628,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:630,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:635,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: 639
      start: 606
    functionDepth: 6
    functionLinenumber: 606
    functionLinenumberEnd: 639
    functionName: llm_graph_context::build_norm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - llm_graph_context::cb
    - ggml_add
    - ggml_rms_norm
    - ggml_group_norm
    - ggml_reshape_3d
    - ggml_mul
    - ggml_reshape_2d
    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: 25
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:656,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:657,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:660,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:661,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:665,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:666,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:673,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:674,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:678,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:679,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:684,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:685,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:689,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:690,1
    - Dst: ggml_swiglu_split
      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: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:704,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:705,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:709,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:710,1
    - Dst: ggml_gelu
      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_div
      Src: /src/llama.cpp/src/llama-graph.cpp:716,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:717,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:722,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:723,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:726,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:727,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:731,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:732,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:734,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:735,1
    - Dst: ggml_swiglu
      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
      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_reglu
      Src: /src/llama.cpp/src/llama-graph.cpp:749,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:750,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:755,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:756,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:760,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:763,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:768,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:772,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:776,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:777,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 113
    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: 781
      start: 641
    functionDepth: 7
    functionLinenumber: 641
    functionLinenumberEnd: 781
    functionName: llm_graph_context::build_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_geglu
    - ggml_add
    - ggml_swiglu_split
    - llm_graph_context::build_lora_mm
    - ggml_reglu_split
    - ggml_swiglu
    - ggml_div
    - ggml_mul_mat_set_prec
    - ggml_reglu
    - ggml_silu
    - ggml_sqr
    - ggml_mul
    - ggml_gelu
    - ggml_geglu_split
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:802,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:803,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:809,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:813,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:816,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:818,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:824,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:825,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:835,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:836,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:837,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:839,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:840,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:841,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:844,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:846,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:847,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:849,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:850,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:852,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:855,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:856,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:859,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:863,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:864,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:865,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:868,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:869,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:873,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:874,1
    - Dst: ggml_swiglu_split
      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_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:885,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:886,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:890,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:891,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:893,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:894,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:897,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:900,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:901,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:904,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:905,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:911,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:917,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:923,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:926,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 14
    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
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 783
    functionDepth: 7
    functionLinenumber: 783
    functionLinenumberEnd: 929
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_div
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm_id
    - ggml_get_rows
    - ggml_swiglu_split
    - ggml_reshape_3d
    - ggml_silu
    - ggml_gelu
    - GGML_ABORT
    - ggml_add
    - ggml_sigmoid
    - ggml_cont
    - ggml_view_2d
    - ggml_mul
    - ggml_repeat_4d
    - llm_graph_context::build_lora_mm
    - ggml_top_k
    - ggml_sum_rows
    - ggml_scale
    - ggml_soft_max
    - ggml_reshape_2d
    - ggml_geglu_split
    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) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:935,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:940,1
    - Dst: ggml_set_input
      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: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:949,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:955,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:959,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:962,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:966,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:973,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:976,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:978,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - tok_embd
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 932
    functionDepth: 6
    functionLinenumber: 932
    functionLinenumberEnd: 981
    functionName: llm_graph_context::build_inp_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - llm_graph_context::cb
    - ggml_mul_mat
    - ggml_get_rows
    - ggml_set_input
    - ggml_add
    - ggml_new_tensor_2d
    - add_input
    - std::make_unique<llm_graph_input_embd>
    - ggml_scale
    - std::move
    - first::get_weight
    - llama_adapter_lora_weight*::get_scale
    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:984,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:984,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:988,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:988,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:989,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:991,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: llm_graph_context::build_inp_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - std::make_unique<llm_graph_input_pos>
    - ggml_set_input
    - add_input
    - n_pos_per_embd
    - std::move
    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:997,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1002,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1003,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1005,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1008
    functionName: llm_graph_context::build_inp_attn_scale
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_set_input
    - add_input
    - std::make_unique<llm_graph_input_attn_temp>
    - std::move
    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:1019,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1023,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1024,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1026,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1029
    functionName: llm_graph_context::build_inp_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - std::make_unique<llm_graph_input_out_ids>
    - ggml_set_input
    - add_input
    - std::move
    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:1032,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1036,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1037,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1039,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    functionName: llm_graph_context::build_inp_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - ggml_new_tensor_2d
    - add_input
    - std::move
    - std::make_unique<llm_graph_input_mean>
    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:1045,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1049,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1050,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1052,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: llm_graph_context::build_inp_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    - std::make_unique<llm_graph_input_cls>
    - add_input
    - std::move
    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:1058,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1070,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1071,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1073,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1074,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1076,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1079
    functionName: llm_graph_context::build_inp_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - add_input
    - ggml_new_tensor_2d
    - v_embd::empty
    - std::move
    - std::make_unique<llm_graph_input_cross_embd>
    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:1082,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1086,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1087,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1089,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: llm_graph_context::build_inp_pos_bucket_enc
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - ggml_new_tensor_2d
    - add_input
    - std::move
    - std::make_unique<llm_graph_input_pos_bucket>
    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_unified_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1095,1
    - Dst: std::make_unique<llm_graph_input_pos_bucket_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:1097,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1099,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1103,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1104,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1106,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1109
    functionName: llm_graph_context::build_inp_pos_bucket_dec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - auto*::get_n_kv
    - ggml_new_tensor_2d
    - static_cast<const llama_kv_cache_unified_context *>
    - add_input
    - std::move
    - std::make_unique<llm_graph_input_pos_bucket_kv>
    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:1112,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1113,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1115,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1117,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1118,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1119,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1121,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: 1124
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1124
    functionName: llm_graph_context::build_pos_bias
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_get_rows
    - ggml_permute
    - ggml_reshape_3d
    - ggml_cont
    - ggml_reshape_1d
    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_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1139,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1141,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1142,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1151,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1154,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1159,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1163,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:1166,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1169,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1175,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1176,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1180,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1181,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1182,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1183,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1187,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1189,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1193,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1202,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1202,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1203,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1207,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1208,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1209,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1213,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:1216,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1220,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1220,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1223,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1227,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1230,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1233,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-graph.cpp:1237,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1241,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 7
    argNames:
    - q
    - k
    - v
    - kq_b
    - kq_mask
    - v_mla
    - kq_scale
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1126
    functionDepth: 6
    functionLinenumber: 1126
    functionLinenumberEnd: 1244
    functionName: llm_graph_context::build_attn_mha
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_4d
    - ggml_soft_max_ext
    - ggml_flash_attn_ext
    - ggml_flash_attn_ext_set_prec
    - ggml_mul_mat
    - ggml_add
    - ggml_cont_2d
    - GGML_ASSERT
    - ggml_permute
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_backend_sched_set_tensor_backend
    - ggml_cont
    - ggml_tanh
    - ggml_scale
    - ggml_cast
    - ggml_mul_mat_set_prec
    - ggml_reshape_2d
    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 * v_mla,\n             float
      \    kq_scale) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_no_cache>
      Src: /src/llama.cpp/src/llama-graph.cpp:1247,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1250,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1250,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1251,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1253,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1255,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1256
    functionName: llm_graph_context::build_attn_inp_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - GGML_PAD
    - add_input
    - std::make_unique<llm_graph_input_attn_no_cache>
    - std::move
    - ggml_cast
    - ggml_new_tensor_4d
    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:1269,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1273,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1274,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1275,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1277,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1281,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:1281,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1287,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1288,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1291,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - 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*
    - float
    - int
    assertStmts:
    - condition: (!ubatch.equal_seqs())
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 1303
      start: 1258
    functionDepth: 7
    functionLinenumber: 1258
    functionLinenumberEnd: 1303
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_add
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - llm_graph_context::build_attn_mha
    - llm_graph_input_attn_no_cache*::get_kq_mask
    - GGML_UNUSED
    - equal_seqs
    - assert
    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 * v_mla,\n            float     kq_scale,\n            int
      \      il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_kv_unified>
      Src: /src/llama.cpp/src/llama-graph.cpp:1312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1315,1
    - Dst: llama_kv_cache_unified_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1317,1
    - Dst: llama_kv_cache_unified_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1321,1
    - Dst: llama_kv_cache_unified_context*::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1322,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1324,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1324,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1325,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1327,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_unified_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1331
    functionName: build_attn_inp_kv_unified_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - GGML_PAD
    - GGML_ASSERT
    - llama_kv_cache_unified_context*::build_input_k_idxs
    - llama_kv_cache_unified_context*::get_n_kv
    - llama_kv_cache_unified_context*::build_input_v_idxs
    - std::make_unique<llm_graph_input_attn_kv_unified>
    - ggml_new_tensor_4d
    - ggml_cast
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_attn_kv_unified>
    signature: "std::unique_ptr<llm_graph_input_attn_kv_unified> build_attn_inp_kv_unified_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_unified_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_unified_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1334,1
    - Dst: build_attn_inp_kv_unified_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1336,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1338,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: llm_graph_context::build_attn_inp_kv_unified
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kv_unified_impl
    - static_cast<const llama_kv_cache_unified_context *>
    - std::move
    - add_input
    linkageType: ''
    returnType: llm_graph_input_attn_kv_unified
    signature: llm_graph_input_attn_kv_unified * llm_graph_context::build_attn_inp_kv_unified()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1354,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1355,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1356,1
    - Dst: llm_graph_input_attn_kv_unified*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1362,1
    - Dst: llm_graph_input_attn_kv_unified*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1363,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1365,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1365,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1366,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1366,1
    - Dst: llm_graph_input_attn_kv_unified*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1369,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1372,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1373,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1375,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1376,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1379,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1382,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 10
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv_unified*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1341
    functionDepth: 7
    functionLinenumber: 1341
    functionLinenumberEnd: 1391
    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*::get_k
    - ggml_add
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - auto*::cpy_v
    - llm_graph_input_attn_kv_unified*::get_kq_mask
    - llm_graph_input_attn_kv_unified*::get_k_idxs
    - llm_graph_context::build_attn_mha
    - auto*::get_v
    - llm_graph_input_attn_kv_unified*::get_v_idxs
    - ggml_mul_mat_set_prec
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv_unified
      * 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 * 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:1406,1
    - Dst: ggml_build_forward_expand
      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
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1418,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1420,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1420,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_k_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1424,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1424,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1426,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1426,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_v_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1430,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1430,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1432,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1432,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1435,1
    - Dst: llm_graph_input_attn_kv_unified_iswa*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1435,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1438,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1439,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1441,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1442,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1445,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 10
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv_unified_iswa*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1393
    functionDepth: 7
    functionLinenumber: 1393
    functionLinenumberEnd: 1457
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - is_swa
    - llm_graph_input_attn_kv_unified_iswa*::get_k_idxs_swa
    - auto*::get_swa
    - llm_graph_input_attn_kv_unified_iswa*::get_k_idxs
    - auto*::cpy_k
    - auto*::get_k
    - llm_graph_context::build_lora_mm
    - llm_graph_input_attn_kv_unified_iswa*::get_kq_mask_swa
    - ggml_build_forward_expand
    - auto*::get_base
    - ggml_add
    - auto*::cpy_v
    - llm_graph_context::build_attn_mha
    - llm_graph_input_attn_kv_unified_iswa*::get_v_idxs
    - auto*::get_v
    - llm_graph_input_attn_kv_unified_iswa*::get_kq_mask
    - llm_graph_input_attn_kv_unified_iswa*::get_v_idxs_swa
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv_unified_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 * 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:1460,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1462,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1464,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1464,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1465,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1467,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1470
    functionName: llm_graph_context::build_attn_inp_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_input
    - GGML_PAD
    - add_input
    - v_embd::empty
    - std::move
    - ggml_cast
    - ggml_new_tensor_4d
    - std::make_unique<llm_graph_input_attn_cross>
    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:1485,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1486,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1487,1
    - Dst: llm_graph_input_attn_cross*::get_kq_mask_cross
      Src: /src/llama.cpp/src/llama-graph.cpp:1489,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1495,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1496,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1499,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - 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*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1472
    functionDepth: 7
    functionLinenumber: 1472
    functionLinenumberEnd: 1511
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_add
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - llm_graph_input_attn_cross*::get_kq_mask_cross
    - llm_graph_context::build_attn_mha
    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 * v_mla,\n            float     kq_scale,\n            int
      \      il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_unified_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1517,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_unified_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:1519,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1524,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1526,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1527,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1529,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1529,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1530,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1536,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1538,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1540,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1541,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1543,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1543,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1544,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1546,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1549,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1550
    functionName: llm_graph_context::build_attn_inp_kv_unified_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_swa
    - ggml_set_input
    - GGML_PAD
    - GGML_ASSERT
    - add_input
    - auto*::get_base
    - std::make_unique<llm_graph_input_attn_kv_unified_iswa>
    - std::move
    - ggml_cast
    - ggml_new_tensor_4d
    - static_cast<const llama_kv_cache_unified_iswa_context *>
    linkageType: ''
    returnType: llm_graph_input_attn_kv_unified_iswa
    signature: llm_graph_input_attn_kv_unified_iswa * llm_graph_context::build_attn_inp_kv_unified_iswa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1563,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1567,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1568,1
    - Dst: ggml_scale_inplace
      Src: /src/llama.cpp/src/llama-graph.cpp:1568,1
    - Dst: get_state_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1573,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1573,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1574,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1577,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1577,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1578,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:1579,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1581,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - s
    - state_copy
    - state_size
    - n_seqs
    - n_kv
    - kv_head
    - kv_size
    - rs_zero
    - ' get_state_rows'
    argTypes:
    - 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: 1584
      start: 1552
    functionDepth: 6
    functionLinenumber: 1552
    functionLinenumberEnd: 1584
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_rows
    - ggml_view_1d
    - ggml_cpy
    - get_state_rows
    - ggml_build_forward_expand
    - ggml_element_size
    - ggml_reshape_2d
    - ggml_scale_inplace
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rs(\n        ggml_tensor *
      s,\n        ggml_tensor * state_copy,\n            int32_t   state_size,\n            int32_t
      \  n_seqs,\n           uint32_t   n_kv,\n           uint32_t   kv_head,\n           uint32_t
      \  kv_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:1590,1
    - Dst: llama_memory_recurrent_context*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1592,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1594,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx0
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_memory_recurrent_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1598
    functionName: build_rs_inp_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - llama_memory_recurrent_context*::get_n_rs
    - std::make_unique<llm_graph_input_rs>
    - 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_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:1601,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1603,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1605,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1606
    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 *>
    - std::move
    - build_rs_inp_impl
    - add_input
    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:1616,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1616,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1616,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1616,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:1616,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: 1617
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1617
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - auto*::get_rs_z
    - auto*::get_size
    - llm_graph_context::build_rs
    - auto*::get_head
    - auto*::get_n_rs
    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:1623,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1629,1
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1631,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1633,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1635,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: 1638
      start: 1619
    functionDepth: 7
    functionLinenumber: 1619
    functionLinenumberEnd: 1638
    functionName: llm_graph_context::build_rwkv_token_shift_load
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::build_rs
    - static_cast<const llama_memory_recurrent_context *>
    - 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:1644,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1651,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:1653,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1655,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1656,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: 1658
      start: 1640
    functionDepth: 6
    functionLinenumber: 1640
    functionLinenumberEnd: 1658
    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 *>
    - auto*::get_head
    - n_embd_r
    - ggml_element_size
    - 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:1661,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1663,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1663,1
    - Dst: build_attn_inp_kv_unified_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1664,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1664,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid>
      Src: /src/llama.cpp/src/llama-graph.cpp:1666,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1666,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1666,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1668,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 1669
    functionName: llm_graph_context::build_inp_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_hybrid_context *>
    - add_input
    - auto*::get_recr
    - auto*::get_attn
    - std::make_unique<llm_graph_input_mem_hybrid>
    - std::move
    - build_attn_inp_kv_unified_impl
    - build_rs_inp_impl
    linkageType: ''
    returnType: llm_graph_input_mem_hybrid
    signature: llm_graph_input_mem_hybrid * llm_graph_context::build_inp_mem_hybrid()
      const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1692,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:1703,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1704,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1704,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1704,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:1709,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1710,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:1714,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1715,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1720,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1722,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1724,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1729,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1731,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1737,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1739,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1742,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1747,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1751,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1754,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    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: 1755
      start: 1671
    functionDepth: 6
    functionLinenumber: 1671
    functionLinenumberEnd: 1755
    functionName: llm_graph_context::build_pooling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_mul_mat
    - llm_graph_context::build_inp_cls
    - ggml_get_rows
    - ggml_add
    - llm_graph_context::build_inp_mean
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_transpose
    - ggml_cont
    - ggml_tanh
    - GGML_ABORT
    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:1772,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:1774,1
    - Dst: floorf
      Src: /src/llama.cpp/src/llama-graph.cpp:1777,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-graph.cpp:1777,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:1777,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:1778,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: 1782
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1782
    functionName: llama_relative_position_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - floorf
    - abs
    - std::min<int32_t>
    - logf
    - 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: 0
    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: 1
    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: 37
    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: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_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_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:127,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:130,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:135,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-context.cpp:139,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:140,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:149,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:149,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:149,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:151,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-context.cpp:155,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-context.cpp:156,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:157,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:158,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:160,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:160,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:160,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:162,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/src/llama-context.cpp:167,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:169,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:171,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:175,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:175,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:176,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:178,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:180,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:180,1
    - Dst: llama_set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:185,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:190,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:191,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:194,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-context.cpp:195,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:195,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:196,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:196,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:208,1
    - Dst: create_memory
      Src: /src/llama.cpp/src/llama-context.cpp:208,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:213,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:215,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:216,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:219,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:219,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:220,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:220,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:220,1
    - Dst: devices::empty
      Src: /src/llama.cpp/src/llama-context.cpp:222,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:225,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:231,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:232,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:232,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:235,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:235,1
    - Dst: llama_context::graph_max_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:237,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:239,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:241,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:241,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:242,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:242,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-context.cpp:247,1
    - Dst: has_tensor_overrides
      Src: /src/llama.cpp/src/llama-context.cpp:251,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:256,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:256,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:256,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-context.cpp:263,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:275,1
    - Dst: ggml_backend_sched_get_n_copies
      Src: /src/llama.cpp/src/llama-context.cpp:275,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:275,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:282,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:284,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:294,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:296,1
    - Dst: v_embd::clear
      Src: /src/llama.cpp/src/llama-context.cpp:299,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:303,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:303,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:305,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:308,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:308,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:309,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:314,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:314,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:316,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:319,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:319,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:320,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:329,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:329,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:331,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:335,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:338,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:338,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:340,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:341,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:347,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:349,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:353,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:355,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 186
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 358
    functionName: llama_context::llama_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_t::get
    - ggml_backend_get_default_buffer_type
    - std::make_unique<llama_batch_allocr>
    - push_back
    - ggml_backend_buffer_get_size
    - hparams::n_pos_per_embd
    - has_tensor_overrides
    - ggml_backend_dev_backend_reg
    - v_embd::clear
    - LLAMA_LOG_INFO
    - format
    - auto::get
    - atoi
    - clear
    - init_full
    - n_devices
    - is_swa_any
    - ggml_backend_dev_count
    - std::min
    - llm_graph_result::llm_graph_result
    - ggml_backend_dev_get
    - ggml_backend_reg_get_proc_address
    - data
    - ggml_backend_get_device
    - ggml_backend_sched_get_buffer_size
    - ggml_backend_init_by_type
    - ggml_backend_dev_name
    - create_memory
    - get
    - std::max
    - std::runtime_error
    - ggml_backend_buffer_name
    - ggml_backend_sched_get_n_copies
    - ggml_backend_sched_get_n_splits
    - getenv
    - ggml_backend_dev_host_buffer_type
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    - reset
    - size
    - devices::empty
    - ggml_backend_sched_new
    - to_string
    - ggml_backend_dev_type
    - ggml_graph_n_nodes
    - ggml_backend_buft_name
    - llama_context::graph_max_nodes
    - LLAMA_LOG_WARN
    - llama_set_abort_callback
    - ggml_backend_dev_get_props
    - llama_context::graph_reserve
    - emplace_back
    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:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    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:365,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:365,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:374,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:379,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: llama_context::synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    - ggml_backend_sched_synchronize
    - get
    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: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    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: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    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: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    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: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    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: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    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: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    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: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    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: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    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: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    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:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: llama_context::kv_self_defrag_sched
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_context::kv_self_defrag_sched()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_update
      Src: /src/llama.cpp/src/llama-context.cpp:458,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:459,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:472,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:480,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:482,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:483,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:489,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:491,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:495,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:497,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:497,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 504
    functionName: llama_context::kv_self_update
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - reset
    - auto::apply
    - auto::get
    - init_full
    - init_update
    - std::min
    - auto::get_status
    - llama_context::graph_reserve
    - std::runtime_error
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool llama_context::kv_self_update(bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: llama_context::get_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:519,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:525,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:525,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:527,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:528,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:528,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:528,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:534,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:534,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:538,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:538,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:541,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:543,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:543,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:545,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 550
    functionName: llama_context::get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - vocab::n_tokens
    - size
    - format
    - GGML_ABORT
    - what
    - std::runtime_error
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits_ith(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: llama_context::get_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:561,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:567,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:567,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:569,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:570,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:570,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:570,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:576,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:576,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:580,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:580,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:585,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:585,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 592
    functionName: llama_context::get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - GGML_ABORT
    - what
    - std::runtime_error
    - LLAMA_LOG_ERROR
    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:595,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:596,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-context.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: llama_context::get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto::second::data
    - find
    - end
    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:606,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: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    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:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    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:620,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: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    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:627,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:633,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:633,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:633,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:634,1
    - Dst: set_abort_callback_fn
      Src: /src/llama.cpp/src/llama-context.cpp:636,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abort_callback_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: llama_context::set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - ggml_backend_reg_get_proc_address
    - ggml_backend_get_device
    - set_abort_callback_fn
    - get
    - ggml_backend_dev_backend_reg
    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:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 645
    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:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 651
    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:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    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:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - adapter
    - scale
    argTypes:
    - llama_adapter_lora*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    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:669,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:671,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:672,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-context.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: llama_context::rm_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - find
    - end
    - erase
    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:681,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 684
    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:692,1
    - Dst: apply
      Src: /src/llama.cpp/src/llama-context.cpp:694,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: 695
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 695
    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:698,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:699,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:704,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:705,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:709,1
    - Dst: auto*::can_reuse
      Src: /src/llama.cpp/src/llama-context.cpp:711,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:716,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:718,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:718,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/src/llama-context.cpp:719,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:719,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:723,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:728,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-context.cpp:733,1
    - Dst: get
      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: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:744,1
    - Dst: llama_context::graph_compute
      Src: /src/llama.cpp/src/llama-context.cpp:749,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:749,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 759
      start: 697
    functionDepth: 6
    functionLinenumber: 697
    functionLinenumberEnd: 759
    functionName: llama_context::process_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::graph_compute
    - auto*::get_gf
    - ggml_backend_sched_set_eval_callback
    - llama_context::graph_params
    - auto*::set_inputs
    - auto*::reset
    - build_graph
    - ggml_backend_sched_reset
    - ggml_backend_sched_alloc_graph
    - get
    - auto*::can_reuse
    - llama_memory_context_i*::apply
    - LLAMA_LOG_ERROR
    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:762,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:765,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:772,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:775,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:776,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:780,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-context.cpp:784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:787,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:790,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:794,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:799,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:800,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:818,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:827,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:831,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:832,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:832,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:832,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:836,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:838,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:840,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:845,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:854,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:855,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:868,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:869,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:869,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:883,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:884,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:884,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:889,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:898,1
    - Dst: v_embd::resize
      Src: /src/llama.cpp/src/llama-context.cpp:902,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:903,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-context.cpp:903,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:903,1
    - Dst: get_batch
      Src: /src/llama.cpp/src/llama-context.cpp:905,1
    - Dst: seq_ids_enc::resize
      Src: /src/llama.cpp/src/llama-context.cpp:908,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:910,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:915,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 761
    functionDepth: 7
    functionLinenumber: 761
    functionLinenumberEnd: 921
    functionName: llama_context::encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_get_tensor_backend
    - llama_context::process_ubatch
    - auto*::get_logits
    - get_n_tokens
    - split_simple
    - memcpy
    - ggml_nbytes
    - vocab::n_tokens
    - clear
    - auto*::get_embd_pooled
    - GGML_ABORT
    - llama_context::synchronize
    - insert
    - data
    - v_embd::resize
    - get_batch
    - get
    - v_embd::data
    - seq_ids_enc::resize
    - ggml_time_us
    - LLAMA_LOG_ERROR
    - llama_context::output_reserve
    - GGML_ASSERT
    - init
    - resize
    - auto*::get_embd
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: int
    signature: int llama_context::encode(const llama_batch & batch_inp)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:924,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:927,1
    - Dst: llama_context::encode
      Src: /src/llama.cpp/src/llama-context.cpp:928,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:932,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:939,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:945,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:945,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:946,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:950,1
    - Dst: get_n_outputs
      Src: /src/llama.cpp/src/llama-context.cpp:951,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:964,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:967,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:972,1
    - Dst: llama_context::kv_self_update
      Src: /src/llama.cpp/src/llama-context.cpp:977,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:982,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:987,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:993,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:993,1
    - Dst: llama_context::kv_self_update
      Src: /src/llama.cpp/src/llama-context.cpp:1002,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1003,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1003,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1009,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1009,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1015,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1015,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1025,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1026,1
    - Dst: llama_memory_context_ptr::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1033,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1052,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:1052,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1058,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1064,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1068,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1072,1
    - Dst: seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:1074,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1081,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1090,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1091,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1093,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1094,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1099,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1107,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1108,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1114,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1126,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1127,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1141,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1142,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1142,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1156,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1157,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1157,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1162,1
    - Dst: llama_memory_context_ptr::next
      Src: /src/llama.cpp/src/llama-context.cpp:1168,1
    - Dst: get_out_ids
      Src: /src/llama.cpp/src/llama-context.cpp:1177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1179,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1179,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1195,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1195,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1209,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1212,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1217,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-context.cpp:1222,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:1222,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1222,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 185
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 923
    functionDepth: 7
    functionLinenumber: 923
    functionLinenumberEnd: 1234
    functionName: llama_context::decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - init_batch
    - ggml_backend_sched_get_tensor_backend
    - llama_context::encode
    - std::fill
    - llama_context::process_ubatch
    - swap
    - auto*::get_logits
    - get_n_tokens
    - vocab::n_tokens
    - clear
    - n_tokens
    - auto*::get_embd_pooled
    - llama_memory_context_ptr::get_status
    - std::min
    - GGML_ABORT
    - data
    - llama_memory_context_ptr::get
    - end
    - get
    - seq_rm
    - ggml_time_us
    - llama_memory_context_ptr::next
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    - size
    - GGML_ASSERT
    - begin
    - isinf_or_max
    - init
    - resize
    - auto*::get_embd
    - llama_context::kv_self_update
    - LLAMA_LOG_WARN
    - ggml_backend_tensor_get_async
    - get_n_outputs
    - get_out_ids
    - llama_memory_context_ptr::get_ubatch
    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:1244,1
    - Dst: llama_context::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:1244,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1247,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:1262,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1264,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:1267,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1267,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:1276,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1283,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:1285,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1286,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1290,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-context.cpp:1290,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1292,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-context.cpp:1297,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1297,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-context.cpp:1303,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:1303,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - n_outputs
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1308
    functionName: llama_context::output_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - LLAMA_LOG_INFO
    - reset
    - ggml_backend_buffer_get_base
    - n_tokens
    - ggml_backend_buft_alloc_buffer
    - empty
    - ggml_backend_cpu_buffer_type
    - std::fill
    - begin
    - std::max<int64_t>
    - resize
    - ggml_backend_buffer_get_size
    - get
    - dev_output
    - LLAMA_LOG_ERROR
    - end
    - llama_context::n_seq_max
    - ggml_backend_dev_host_buffer_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::output_reserve(int32_t n_outputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:1315,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    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:1319,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: llama_context::get_gf_res_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - static_cast<llm_graph_result *>
    - get
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::get_gf_res_reserve() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1323,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1327,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:1332,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1332,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1335,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1343,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1344,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1346,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:1348,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:1350,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1352,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1357,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1357,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - n_tokens
    - n_seqs
    - n_outputs
    - mctx
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_memory_context_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1322
    functionDepth: 6
    functionLinenumber: 1322
    functionLinenumberEnd: 1363
    functionName: llama_context::graph_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_batch_allocr::ubatch_reserve
    - reset
    - llama_context::graph_params
    - ggml_backend_sched_reserve
    - auto*::reset
    - build_graph
    - ggml_backend_sched_reset
    - get
    - hparams::n_pos_per_embd
    - std::min
    - LLAMA_LOG_ERROR
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1376,1
    - Dst: llama_context::graph_get_cb
      Src: /src/llama.cpp/src/llama-context.cpp:1383,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: 1386
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1386
    functionName: llama_context::graph_params
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context::graph_get_cb
    - get
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:1395,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1395,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:1396,1
    - Dst: set_threadpool_fn
      Src: /src/llama.cpp/src/llama-context.cpp:1397,1
    - Dst: second
      Src: /src/llama.cpp/src/llama-context.cpp:1402,1
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/src/llama-context.cpp:1405,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1405,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - gf
    - batched
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1388
    functionDepth: 7
    functionLinenumber: 1388
    functionLinenumberEnd: 1413
    functionName: llama_context::graph_compute
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - ggml_backend_get_device
    - set_threadpool_fn
    - second
    - ggml_backend_sched_graph_compute_async
    - get
    - ggml_backend_dev_backend_reg
    - LLAMA_LOG_ERROR
    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:1418,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-context.cpp:1420,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1424,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1426,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1426,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1434,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:1435,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1437,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1437,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/src/llama-context.cpp:1438,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1438,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1439,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1439,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1446
    functionName: llama_context::graph_get_cb
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_supports_op
    - strcmp
    - ggml_format_name
    - ggml_backend_get_device
    - ggml_backend_sched_set_tensor_backend
    - ggml_set_name
    - get
    - dev_layer
    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: 1454
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    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: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    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: 1462
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    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: 1466
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    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: 1475
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1475
    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:1479,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1485
    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:1489,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:1491,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: 1495
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1495
    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: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    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: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    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:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1520
    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:1523,1
    - Dst: llama_io_read_buffer::read
      Src: /src/llama.cpp/src/llama-context.cpp:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1524
    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: 1528
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    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: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    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:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    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:1546,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:1547,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1547,1
    - Dst: llama_io_write_file::write
      Src: /src/llama.cpp/src/llama-context.cpp:1548,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1548,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1548,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: 1549
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: llama_io_write_file::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_io_write_file::write
    - size
    - data
    - ggml_backend_tensor_get
    - 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: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    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: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    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:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1568
    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:1571,1
    - Dst: llama_io_read_file::read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1572,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1572,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1574
    functionName: llama_io_read_file::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - resize
    - llama_io_read_file::read_to
    - data
    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: 1578
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    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:1587,1
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1589,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1591,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1594
    functionName: llama_context::state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_context::state_write_data
    - llama_io_write_dummy::llama_io_write_dummy
    - LLAMA_LOG_ERROR
    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:1599,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1601,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: llama_context::state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_context::state_write_data
    - 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:1609,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1611,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1614
    functionName: llama_context::state_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - LLAMA_LOG_ERROR
    - 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:1617,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1619,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1621,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1624
    functionName: llama_context::state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_context::state_seq_write_data
    - llama_io_write_dummy::llama_io_write_dummy
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_size(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1629,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1631,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - seq_id
    - dst
    - size
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1634
    functionName: llama_context::state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_context::state_seq_write_data
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_data(llama_seq_id seq_id, uint8_t
      * dst, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1639,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1641,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - seq_id
    - src
    - size
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionName: llama_context::state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - what
    - LLAMA_LOG_ERROR
    - llama_context::state_seq_read_data
    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)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1651,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1652,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1655,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1662,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1665,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1669,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:1675,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1675,1
    - Dst: llama_context::state_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1678,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1681,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: 1687
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1687
    functionName: llama_context::state_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_read_data
    - llama_file::tell
    - llama_file::read_raw
    - llama_file::size
    - llama_file::read_u32
    - LLAMA_LOG_ERROR
    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:1692,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1693,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1696,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1697,1
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1701,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: 1704
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1704
    functionName: llama_context::state_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::write_raw
    - llama_context::state_write_data
    - llama_file::write_u32
    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:1711,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1712,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1715,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1722,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1725,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1729,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:1735,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1735,1
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1737,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1743,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1743,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1746,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: 1747
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1747
    functionName: llama_context::state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_seq_read_data
    - GGML_ASSERT
    - llama_file::tell
    - llama_file::read_raw
    - llama_file::size
    - llama_file::read_u32
    - LLAMA_LOG_ERROR
    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:1752,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1753,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1756,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1757,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1761,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1764,1
    - Dst: llama_io_write_file::n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1764,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: 1767
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1767
    functionName: llama_context::state_seq_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::write_u32
    - GGML_ASSERT
    - llama_file::tell
    - llama_context::state_seq_write_data
    - llama_io_write_file::n_bytes
    - llama_file::write_raw
    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:1770,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1774,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:1776,1
    - Dst: write_string
      Src: /src/llama.cpp/src/llama-context.cpp:1777,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1783,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1790,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1797,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1802,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1805,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:1805,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1811,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1813,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1813,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1815,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1818,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1824,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1826,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1828,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1831,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1836,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:1837,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_write_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1841
    functionName: llama_context::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - LLAMA_LOG_DEBUG
    - vocab::n_tokens
    - write_string
    - std::vector::resize
    - llama_context::n_batch
    - GGML_ASSERT
    - write
    - std::vector::data
    - llm_arch_name
    - n_bytes
    - state_write
    - std::min
    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:1844,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1848,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:1850,1
    - Dst: read_string
      Src: /src/llama.cpp/src/llama-context.cpp:1853,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1862,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1865,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1867,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1868,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1874,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1875,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:1875,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-context.cpp:1877,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1879,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1880,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:1880,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1880,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1891,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1894,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1897,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1901,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1907,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1910,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1913,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1917,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1922,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:1924,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1927,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_read_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1928
    functionName: llama_context::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    - format
    - std::vector::resize
    - llama_context::n_batch
    - std::vector::data
    - std::vector::size
    - llm_arch_name
    - std::string::c_str
    - state_read
    - n_bytes
    - std::runtime_error
    - read_to
    - read_string
    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:1931,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:1934,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1938
    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)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:1941,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:1944,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1948
    functionName: llama_context::state_seq_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - n_bytes
    - GGML_UNUSED
    - state_read
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_read_data(llama_io_read_i & io, llama_seq_id
      seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:1961,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:1962,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1966
    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:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1973
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_filter
      Src: /src/llama.cpp/src/llama-context.cpp:1983,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1986,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1989,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:1992,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: 1993
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 1993
    functionName: llama_set_param
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_param
    - strcmp
    - param_filter
    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:1996,1
    - Dst: llama_context::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:1997,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1998,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1998,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1999,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1999,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2001,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/src/llama-context.cpp:2003,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2003,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/src/llama-context.cpp:2008,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2014,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2015,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2016,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2017,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2018,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2019,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2020,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2021,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2022,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2023,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2024,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2025,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2026,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2030,1
    - Dst: reinterpret_cast<struct ggml_tensor **>
      Src: /src/llama.cpp/src/llama-context.cpp:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - model
    - lopt_params
    argTypes:
    - struct llama_model*
    - struct llama_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1995
    functionDepth: 4
    functionLinenumber: 1995
    functionLinenumberEnd: 2033
    functionName: llama_context::opt_init
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::n_ctx
    - ggml_opt_default_params
    - llama_context::n_batch
    - GGML_ASSERT
    - ggml_opt_init
    - llama_set_param
    - llama_context::n_ubatch
    - reinterpret_cast<struct ggml_tensor **>
    - get
    - std::min
    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:2046,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/src/llama-context.cpp:2047,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2048,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2048,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2049,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2049,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2051,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:2063,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2064,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2068,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2072,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2076,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:2077,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2078,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2083,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2084,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2085,1
    - Dst: auto::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2090,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:2094,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2095,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2099,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:2101,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:2101,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2103,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2105,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/src/llama-context.cpp:2109,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2110,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-context.cpp:2110,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2116,1
    - Dst: ggml_opt_prepare_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: auto*::get_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2119,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:2121,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/src/llama-context.cpp:2123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2124,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/src/llama-context.cpp:2125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2129,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:2130,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/src/llama-context.cpp:2133,1
    - Dst: callback
      Src: /src/llama.cpp/src/llama-context.cpp:2135,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama-context.cpp:2137,1
    - Dst: auto::next
      Src: /src/llama.cpp/src/llama-context.cpp:2140,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: 2142
      start: 2035
    functionDepth: 7
    functionLinenumber: 2035
    functionLinenumberEnd: 2142
    functionName: llama_context::opt_epoch_iter
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - init_batch
    - ggml_opt_prepare_alloc
    - auto::apply
    - auto*::get_logits
    - get_n_tokens
    - ggml_set_zero
    - ggml_opt_alloc
    - auto::get
    - ggml_init
    - llama_context::n_batch
    - clear
    - llama_context::graph_params
    - llama_model_n_ctx_train
    - build_graph
    - ggml_free
    - std::min
    - ggml_opt_labels
    - auto::get_ubatch
    - GGML_ABORT
    - ggml_opt_eval
    - ggml_backend_tensor_set
    - get
    - ggml_tensor_overhead
    - ggml_graph_overhead_custom
    - auto::next
    - LLAMA_LOG_ERROR
    - ggml_graph_size
    - llama_context::output_reserve
    - GGML_ASSERT
    - auto*::set_inputs
    - auto*::reset
    - auto*::get_tokens
    - llama_context::n_ubatch
    - init
    - callback
    - auto::get_status
    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:2151,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2152,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2153,1
    - Dst: ggml_opt_dataset_ndata
      Src: /src/llama.cpp/src/llama-context.cpp:2154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2157,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/src/llama-context.cpp:2161,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2167,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:2173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2173,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:2174,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2178,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:2184,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2184,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2184,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:2185,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/src/llama-context.cpp:2189,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: 2190
      start: 2144
    functionDepth: 8
    functionLinenumber: 2144
    functionLinenumberEnd: 2190
    functionName: llama_context::opt_epoch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::n_ctx
    - ggml_opt_dataset_get_batch_host
    - llama_context::opt_epoch_iter
    - GGML_ASSERT
    - ggml_opt_dataset_ndata
    - std::vector::data
    - llama_batch_free
    - std::min
    - llama_batch_init
    - ggml_time_us
    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: 2231
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2231
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2237,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2242,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2247,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:2252,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:2256,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2257,1
    - Dst: llama_context::llama_context
      Src: /src/llama.cpp/src/llama-context.cpp:2262,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2265,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2265,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2233
    functionDepth: 6
    functionLinenumber: 2233
    functionLinenumberEnd: 2269
    functionName: llama_init_from_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 12
    functionsReached:
    - ggml_is_quantized
    - what
    - LLAMA_LOG_WARN
    - llama_context::llama_context
    - LLAMA_LOG_ERROR
    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:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2272
    functionDepth: 7
    functionLinenumber: 2272
    functionLinenumberEnd: 2276
    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: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    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:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: llama_n_ctx
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 13
    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:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    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:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    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:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    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:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2300
    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: dynamic_cast<llama_kv_cache *>
      Src: /src/llama.cpp/src/llama-context.cpp:2304,1
    - Dst: llama_context*::get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2305
    functionName: llama_get_kv_self
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<llama_kv_cache *>
    - llama_context*::get_memory
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_get_kv_self(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::kv_self_update
      Src: /src/llama.cpp/src/llama-context.cpp:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2310
    functionName: llama_kv_self_update
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::kv_self_update
    linkageType: ''
    returnType: void
    signature: void llama_kv_self_update(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::pooling_type
      Src: /src/llama.cpp/src/llama-context.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2314
    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:2320,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: 2321
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2321
    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:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    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:2328,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: 2329
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2329
    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:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2333
    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:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2337
    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:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - abort_callback_data
    argTypes:
    - llama_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2341
    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:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - embeddings
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    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:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - causal_attn
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    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:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - warmup
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2353
    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:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: llama_synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    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:2360,1
    - Dst: llama_context*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2363
    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:2366,1
    - Dst: llama_context*::get_logits_ith
      Src: /src/llama.cpp/src/llama-context.cpp:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2369
    functionName: llama_get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_logits_ith
    - llama_context*::synchronize
    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:2372,1
    - Dst: llama_context*::get_embeddings
      Src: /src/llama.cpp/src/llama-context.cpp:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2375
    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:2378,1
    - Dst: llama_context*::get_embeddings_ith
      Src: /src/llama.cpp/src/llama-context.cpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2381
    functionName: llama_get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::get_embeddings_ith
    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:2384,1
    - Dst: llama_context*::get_embeddings_seq
      Src: /src/llama.cpp/src/llama-context.cpp:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2387
    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:2395,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: 2398
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2398
    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:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - adapter
    argTypes:
    - llama_context*
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2406
    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:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    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:2419,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: 2422
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2422
    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:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    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:2437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - data
    argTypes:
    - llama_memory_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2438
    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:2449,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: 2450
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2450
    functionName: llama_memory_seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    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:2462,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: 2463
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2463
    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:2472,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: 2473
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2473
    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:2485,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: 2486
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2486
    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:2498,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: 2499
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2499
    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:2508,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: 2509
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2509
    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:2518,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: 2519
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2519
    functionName: llama_memory_seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    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:2526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2527
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2535,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-context.cpp:2542,1
    - Dst: auto*::seq_pos_min
      Src: /src/llama.cpp/src/llama-context.cpp:2543,1
    - Dst: auto*::seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:2544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2552
    functionName: llama_kv_self_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto*::seq_pos_max
    - llama_get_memory
    - llama_context*::get_cparams
    - auto*::seq_pos_min
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_kv_self_n_tokens(const llama_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2557,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-context.cpp:2564,1
    - Dst: auto*::seq_pos_min
      Src: /src/llama.cpp/src/llama-context.cpp:2565,1
    - Dst: auto*::seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:2566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2556
    functionDepth: 1
    functionLinenumber: 2556
    functionLinenumberEnd: 2574
    functionName: llama_kv_self_used_cells
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto*::seq_pos_max
    - llama_get_memory
    - llama_context*::get_cparams
    - auto*::seq_pos_min
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_kv_self_used_cells(const llama_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2578,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/src/llama-context.cpp:2583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2584
    functionName: llama_kv_self_clear
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_self_clear(llama_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2592,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2598
    functionName: llama_kv_self_seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_seq_rm
    - llama_get_memory
    linkageType: ''
    returnType: bool
    signature: "bool llama_kv_self_seq_rm(\n        llama_context * ctx,\n         llama_seq_id
      \  seq_id,\n            llama_pos   p0,\n            llama_pos   p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2607,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/src/llama-context.cpp:2612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2613
    functionName: llama_kv_self_seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_seq_cp
    - llama_get_memory
    linkageType: ''
    returnType: void
    signature: "void llama_kv_self_seq_cp(\n        llama_context * ctx,\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_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2617,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/src/llama-context.cpp:2622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2623
    functionName: llama_kv_self_seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_seq_keep
    - llama_get_memory
    linkageType: ''
    returnType: void
    signature: void llama_kv_self_seq_keep(llama_context * ctx, llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2632,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/src/llama-context.cpp:2637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - seq_id
    - p0
    - p1
    - delta
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2638
    functionName: llama_kv_self_seq_add
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_seq_add
    - llama_get_memory
    linkageType: ''
    returnType: void
    signature: "void llama_kv_self_seq_add(\n        llama_context * ctx,\n         llama_seq_id
      \  seq_id,\n            llama_pos   p0,\n            llama_pos   p1,\n            llama_pos
      \  delta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2647,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/src/llama-context.cpp:2652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2653
    functionName: llama_kv_self_seq_div
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - llama_memory_seq_div
    linkageType: ''
    returnType: void
    signature: "void llama_kv_self_seq_div(\n        llama_context * ctx,\n         llama_seq_id
      \  seq_id,\n            llama_pos   p0,\n            llama_pos   p1,\n                  int
      \  d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2657,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/src/llama-context.cpp:2662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2663
    functionName: llama_kv_self_seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_seq_pos_min
    - llama_get_memory
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_self_seq_pos_min(llama_context * ctx, llama_seq_id
      seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2667,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:2672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2673
    functionName: llama_kv_self_seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - llama_memory_seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_self_seq_pos_max(llama_context * ctx, llama_seq_id
      seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::kv_self_defrag_sched
      Src: /src/llama.cpp/src/llama-context.cpp:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2679
    functionName: llama_kv_self_defrag
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::kv_self_defrag_sched
    linkageType: ''
    returnType: void
    signature: void llama_kv_self_defrag(llama_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2683,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/src/llama-context.cpp:2688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2689
    functionName: llama_kv_self_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_can_shift
    - llama_get_memory
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_self_can_shift(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    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:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2701
    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:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    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:2710,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: 2711
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2711
    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:2715,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: 2716
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2716
    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:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2722
    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:2725,1
    - Dst: llama_context*::state_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2727,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: 2728
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    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:2732,1
    - Dst: llama_context*::state_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:2734,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: 2735
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2735
    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:2738,1
    - Dst: llama_context*::state_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:2741,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2743,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2743,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: 2746
      start: 2737
    functionDepth: 1
    functionLinenumber: 2737
    functionLinenumberEnd: 2746
    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:2749,1
    - Dst: llama_context*::state_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:2752,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2754,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2754,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: 2757
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2757
    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_context*::state_seq_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2761
    functionName: llama_state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::state_seq_get_size
    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_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2764,1
    - Dst: llama_context*::state_seq_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - dst
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2767
    functionName: llama_state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::state_seq_get_data
    - llama_context*::synchronize
    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_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2770,1
    - Dst: llama_context*::state_seq_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:2772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - src
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2773
    functionName: llama_state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::state_seq_set_data
    - llama_context*::synchronize
    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*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2776,1
    - Dst: llama_context*::state_seq_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:2779,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2781,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2781,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: 2784
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2784
    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:2787,1
    - Dst: llama_context*::state_seq_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:2790,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2792,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2792,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: 2795
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2795
    functionName: llama_state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_seq_load_file
    - llama_context*::synchronize
    - what
    - LLAMA_LOG_ERROR
    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:2802,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2808
    functionName: llama_encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::encode
    - LLAMA_LOG_ERROR
    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:2813,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2810
    functionDepth: 1
    functionLinenumber: 2810
    functionLinenumberEnd: 2819
    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:2832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2835
    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:2838,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2840,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2842,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2843,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2845,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2847,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2849
    functionName: llama_perf_context_print
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - LLAMA_LOG_INFO
    - ggml_time_us
    - llama_perf_context
    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:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:2860,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    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:2866,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: 2867
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2867
    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:2877,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: 2884
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2884
    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:
    - gguf_set_val_u32
    - llm_kv
    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_UNUSED
    - GGML_ABORT
    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:
    - size
    - llama_model_saver::add_kv
    - data
    - llm_kv
    - GGML_ASSERT
    - gguf_set_val_str
    - gguf_set_arr_data
    - reinterpret_cast<const char *>
    - GGML_ABORT
    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:
    - size
    - llm_kv
    - gguf_set_arr_str
    - std::vector::data
    - std::vector::size
    - c_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_add_tensor
    - GGML_ASSERT
    - gguf_find_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:
    - token_eos
    - n_token_types
    - get_remove_extra_whitespaces
    - get_precompiled_charsmap
    - llama_model_saver::add_kv
    - n_tokens
    - get_tokenizer_model
    - get_add_eos
    - token_pad
    - token_fim_pad
    - token_fim_mid
    - token_fim_rep
    - token_eot
    - get_add_space_prefix
    - arch_name
    - token_bos
    - get_add_bos
    - token_fim_pre
    - token_eom
    - token_fim_suf
    - token_unk
    - get_bpe_merges
    - token_sep
    - get_add_sep
    - token_fim_sep
    - get_tokenizer_pre
    - get_token_data
    - llama_rope_scaling_type_name
    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:
    - reinterpret_cast<const struct ggml_tensor * const *>
    - string
    - llama_model_saver::add_tensor
    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:
    - gguf_write_to_file
    - c_str
    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:
    - static_cast<uint8_t>
    - std::make_pair
    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:
    - size
    - static_cast<uint8_t>
    - std::vector::clear
    - std::vector::push_back
    - std::make_pair
    - std::move
    - std::vector::reserve
    - c_str
    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:
    - is_word_char
    - string
    - 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
    - std::make_pair
    - std::runtime_error
    - string
    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:
    - size
    - is_char_element
    - at
    - to_string
    - empty
    - fprintf
    - std::runtime_error
    - print_grammar_char
    - back
    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:
    - string
    - static_cast<uint32_t>
    - size
    - emplace
    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:
    - static_cast<uint32_t>
    - size
    - to_string
    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
    - llama_grammar_parser::add_rule
    - llama_grammar_rule::push_back
    - parse_space
    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:
    - parse_space
    - parse_name
    - is_word_char
    - is_digit_char
    - handle_repetitions
    - push_back
    - llama_grammar_parser::get_symbol_id
    - parse_int
    - string
    - llama_grammar_rule::size
    - llama_grammar_rule::push_back
    - std::stoul
    - insert
    - parse_char
    - llama_grammar_parser::parse_alternates
    - end
    - llama_grammar_parser::generate_symbol_id
    - std::runtime_error
    - llama_grammar_parser::add_rule
    - llama_grammar_rule::resize
    - llama_grammar_rule::end
    - size
    - llama_grammar_rule::begin
    - begin
    - resize
    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:
    - parse_space
    - parse_name
    - llama_grammar_parser::parse_alternates
    - llama_grammar_parser::get_symbol_id
    - std::runtime_error
    - string
    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:
    - size
    - parse_space
    - clear
    - empty
    - fprintf
    - what
    - llama_grammar_parser::parse_rule
    - std::runtime_error
    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:
    - print_rule
    - fprintf
    - size
    - what
    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:
    - size
    - llama_grammar_stack::push_back
    - data
    - llama_grammar_stack::reserve
    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:
    - GGML_ASSERT
    - std::make_pair
    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:
    - back
    - find
    - llama_grammar_advance_stack
    - data
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - empty
    - begin
    - end
    - static_cast<size_t>
    - emplace_back
    - GGML_ABORT
    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:
    - size
    - front
    - GGML_ASSERT
    - empty
    - llama_grammar_reject_candidates_for_stack
    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:
    - llama_grammar_advance_stack
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - empty
    - struct llama_grammar*::stacks::size
    - llama_grammar_stacks::reserve
    - llama_grammar_match_char
    - begin
    - end
    - std::move
    - back
    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_advance_stack
    - size
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - empty
    - begin
    - llama_grammar_match_char
    - end
    - llama_grammar_reject_candidates
    - llama_grammar_match_partial_char
    - llama_grammar_candidates::push_back
    - llama_grammar_candidates::reserve
    - back
    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:
    - llama_grammar_advance_stack
    - llama_grammar::llama_grammar
    - data
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - llama_grammar_detect_left_recursion
    - push_back
    - std::move
    - LLAMA_LOG_ERROR
    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:
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - fprintf
    - push_back
    - llama_grammar_advance_stack
    - std::regex
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::symbol_ids::at
    - std::move
    - llama_grammar_parser::rules::empty
    - std::vector::emplace_back
    - data
    - std::vector::push_back
    - LLAMA_LOG_ERROR
    - llama_grammar::llama_grammar
    - llama_grammar_parser::c_rules
    - GGML_ASSERT
    - llama_grammar_parser::parse
    - llama_grammar_detect_left_recursion
    - std::vector::size
    - llama_grammar_parser::symbol_ids::find
    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:
    - llama_grammar::llama_grammar
    - size
    - rules::size
    - auto*::stacks::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
    - vocab::is_eog
    - llama_grammar_candidates::push_back
    - std::vector::back
    - data
    - GGML_ASSERT
    - vocab::token_to_piece
    - empty
    - std::vector::push_back
    - llama_grammar_reject_candidates
    - std::vector::reserve
    - llama_grammar_candidates::reserve
    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:
    - LLAMA_LOG_DEBUG
    - find
    - vocab::is_eog
    - GGML_ABORT
    - std::smatch::size
    - GGML_ASSERT
    - vocab::token_to_piece
    - trigger_buffer::substr
    - trigger_tokens::begin
    - empty
    - trigger_buffer::clear
    - llama_grammar_accept_str
    - std::smatch::length
    - std::regex_match
    - trigger_tokens::end
    - std::smatch::position
    - c_str
    - auto::c_str
    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:
    - decode_utf8
    - stacks::empty
    - llama_grammar_accept
    - begin
    - end
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_str(struct llama_grammar & grammar, const
      std::string & piece)
  - 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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:
    - llama_file*::size
    - format
    - gguf_get_data_offset
    - gguf_find_tensor
    - gguf_get_tensor_offset
    - std::runtime_error
    - ggml_nbytes
    - ggml_get_name
    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: 188
    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: 2
    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: 78
    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: 158
    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: 706
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:160,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: 161
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 161
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    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: 201
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 201
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:204,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:208,1
    - Dst: expf
      Src: /src/llama.cpp/src/llama-sampling.cpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: llama_sampler_softmax_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::sort
    - expf
    linkageType: ''
    returnType: void
    signature: void llama_sampler_softmax_impl(llama_token_data_array * cur_p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:238,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:246,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:260,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:260,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:273,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:275,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:287,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:290,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:294,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/src/llama-sampling.cpp:296,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - cur_p
    - k
    argTypes:
    - llama_token_data_array*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 303
    functionName: llama_sampler_top_k_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::vector::data
    - std::partial_sort
    - std::vector::push_back
    - std::max
    - std::min
    - std::sort
    - std::vector::reserve
    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:308,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/src/llama-sampling.cpp:310,1
    - Dst: rd
      Src: /src/llama.cpp/src/llama-sampling.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    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:321,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: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    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:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 333
    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:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    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:342,1
    - Dst: struct llama_sampler*::iface::apply
      Src: /src/llama.cpp/src/llama-sampling.cpp:343,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: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    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:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    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:354,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:358,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampling.cpp:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: llama_sampler_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init
    - GGML_ABORT
    - 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:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    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:380,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/llama-sampling.cpp:382,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/src/llama-sampling.cpp:383,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/src/llama-sampling.cpp:385,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:389,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:391,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:395,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:396,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/src/llama-sampling.cpp:401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:403,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/src/llama-sampling.cpp:407,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: 410
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 410
    functionName: llama_sampler_sample
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - std::vector::reserve
    - llama_sampler_accept
    - GGML_ASSERT
    - std::vector::data
    - llama_model_get_vocab
    - std::vector::size
    - llama_sampler_apply
    - llama_get_model
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    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: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    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:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 428
    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:436,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: 438
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 438
    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:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    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:454,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/src/llama-sampling.cpp:457,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/src/llama-sampling.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: llama_sampler_chain_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_clone
    - llama_sampler_chain_add
    - llama_sampler_chain_init
    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:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 471
    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:483,1
    - Dst: llama_sampler_chain::llama_sampler_chain
      Src: /src/llama.cpp/src/llama-sampling.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct llama_sampler_chain_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 492
    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:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chain
    - smpl
    argTypes:
    - struct llama_sampler*
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    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:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    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:512,1
    - Dst: auto*::samplers::erase
      Src: /src/llama.cpp/src/llama-sampling.cpp:517,1
    - Dst: auto*::samplers::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: llama_sampler_chain_remove
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::samplers::begin
    - auto*::samplers::size
    - auto*::samplers::erase
    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:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    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: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    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: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    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:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 561
    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: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:579,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: llama_sampler_dist_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - llama_sample_dist
    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:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 596
    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:600,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 602
    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: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    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:618,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:619,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:624,1
    - Dst: llama_sampler_dist::llama_sampler_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: llama_sampler_init_dist
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 12
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - llama_sampler_dist::llama_sampler_dist
    - std::mt19937
    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: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: llama_sampler_softmax_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_softmax_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: llama_sampler_softmax_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_softmax_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:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: llama_sampler_init_softmax
    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_softmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    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:667,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: 668
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 668
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    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: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    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:689,1
    - Dst: llama_sampler_top_k::llama_sampler_top_k
      Src: /src/llama.cpp/src/llama-sampling.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 695
    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: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 734
    functionName: llama_sampler_top_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - 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: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_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: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    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:755,1
    - Dst: llama_sampler_top_p::llama_sampler_top_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: llama_sampler_init_top_p
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 4
    functionsReached:
    - llama_sampler_init
    - llama_sampler_top_p::llama_sampler_top_p
    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: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    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:790,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:792,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:796,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:801,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:801,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-sampling.cpp:802,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:802,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:802,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:803,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:812,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:818,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 830
    functionName: llama_sampler_min_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - std::vector::data
    - std::vector::size
    - std::vector::push_back
    - std::sort
    - logf
    - std::max
    - memcpy
    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:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 835
    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: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    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:851,1
    - Dst: llama_sampler_min_p::llama_sampler_min_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 858
    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: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    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:881,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:885,1
    - Dst: fabsf
      Src: /src/llama.cpp/src/llama-sampling.cpp:891,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:891,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:892,1
    - Dst: std::iota
      Src: /src/llama.cpp/src/llama-sampling.cpp:897,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:897,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:897,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:899,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:899,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:899,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:905,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:907,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:922,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampling.cpp:926,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:926,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:926,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:927,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: 929
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 929
    functionName: llama_sampler_typical_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - std::vector::begin
    - std::vector::size
    - fabsf
    - std::vector::push_back
    - std::sort
    - logf
    - std::iota
    - std::copy
    - std::vector::end
    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:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 934
    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: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    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:950,1
    - Dst: llama_sampler_typical::llama_sampler_typical
      Src: /src/llama.cpp/src/llama-sampling.cpp:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionName: llama_sampler_init_typical
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init
    - llama_sampler_typical::llama_sampler_typical
    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: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    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:972,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: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    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:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 978
    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: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    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:994,1
    - Dst: llama_sampler_temp::llama_sampler_temp
      Src: /src/llama.cpp/src/llama-sampling.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - temp
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    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: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    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:1017,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1028,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1030,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1037,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1045,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1048,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1049,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1050,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1051,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1052,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1053,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1057,1
    - Dst: exp
      Src: /src/llama.cpp/src/llama-sampling.cpp:1064,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1075,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1077,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1081,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: 1083
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1083
    functionName: llama_sampler_temp_ext_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - llama_sampler_softmax_impl
    - powf
    - logf
    - std::max
    - llama_sampler_temp_impl
    - exp
    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:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    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: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    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:1104,1
    - Dst: llama_sampler_temp_ext::llama_sampler_temp_ext
      Src: /src/llama.cpp/src/llama-sampling.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - temp
    - delta
    - exponent
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1112
    functionName: llama_sampler_init_temp_ext
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init
    - llama_sampler_temp_ext::llama_sampler_temp_ext
    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: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    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:1141,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1159
    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:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1173
    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: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    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:1181,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1183
    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:1195,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1196,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1204,1
    - Dst: llama_sampler_xtc::llama_sampler_xtc
      Src: /src/llama.cpp/src/llama-sampling.cpp:1198,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: 1207
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1207
    functionName: llama_sampler_init_xtc
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - std::mt19937
    - llama_sampler_xtc::llama_sampler_xtc
    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: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    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:1234,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1241,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1242,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1250,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1250,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1250,1
    - Dst: llama_sampler_top_k_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1252,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:1252,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1253,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:1255,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1259,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: 1264
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1264
    functionName: llama_sampler_mirostat_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - llama_sampler_top_k_impl
    - powf
    - log2f
    - logf
    - std::max
    - llama_sample_dist
    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:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1279
    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:1284,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1286
    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: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    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:1302,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1303,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1313,1
    - Dst: llama_sampler_mirostat::llama_sampler_mirostat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1305,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: 1316
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1316
    functionName: llama_sampler_init_mirostat
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - llama_sampler_mirostat::llama_sampler_mirostat
    - std::mt19937
    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: 1334
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    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:1339,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-sampling.cpp:1342,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-sampling.cpp:1342,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1343,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1351,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:1353,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1357,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: 1362
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1362
    functionName: llama_sampler_mirostat_v2_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - std::distance
    - log2f
    - std::find_if
    - llama_sample_dist
    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:1367,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    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:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1385
    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: 1389
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1389
    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:1401,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1402,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1410,1
    - Dst: llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
      Src: /src/llama.cpp/src/llama-sampling.cpp:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seed
    - tau
    - eta
    argTypes:
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1413
    functionName: llama_sampler_init_mirostat_v2
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - std::mt19937
    - llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
    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: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    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:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    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:1440,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: 1442
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1442
    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:1464,1
    - Dst: auto*::grammar::trigger_patterns::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1464,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1466,1
    - Dst: pattern::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1466,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1469,1
    - Dst: auto*::grammar_str::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1469,1
    - Dst: auto*::grammar_root::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1469,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:1470,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1470,1
    - Dst: auto*::grammar::trigger_tokens::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:1471,1
    - Dst: auto*::grammar::trigger_tokens::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1471,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1475
    functionName: llama_sampler_grammar_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::grammar_root::c_str
    - llama_grammar_init_impl
    - auto*::grammar::trigger_tokens::data
    - pattern::c_str
    - auto*::grammar::trigger_patterns::size
    - llama_grammar_free_impl
    - std::vector::data
    - auto*::grammar_str::c_str
    - std::vector::size
    - std::vector::push_back
    - auto*::grammar::trigger_tokens::size
    - 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:1480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:1481,1
    - Dst: llama_grammar_clone_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1496
    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:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1506
    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:1528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:1533,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1540,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1543,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1551,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1566,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: 1570
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1570
    functionName: llama_sampler_init_grammar_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_init_impl
    - llama_sampler_grammar::llama_sampler_grammar
    - llama_sampler_init
    - GGML_ASSERT
    - std::string::c_str
    - std::regex_replace
    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:1576,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: 1577
      start: 1572
    functionDepth: 4
    functionLinenumber: 1572
    functionLinenumberEnd: 1577
    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:1587,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: 1588
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1588
    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:1598,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: 1599
      start: 1590
    functionDepth: 4
    functionLinenumber: 1590
    functionLinenumberEnd: 1599
    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: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    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:1628,1
    - Dst: auto*::prev::front
      Src: /src/llama.cpp/src/llama-sampling.cpp:1629,1
    - Dst: auto*::token_count::erase
      Src: /src/llama.cpp/src/llama-sampling.cpp:1633,1
    - Dst: auto*::prev::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1637,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/src/llama-sampling.cpp:1642,1
    - Dst: auto*::prev::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1642,1
    - Dst: auto*::prev::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1643,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:1646,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: 1645
        line_start: 1645
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 1648
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1648
    functionName: llama_sampler_penalties_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::prev::front
    - assert
    - auto*::token_count::erase
    - auto*::prev::push_back
    - auto*::prev::rat
    - auto*::prev::size
    - std::min<int>
    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:1660,1
    - Dst: auto*::token_count::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:1661,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:1667,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: 1666
        line_start: 1666
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 1681
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1681
    functionName: llama_sampler_penalties_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::token_count::find
    - auto*::token_count::end
    - assert
    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:1685,1
    - Dst: auto*::token_count::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    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:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1705
    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: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    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:1725,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1727,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:1734,1
    - Dst: llama_sampler_penalties::llama_sampler_penalties
      Src: /src/llama.cpp/src/llama-sampling.cpp:1729,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: 1738
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1738
    functionName: llama_sampler_init_penalties
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init
    - llama_sampler_penalties::llama_sampler_penalties
    - ring_buffer
    - std::max
    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: 1748
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1748
    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:1778,1
    - Dst: sqrt
      Src: /src/llama.cpp/src/llama-sampling.cpp:1781,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1789,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: 1790
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1790
    functionName: llama_sampler_top_n_sigma_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - pow
    - sqrt
    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:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    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: 1799
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    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:1811,1
    - Dst: llama_sampler_top_n_sigma::llama_sampler_top_n_sigma
      Src: /src/llama.cpp/src/llama-sampling.cpp:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1817
    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:1837,1
    - Dst: detokenize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1838,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:1839,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1840,1
    - Dst: std::vector<llama_token>
      Src: /src/llama.cpp/src/llama-sampling.cpp:1840,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1842,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1843,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:1845,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1855,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-sampling.cpp:1855,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1856,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1857,1
    - Dst: equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:1861,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1870,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: 1876
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1876
    functionName: get_overlapping_token_sequences
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::size
    - std::vector::resize
    - n_tokens
    - std::vector::size
    - std::string::find
    - substr
    - emplace
    - detokenize
    - std::vector<llama_token>
    - tokenize
    - equal_range
    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: 1880
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1880
    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:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1889
    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:1899,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:1900,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:1900,1
    - Dst: auto*::last_tokens::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1900,1
    - Dst: auto*::dry_repeat_count::assign
      Src: /src/llama.cpp/src/llama-sampling.cpp:1906,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:1907,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1933,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:1934,1
    - Dst: auto*::dry_processed_breakers::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:1935,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1944,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1949,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2000,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2000,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2003,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2015,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2019,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2019,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2023,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2050,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:2052,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2053,1
    - Dst: std::log
      Src: /src/llama.cpp/src/llama-sampling.cpp:2066,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:2070,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2071,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:2073,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2077,1
    - Dst: std::pow
      Src: /src/llama.cpp/src/llama-sampling.cpp:2089,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: 2096
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 2096
    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::end
    - auto*::last_tokens::rat
    - auto*::dry_max_token_repeat::clear
    - auto::second::size
    - auto::second::empty
    - auto*::last_tokens::size
    - std::log
    - std::max
    - std::min
    - std::pow
    - auto*::dry_max_token_repeat::find
    - auto*::dry_repeat_count::assign
    - auto*::dry_processed_breakers::equal_range
    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:2100,1
    - Dst: auto*::dry_repeat_count::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2101,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2103
    functionName: llama_sampler_dry_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::dry_max_token_repeat::clear
    - auto*::dry_repeat_count::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:2108,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2123
    functionName: llama_sampler_dry_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dry
    - llama_vocab::llama_vocab
    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: 2127
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2127
    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:2139,1
    - Dst: std::strlen
      Src: /src/llama.cpp/src/llama-sampling.cpp:2149,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2150,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2155,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2156,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2160,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2161,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2162,1
    - Dst: get_overlapping_token_sequences
      Src: /src/llama.cpp/src/llama-sampling.cpp:2165,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:2169,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampling.cpp:2177,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2178,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:2180,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:2180,1
    - Dst: llama_sampler_dry::llama_sampler_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 8
    argNames:
    - vocab
    - context_size
    - 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: 2183
      start: 2138
    functionDepth: 3
    functionLinenumber: 2138
    functionLinenumberEnd: 2183
    functionName: llama_sampler_init_dry
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - std::vector<int>
    - std::string::empty
    - llama_sampler_dry::llama_sampler_dry
    - get_overlapping_token_sequences
    - std::string::size
    - llama_sampler_init
    - std::string::resize
    - std::strlen
    - std::move
    - LLAMA_LOG_WARN
    - std::max
    - ring_buffer
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dry(const struct llama_vocab
      * vocab, int32_t context_size, 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:2187,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2188,1
    - Dst: auto*::dry_processed_breakers::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2192,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2193,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2194,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2197,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2198,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:2202,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2202,1
    - Dst: auto*::dry_processed_breakers::emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:2203,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampling.cpp:2203,1
    - Dst: auto*::dry_processed_breakers::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2206,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2207,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: 2212
      start: 2186
    functionDepth: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2212
    functionName: llama_sampler_init_dry_testing
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - empty
    - begin
    - llama_sampler_init_dry
    - end
    - llama_vocab::llama_vocab
    - std::move
    - auto*::dry_processed_breakers::empty
    - LLAMA_LOG_WARN
    - auto*::dry_processed_breakers::emplace
    - auto*::dry_processed_breakers::clear
    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: 2226
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2226
    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:2231,1
    - Dst: auto*::to_search::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2235,1
    - Dst: auto*::to_search::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:2242,1
    - Dst: auto*::to_search::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2246,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: 2259
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2259
    functionName: llama_sampler_logit_bias_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::to_search::clear
    - auto*::to_search::empty
    - auto*::logit_bias::empty
    - auto*::to_search::push_back
    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:2263,1
    - Dst: auto*::logit_bias::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2263,1
    - Dst: auto*::logit_bias::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2264
    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: 2268
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2268
    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:2283,1
    - Dst: std::vector<llama_logit_bias>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2287,1
    - Dst: llama_sampler_logit_bias::llama_sampler_logit_bias
      Src: /src/llama.cpp/src/llama-sampling.cpp:2285,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: 2291
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2291
    functionName: llama_sampler_init_logit_bias
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - std::vector<llama_logit_bias>
    - llama_sampler_logit_bias::llama_sampler_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: 2306
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2306
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:2311,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2320,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2327,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampling.cpp:2334,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2336,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2339,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2349,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampling.cpp:2364,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2377,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2377,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2377,1
    - Dst: auto*::buf0::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2379,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2380,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2380,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2380,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:2381,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2384,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2384,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2384,1
    - Dst: auto*::buf1::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2386,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2387,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2387,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2387,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:2388,1
    - Dst: memcmp
      Src: /src/llama.cpp/src/llama-sampling.cpp:2392,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2392,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2392,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-sampling.cpp:2398,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2419,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2422,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2438,1
    - Dst: auto*::vocab::token_eot
      Src: /src/llama.cpp/src/llama-sampling.cpp:2443,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2453,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2462,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2465,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2480,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (len1 > 0)
      pos:
        line_end: 2387
        line_start: 2387
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - condition: (len0 > 0)
      pos:
        line_end: 2380
        line_start: 2380
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 2484
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2484
    functionName: llama_sampler_infill_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::buf1::size
    - auto*::vocab::is_eog
    - llama_sampler_softmax_impl
    - auto*::buf0::resize
    - auto*::buf0::size
    - auto*::buf1::resize
    - auto*::vocab::token_to_piece
    - auto*::buf0::data
    - LOG_DBG_CUR
    - auto*::buf1::data
    - swap
    - GGML_UNUSED
    - auto*::vocab::token_eot
    - memcmp
    - assert
    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:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2489
    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: 2493
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2493
    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:2505,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2509,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2510,1
    - Dst: llama_sampler_infill::llama_sampler_infill
      Src: /src/llama.cpp/src/llama-sampling.cpp:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2513
    functionName: llama_sampler_init_infill
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - llama_sampler_infill::llama_sampler_infill
    - std::vector<char>
    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:2532,1
    - Dst: auto*::samplers::rend
      Src: /src/llama.cpp/src/llama-sampling.cpp:2532,1
    - Dst: llama_sampler_get_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:2533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2541
    functionName: llama_sampler_get_seed
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - auto*::samplers::rbegin
    - auto*::samplers::rend
    - llama_sampler_get_seed
    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:2549,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:2555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2558
    functionName: llama_perf_sampler
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - GGML_ABORT
    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:2561,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:2563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2560
    functionDepth: 2
    functionLinenumber: 2560
    functionLinenumberEnd: 2565
    functionName: llama_perf_sampler_print
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - llama_perf_sampler
    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:2569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2567
    functionDepth: 1
    functionLinenumber: 2567
    functionLinenumberEnd: 2575
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~llama_kv_cache_unified_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_unified_iswa()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:35,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:46,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:47,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:49,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:54,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:68,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:70,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:75,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:77,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:81,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:84,1
    - Dst: is_n_embd_v_gqa_variable
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:91,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:92,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:93,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:97,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:98,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:103,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:104,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:104,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:108,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:111,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:112,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:114,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:117,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:121,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:127,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:128,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:130,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:137,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:137,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:138,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:138,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:141,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:143,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:148,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:151,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:152,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:159,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:159,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:159,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:162,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:171,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:173,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:176,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:176,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:176,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:178,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:179,1
    - Dst: llama_kv_cache_unified::size_k_bytes
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:183,1
    - Dst: llama_kv_cache_unified::size_v_bytes
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:184,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:186,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:187,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:188,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:189,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:192,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:193,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:195,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:200,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:204,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 12
    argNames:
    - '  model'
    - ' filter'
    - type_k
    - type_v
    - v_trans
    - offload
    - unified
    - kv_size
    - n_seq_max
    - n_pad
    - n_swa
    - swa_type
    argTypes:
    - llama_model
    - layer_filter_cb
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 206
    functionName: llama_kv_cache_unified::llama_kv_cache_unified
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - n_embd_k_gqa
    - ggml_new_tensor_3d
    - ggml_format_name
    - ggml_backend_cpu_buffer_type
    - ggml_backend_dev_buffer_type
    - n_embd_v_gqa
    - is_n_embd_v_gqa_variable
    - push_back
    - ggml_backend_buffer_get_size
    - std::map::find
    - LLAMA_LOG_INFO
    - ggml_init
    - atoi
    - ggml_backend_alloc_ctx_tensors_from_buft
    - dev_layer
    - llama_kv_cache_unified::resize
    - llama_kv_cache_unified::size
    - end
    - ggml_view_2d
    - ggml_backend_dev_name
    - std::vector::push_back
    - ggml_tensor_overhead
    - ctx_for_buft
    - n_embd_v_gqa_max
    - std::runtime_error
    - ggml_backend_buffer_name
    - ggml_type_name
    - getenv
    - std::map::end
    - LLAMA_LOG_DEBUG
    - find
    - is_swa
    - ggml_backend_buffer_clear
    - filter
    - GGML_ASSERT
    - llama_kv_cache_unified::size_k_bytes
    - llama_kv_cache_unified::size_v_bytes
    - LLAMA_LOG_WARN
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified::llama_kv_cache_unified(\n        const
      llama_model &  model,\n          layer_filter_cb && filter,\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)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:210,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:216,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: llama_kv_cache_unified::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - reset
    - get
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::clear(bool data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:222,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:222,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:227,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:234,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:238,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:239,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:243,1
    - Dst: llama_kv_cache_unified::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:243,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:244,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:251,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:252,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:256,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:258,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 270
    functionName: llama_kv_cache_unified::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - seq_has
    - llama_kv_cache_unified::size
    - llama_kv_cache_unified::seq_rm
    - GGML_ASSERT
    - isinf_or_max
    - pos_in
    - rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::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-unified.cpp:273,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:274,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:274,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:294,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:297,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:298,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:302,1
    - Dst: llama_kv_cache_unified::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:303,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:314,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:322,1
    - Dst: ssrc::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:325,1
    - Dst: sdst::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:326,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:328,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:329,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:330,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:331,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:332,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:336,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:339,1
    - Dst: llama_kv_cache_unified::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:340,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:343,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: 335
        line_start: 335
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 353
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 353
    functionName: llama_kv_cache_unified::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - seq_has
    - reset
    - llama_kv_cache_unified::size
    - ssrc::push_back
    - GGML_ASSERT
    - pos_set
    - llama_kv_cache_unified::get_size
    - isinf_or_max
    - pos_in
    - pos_add
    - llama_kv_cache_unified::seq_add
    - get_shift
    - pos_get
    - assert
    - sdst::push_back
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:356,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:356,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:361,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:363,1
    - Dst: llama_kv_cache_unified::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:364,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:365,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: llama_kv_cache_unified::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::seq_keep(llama_seq_id seq_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:378,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:378,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:387,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:394,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:402,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:403,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:407,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:408,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:409,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:418,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: 419
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 419
    functionName: llama_kv_cache_unified::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - seq_has
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - isinf_or_max
    - pos_in
    - pos_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:422,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:422,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:435,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:443,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:444,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:448,1
    - Dst: pos_div
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:449,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: 452
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 452
    functionName: llama_kv_cache_unified::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - seq_has
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - pos_div
    - isinf_or_max
    - pos_in
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:455,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:455,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: llama_kv_cache_unified::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_unified::seq_pos_min(llama_seq_id seq_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:463,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:463,1
    - Dst: llama_kv_cache_unified::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: llama_kv_cache_unified::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_unified::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:474,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:477,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:481,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:481,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:487,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:487,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:490,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:490,1
    - Dst: llama_kv_cache_unified::prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:495,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:496,1
    - Dst: std::make_unique<llama_kv_cache_unified_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:500,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:501,1
    - Dst: std::make_unique<llama_kv_cache_unified_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:504,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: 505
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 505
    functionName: llama_kv_cache_unified::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - split_reset
    - auto::empty
    - get_n_used
    - split_equal
    - std::vector::push_back
    - GGML_UNUSED
    - split_simple
    - std::move
    - get_n_tokens
    - llama_kv_cache_unified::prepare
    - std::make_unique<llama_kv_cache_unified_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: "llama_memory_context_ptr llama_kv_cache_unified::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_unified_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: llama_kv_cache_unified::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_unified_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_unified::init_full()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:512,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:523,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:526,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:530,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:530,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:533,1
    - Dst: llama_kv_cache_unified::defrag_prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:540,1
    - Dst: llama_context*::graph_max_nodes
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:540,1
    - Dst: std::make_unique<llama_kv_cache_unified_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:544,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:544,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 545
    functionName: llama_kv_cache_unified::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_kv_cache_unified::get_has_shift
    - llama_context*::graph_max_nodes
    - get_used
    - used_max_p1
    - std::move
    - std::max
    - llama_kv_cache_unified::defrag_prepare
    - llama_context*::get_cparams
    - std::make_unique<llama_kv_cache_unified_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_unified::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:568,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:569,1
    - Dst: llama_kv_cache_unified::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:575,1
    - Dst: auto::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:581,1
    - Dst: state_t::v_cells::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:584,1
    - Dst: cp
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:584,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:587,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:587,1
    - Dst: llama_kv_cache_unified::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:594,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:594,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:597,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:597,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:600,1
    - Dst: set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 614
    functionName: llama_kv_cache_unified::prepare
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - std::vector::rend
    - std::vector::empty
    - llama_kv_cache_unified::n_stream
    - llama_kv_cache_unified::find_slot
    - auto::empty
    - GGML_ASSERT
    - set
    - llama_kv_cache_unified::apply_ubatch
    - std::vector::rbegin
    - std::vector::push_back
    - std::move
    - cp
    - llama_kv_cache_unified::slot_info_vec_t::push_back
    - state_t::v_cells::push_back
    - auto::n_stream
    linkageType: ''
    returnType: llama_kv_cache_unified::slot_info_vec_t
    signature: llama_kv_cache_unified::slot_info_vec_t llama_kv_cache_unified::prepare(const
      std::vector<llama_ubatch> & ubatches)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_sched
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:619,1
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:621,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:622,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:624,1
    - Dst: ssrc::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:626,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:632,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:633,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:635,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:637,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:639,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:642,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:643,1
    - Dst: llama_kv_cache_unified::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:649,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:650,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:653,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:657,1
    - Dst: llama_context*::get_gf_res_reserve
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:659,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:661,1
    - Dst: llama_kv_cache_unified::build_graph_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:663,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:664,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:665,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:669,1
    - Dst: llama_context*::graph_compute
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:671,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:672,1
    - Dst: reset_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:682,1
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:686,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:687,1
    - Dst: ids::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:695,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:698,1
    - Dst: mv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:704,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:711,1
    - Dst: llama_context*::get_gf_res_reserve
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:713,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:715,1
    - Dst: llama_kv_cache_unified::build_graph_defrag
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:717,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:718,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:719,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:723,1
    - Dst: llama_context*::graph_compute
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:725,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:726,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 4
    argNames:
    - lctx
    - do_shift
    - ' dinfo'
    - ' sc_info'
    argTypes:
    - llama_context*
    - bool
    - defrag_info
    - stream_copy_info
    assertStmts:
    - condition: (sdst < n_stream)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (ssrc < n_stream)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (dinfo.ids[i] <= n_kv)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (ssrc != sdst)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (n_stream > 1 && "stream copy should never happen with a single stream")
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 616
    functionDepth: 6
    functionLinenumber: 616
    functionLinenumberEnd: 734
    functionName: llama_kv_cache_unified::update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified::build_graph_defrag
    - llama_kv_cache_unified::build_graph_shift
    - llama_kv_cache_unified::get_can_shift
    - ggml_backend_sched_alloc_graph
    - ggml_backend_tensor_copy
    - llama_synchronize
    - ssrc::size
    - mv
    - llama_context*::graph_compute
    - GGML_ABORT
    - llama_context*::get_sched
    - llama_kv_cache_unified::size
    - reset_shift
    - ids::size
    - llama_context*::get_gf_res_reserve
    - assert
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_DEBUG
    - auto*::set_inputs
    - auto*::reset
    - ggml_backend_sched_reset
    - llama_kv_cache_unified::empty
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::update(llama_context * lctx, bool do_shift,
      const defrag_info & dinfo, const stream_copy_info & sc_info)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:742,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:743,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:743,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:743,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:747,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:748,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:751,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:751,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:753,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:754,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:754,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:764,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:764,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:769,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:771,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:774,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:774,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:776,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:788,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:788,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:792,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:796,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:796,1
    - Dst: llama_kv_cache_unified::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:804,1
    - Dst: slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:817,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:824,1
    - Dst: std::min<llama_seq_id>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:827,1
    - Dst: std::max<llama_seq_id>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:828,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:831,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:839,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:843,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:844,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:844,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:855,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:856,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:876,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:878,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:879,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:888,1
    - Dst: llama_kv_cache_unified::is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:891,1
    - Dst: llama_kv_cache_unified::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:891,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:898,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:906,1
    - Dst: llama_kv_cache_unified::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:911,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:914,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:921,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:926,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 111
    argCount: 2
    argNames:
    - ' ubatch'
    - cont
    argTypes:
    - llama_ubatch
    - bool
    assertStmts:
    - condition: (cells.seq_count(i) >= 1)
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (res.s1 >= res.s0)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 929
    functionName: llama_kv_cache_unified::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - get_used
    - push_back
    - std::min<llama_seq_id>
    - llama_kv_cache_unified::seq_pos_max
    - slot_info::resize
    - llama_kv_cache_unified::get_size
    - llama_kv_cache_unified::seq_pos_min
    - used_max_p1
    - seq_get
    - std::string::size
    - pos_get
    - llama_kv_cache_unified::size
    - reserve
    - assert
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_DEBUG
    - std::max<llama_seq_id>
    - llama_kv_cache_unified::is_masked_swa
    - GGML_ASSERT
    - seq_count
    - to_string
    - std::string::c_str
    - llama_kv_cache_unified::clear
    - is_empty
    linkageType: ''
    returnType: llama_kv_cache_unified::slot_info
    signature: llama_kv_cache_unified::slot_info llama_kv_cache_unified::find_slot(const
      llama_ubatch & ubatch, bool cont) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:939,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:939,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:939,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:941,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:942,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:943,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:949,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:950,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:950,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:952,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:953,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:955,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:957,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:960,1
    - Dst: llama_kv_cache_unified::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:976,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:976,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:980,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:981,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:982,1
    - Dst: llama_kv_cache_unified::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:984,1
    - Dst: llama_kv_cache_unified::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:984,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:989,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:992,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' sinfo'
    - ' ubatch'
    argTypes:
    - slot_info
    - llama_ubatch
    assertStmts:
    - condition: (cells.seq_count(idx) == 1)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    - condition: (ubatch.n_tokens == sinfo.n_stream()*sinfo.size())
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 994
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 994
    functionName: llama_kv_cache_unified::apply_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_DEBUG
    - back
    - llama_kv_cache_unified::n_stream
    - llama_kv_cache_unified::size
    - llama_kv_cache_unified::seq_rm
    - pos_set
    - seq_count
    - GGML_ASSERT
    - llama_kv_cache_unified::seq_pos_min
    - llama_kv_cache_unified::seq_add
    - seq_get
    - std::max
    - pos_get
    - rm
    - assert
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: llama_kv_cache_unified::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: llama_kv_cache_unified::get_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 2
    functionsReached:
    - llama_kv_cache_unified::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_unified::get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: llama_kv_cache_unified::get_n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_unified::get_n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1018
    functionName: llama_kv_cache_unified::get_has_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 2
    functionsReached:
    - llama_kv_cache_unified::get_has_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::get_has_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1030
    functionName: llama_kv_cache_unified::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    - llama_kv_cache_unified::size
    - used_max_p1
    - std::max
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_unified::get_n_kv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: llama_kv_cache_unified::get_supports_set_rows
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::get_supports_set_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1037,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1041,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1044,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1044,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1048,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1049,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1050,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1051,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1052,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1053,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: 1043
        line_start: 1043
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 1054
      start: 1036
    functionDepth: 5
    functionLinenumber: 1036
    functionLinenumberEnd: 1054
    functionName: llama_kv_cache_unified::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - n_embd_k_gqa
    - at
    - llama_kv_cache_unified::get_size
    - n_head_kv
    - ggml_view_4d
    - assert
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::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-unified.cpp:1057,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1061,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1065,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1065,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1071,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1072,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1073,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1074,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1075,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1076,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1080,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1081,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1082,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1083,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1084,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1085,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: 1064
        line_start: 1064
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 1086
      start: 1056
    functionDepth: 5
    functionLinenumber: 1056
    functionLinenumberEnd: 1086
    functionName: llama_kv_cache_unified::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - at
    - llama_kv_cache_unified::get_size
    - n_embd_v_gqa
    - n_head_kv
    - ggml_view_4d
    - assert
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::get_v(ggml_context * ctx, int32_t
      il, uint32_t n_kv, const slot_info & sinfo) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1089,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1096,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1100,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1109,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1111,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1113,1
    - Dst: llama_kv_cache_unified::head
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1113,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1088
    functionDepth: 6
    functionLinenumber: 1088
    functionLinenumberEnd: 1116
    functionName: llama_kv_cache_unified::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - ggml_cpy
    - at
    - GGML_ASSERT
    - llama_kv_cache_unified::head
    - ggml_set_rows
    - ggml_reshape_2d
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::cpy_k(ggml_context * ctx, ggml_tensor
      * k_cur, ggml_tensor * k_idxs, int32_t il, const slot_info & sinfo) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1119,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1126,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1131,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1134,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1139,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1143,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1145,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1147,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1153,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1158,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1160,1
    - Dst: llama_kv_cache_unified::head
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1160,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1162,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1164,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1165,1
    - Dst: llama_kv_cache_unified::head
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1166,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1166,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - v_cur
    - v_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1118
    functionDepth: 6
    functionLinenumber: 1118
    functionLinenumberEnd: 1170
    functionName: llama_kv_cache_unified::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_pad
    - ggml_view_1d
    - ggml_cpy
    - at
    - GGML_ASSERT
    - llama_kv_cache_unified::head
    - ggml_transpose
    - ggml_view_2d
    - ggml_element_size
    - ggml_set_rows
    - ggml_reshape_2d
    - ggml_row_size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::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-unified.cpp:1175,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: llama_kv_cache_unified::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::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-unified.cpp:1188,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1190,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1190,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1196
    functionName: llama_kv_cache_unified::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    - n_embd_v_gqa_max
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified::build_input_v_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1204,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1204,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1206,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1206,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1209,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1210,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1212,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1216
    functionName: llama_kv_cache_unified::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified::n_stream
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::get_size
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::set_input_k_idxs(ggml_tensor * dst, const
      llama_ubatch * ubatch, const slot_info & sinfo) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1224,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1224,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1226,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1226,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1230,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1231,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1233,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1234,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1239,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1241,1
    - Dst: llama_kv_cache_unified::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1243,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1246,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1253
    functionName: llama_kv_cache_unified::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified::n_stream
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::get_size
    - ggml_backend_buffer_is_host
    - n_embd_v_gqa_max
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:1256,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1256,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1263,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1264,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1264,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1267
    functionName: llama_kv_cache_unified::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - get_shift
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::set_input_k_shift(ggml_tensor * dst) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1272,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1278,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1282,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1284,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1284,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1313,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1318,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1322,1
    - Dst: llama_kv_cache_unified::is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1330,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1334,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: 1339
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1339
    functionName: llama_kv_cache_unified::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - seq_has
    - llama_kv_cache_unified::is_masked_swa
    - GGML_PAD
    - GGML_ASSERT
    - ggml_nelements
    - std::abs
    - std::fill
    - ggml_backend_buffer_is_host
    - pos_get
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1347,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1348,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1348,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1358,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1358,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1364
    functionName: llama_kv_cache_unified::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_ubatch*::equal_seqs
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llama_relative_position_bucket
    - pos_get
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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-unified.cpp:1370,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: llama_kv_cache_unified::total_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache_unified::total_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1384
    functionName: llama_kv_cache_unified::size_k_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache_unified::size_k_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1394
    functionName: llama_kv_cache_unified::size_v_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache_unified::size_v_bytes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1422,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1427,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1429,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1431,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1435,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1438,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: 1444
      start: 1396
    functionDepth: 6
    functionLinenumber: 1396
    functionLinenumberEnd: 1444
    functionName: llama_kv_cache_unified::build_rope_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - ggml_is_quantized
    - logf
    - ggml_rope_ext_inplace
    - ggml_cast
    - ggml_rope_ext
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_kv_cache_unified::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_unified*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: llm_graph_input_k_shift::llm_graph_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_k_shift(const llama_kv_cache_unified * kv_self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: ~llm_graph_input_k_shift()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.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-unified.cpp:1459,1
    - Dst: set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: llm_graph_input_k_shift::set_input
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - set_input_k_shift
    - GGML_UNUSED
    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-unified.cpp:1467,1
    - Dst: llm_graph_result*::get_gf
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1468,1
    - Dst: std::make_unique<llm_graph_input_k_shift>
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1473,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1475,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1475,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1476,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1478,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1483,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1484,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1486,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1487,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1489,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1492,1
    - Dst: llama_kv_cache_unified::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1493,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1494,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1495,1
    - Dst: llama_kv_cache_unified::build_rope_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1498,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1500,1
    - Dst: llm_graph_result*::add_input
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1503,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - lctx
    argTypes:
    - llm_graph_result*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1466
    functionDepth: 7
    functionLinenumber: 1466
    functionLinenumberEnd: 1506
    functionName: llama_kv_cache_unified::build_graph_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - n_embd_k_gqa
    - llm_graph_result*::get_ctx
    - ggml_set_input
    - llama_kv_cache_unified::build_rope_shift
    - llm_graph_result*::get_gf
    - llama_kv_cache_unified::get_size
    - ggml_build_forward_expand
    - llm_graph_result*::add_input
    - ggml_view_3d
    - n_head_kv
    - get_rope_freq_base
    - ggml_row_size
    - std::move
    - get_rope_factors
    - get_rope_freq_scale
    - std::make_unique<llm_graph_input_k_shift>
    - llama_context*::get_cparams
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_kv_cache_unified::build_graph_shift(llm_graph_result
      * res, llama_context * lctx) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result*::get_ctx
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1512,1
    - Dst: llm_graph_result*::get_gf
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1515,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1521,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1533,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1534,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1542,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1543,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1545,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1546,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1548,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1549,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1551,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1551,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1551,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1552,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1552,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1552,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1574,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1574,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1574,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1583,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1583,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1583,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1590,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1590,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1590,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1591,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1591,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1591,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1594,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1597,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1603,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1610,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1611,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1613,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1615,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1616,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1618,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1620,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1621,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1628,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1630,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1631,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1633,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1635,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1636,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1638,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1640,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1640,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1641,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1643,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1645,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1645,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1646,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1649,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1649,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1650,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1650,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - res
    - lctx
    - ' dinfo'
    argTypes:
    - llm_graph_result*
    - llama_context*
    - defrag_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1508
    functionDepth: 6
    functionLinenumber: 1508
    functionLinenumberEnd: 1660
    functionName: llama_kv_cache_unified::build_graph_defrag
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - n_embd_k_gqa
    - llm_graph_result*::get_ctx
    - ggml_cpy
    - std::vector::resize
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llm_graph_result*::get_gf
    - ggml_build_forward_expand
    - std::vector::data
    - n_embd_v_gqa
    - ggml_backend_tensor_get
    - std::vector::size
    - ggml_view_2d
    - ggml_row_size
    - ggml_type_size
    - memcpy
    - llama_context*::get_cparams
    linkageType: ''
    returnType: ggml_cgraph
    signature: "ggml_cgraph * llama_kv_cache_unified::build_graph_defrag(\n         llm_graph_result
      * res,\n            llama_context * lctx,\n        const defrag_info & dinfo)
      const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1663,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1667,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1669,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1670,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1672,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1690,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1693,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1704,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1726,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1740,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1778,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1780,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 1
    argNames:
    - n_max_nodes
    argTypes:
    - int32_t
    assertStmts:
    - condition: (n_used <= n_kv)
      pos:
        line_end: 1671
        line_start: 1671
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 1783
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1783
    functionName: llama_kv_cache_unified::defrag_prepare
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_kv_cache_unified::resize
    - get_used
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - used_max_p1
    - assert
    - is_empty
    linkageType: ''
    returnType: llama_kv_cache_unified::defrag_info
    signature: llama_kv_cache_unified::defrag_info llama_kv_cache_unified::defrag_prepare(int32_t
      n_max_nodes) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (p0 >= 0 && p1 >= 0)
      pos:
        line_end: 1785
        line_start: 1785
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 1809
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1809
    functionName: llama_kv_cache_unified::is_masked_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::is_masked_swa(llama_pos p0, llama_pos
      p1) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1812,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1823,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1825,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1826,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1826,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1828,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1832,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1833,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1834,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1839,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1840,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1848,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1850,1
    - Dst: llama_kv_cache_unified::state_write_meta
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1857,1
    - Dst: llama_kv_cache_unified::state_write_data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1858,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1860
    functionName: llama_kv_cache_unified::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - seq_has
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - write
    - llama_kv_cache_unified::state_write_meta
    - cell_ranges_t::data::emplace_back
    - llama_kv_cache_unified::state_write_data
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::state_write(llama_io_write_i & io, llama_seq_id
      seq_id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1863,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1863,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1868,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1873,1
    - Dst: llama_kv_cache_unified::state_read_meta
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1882,1
    - Dst: llama_kv_cache_unified::state_read_data
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1883,1
    - Dst: llama_kv_cache_unified::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1887,1
    - Dst: llama_kv_cache_unified::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1889,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1862
    functionDepth: 3
    functionLinenumber: 1862
    functionLinenumberEnd: 1894
    functionName: llama_kv_cache_unified::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified::state_read_meta
    - llama_kv_cache_unified::size
    - llama_kv_cache_unified::seq_rm
    - GGML_ASSERT
    - std::runtime_error
    - llama_kv_cache_unified::state_read_data
    - llama_kv_cache_unified::clear
    - read_to
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::state_read(llama_io_read_i & io, llama_seq_id
      seq_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1905,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1906,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1911,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1912,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1914,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1915,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1918,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: 1922
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1922
    functionName: llama_kv_cache_unified::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - seq_has
    - write
    - std::vector::size
    - std::vector::push_back
    - pos_get
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::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_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1928,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1930,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1931,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1940,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1946,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1949,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1950,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1956,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1964,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1970,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1973,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1974,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1980,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1985,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1990,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1996,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:1999,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2000,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2003,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2012,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: 2017
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 2017
    functionName: llama_kv_cache_unified::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - write_tensor
    - n_embd_k_gqa
    - llama_kv_cache_unified::size
    - write
    - n_embd_v_gqa
    - ggml_type_size
    - ggml_row_size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified::state_write_data(llama_io_write_i & io,
      const cell_ranges_t & cr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2025,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2027,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2029,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2037,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2038,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2041,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2048,1
    - Dst: llama_kv_cache_unified::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2056,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2057,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2058,1
    - Dst: llama_kv_cache_unified::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2062,1
    - Dst: auto::head
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2064,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2073,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2074,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2075,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2076,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2077,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2077,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2081,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2082,1
    - Dst: llama_kv_cache_unified::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2086,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2092,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2093,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2095,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2099,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2102,1
    - Dst: llama_kv_cache_unified::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2106,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: 2114
      start: 2019
    functionDepth: 4
    functionLinenumber: 2019
    functionLinenumberEnd: 2114
    functionName: llama_kv_cache_unified::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_DEBUG
    - seq_has
    - llama_batch_allocr::ubatch_reserve
    - llama_kv_cache_unified::find_slot
    - auto::empty
    - llama_kv_cache_unified::seq_rm
    - auto::head
    - GGML_ASSERT
    - llama_kv_cache_unified::apply_ubatch
    - llama_kv_cache_unified::size
    - pos_set
    - n_pos_per_embd
    - llama_kv_cache_unified::seq_add
    - pos_get
    - llama_kv_cache_unified::clear
    - read_to
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::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-unified.cpp:2123,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2124,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2126,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2127,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2127,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2131,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2132,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2132,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2137,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2145,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2151,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2154,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2160,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2161,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2163,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2169,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2169,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2177,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2183,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2186,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2192,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2193,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2195,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2201,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2201,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2209,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2215,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2218,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2224,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2225,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2227,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2233,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2235,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2242,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2243,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2243,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: 2250
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2250
    functionName: llama_kv_cache_unified::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - n_embd_k_gqa
    - read
    - llama_kv_cache_unified::size
    - n_embd_v_gqa
    - LLAMA_LOG_ERROR
    - ggml_type_size
    - read_to
    - ggml_row_size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified::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: 2256
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2256
    functionName: llama_kv_cache_unified_context::llama_kv_cache_unified_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::llama_kv_cache_unified_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2260,1
    - Dst: llama_kv_cache_unified*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2262,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2265,1
    - Dst: idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2268,1
    - Dst: strm::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2270,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_unified*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2273
    functionName: llama_kv_cache_unified_context::llama_kv_cache_unified_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - strm::push_back
    - llama_kv_cache_unified*::get_size
    - resize
    - llama_kv_cache_unified*::get_n_stream
    - idxs::resize
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_context::llama_kv_cache_unified_context(\n
      \       llama_kv_cache_unified * kv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2280,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2280,1
    - Dst: llama_kv_cache_unified_context::dinfo::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2281,1
    - Dst: llama_kv_cache_unified_context::sc_info::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - kv
    - lctx
    - do_shift
    - dinfo
    - sc_info
    argTypes:
    - llama_kv_cache_unified*
    - llama_context*
    - bool
    - defrag_info
    - stream_copy_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: llama_kv_cache_unified_context::llama_kv_cache_unified_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - llama_kv_cache_unified_context::dinfo::empty
    - llama_kv_cache_unified_context::sc_info::empty
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_context::llama_kv_cache_unified_context(\n
      \       llama_kv_cache_unified * kv,\n        llama_context * lctx,\n        bool
      do_shift,\n        defrag_info dinfo,\n        stream_copy_info sc_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2289,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - sinfos
    - ubatches
    argTypes:
    - llama_kv_cache_unified*
    - llama_kv_cache_unified::slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: llama_kv_cache_unified_context::llama_kv_cache_unified_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_context::llama_kv_cache_unified_context(\n
      \       llama_kv_cache_unified * kv,\n        llama_kv_cache_unified::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: 2292
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2292
    functionName: llama_kv_cache_unified_context::~llama_kv_cache_unified_context()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::~llama_kv_cache_unified_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2295,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2294
        line_start: 2294
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 2302
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2302
    functionName: llama_kv_cache_unified_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_context::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2305,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2305,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2308,1
    - Dst: update
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2309,1
    - Dst: apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2314,1
    - Dst: llama_kv_cache_unified_context::get_n_kv
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 2304
        line_start: 2304
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 2319
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2319
    functionName: llama_kv_cache_unified_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - update
    - apply_ubatch
    - llama_kv_cache_unified_context::get_n_kv
    - llama_memory_status_is_fail
    - empty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2323
    functionName: llama_kv_cache_unified_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_unified_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2325
        line_start: 2325
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    constantsTouched: []
    func_position:
      end: 2329
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2329
    functionName: '& llama_kv_cache_unified_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_unified_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2333
    functionName: llama_kv_cache_unified_context::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_unified_context::get_n_kv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::get_supports_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2337
    functionName: llama_kv_cache_unified_context::get_supports_set_rows
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::get_supports_set_rows
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_context::get_supports_set_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::get_k
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2341
    functionName: llama_kv_cache_unified_context::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::get_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_context::get_k(ggml_context *
      ctx, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::get_v
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionName: llama_kv_cache_unified_context::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::get_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_context::get_v(ggml_context *
      ctx, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2348,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: 2349
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    functionName: llama_kv_cache_unified_context::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::cpy_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_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_unified_context::cpy_v
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2352,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: 2353
      start: 2351
    functionDepth: 1
    functionLinenumber: 2351
    functionLinenumberEnd: 2353
    functionName: llama_kv_cache_unified_context::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::cpy_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_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_unified_context::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: llama_kv_cache_unified_context::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::build_input_k_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_context::build_input_k_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2361
    functionName: llama_kv_cache_unified_context::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::build_input_v_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_unified_context::build_input_v_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: llama_kv_cache_unified_context::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::set_input_k_shift
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::set_input_k_shift(ggml_tensor
      * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::set_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2369
    functionName: llama_kv_cache_unified_context::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::set_input_k_idxs(ggml_tensor *
      dst, const llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::set_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2373
    functionName: llama_kv_cache_unified_context::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::set_input_v_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::set_input_v_idxs(ggml_tensor *
      dst, const llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::set_input_kq_mask
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2376,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: 2377
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2377
    functionName: llama_kv_cache_unified_context::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_context::set_input_kq_mask(ggml_tensor
      * dst, const llama_ubatch * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_context::set_input_pos_bucket
      Src: /src/llama.cpp/src/llama-kv-cache-unified.cpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2381
    functionName: llama_kv_cache_unified_context::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_context::set_input_pos_bucket
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_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: 2386
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2386
    functionName: llama_kv_cache_unified::get_padding
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_unified::get_padding(const llama_cparams &
      cparams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:26,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:27,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:31,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:31,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:35,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:41,1
    - Dst: std::make_unique<llama_kv_cache_unified>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:43,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:44,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:48,1
    - Dst: std::make_unique<llama_kv_cache_unified>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:50,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 11
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - swa_full
    - unified
    - kv_size
    - n_seq_max
    - n_ubatch
    - n_pad
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 54
    functionName: llama_kv_cache_unified_iswa::llama_kv_cache_unified_iswa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_INFO
    - hparams::is_swa
    - GGML_PAD
    - std::make_unique<llama_kv_cache_unified>
    - std::move
    - LLAMA_LOG_WARN
    - std::min
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_iswa::llama_kv_cache_unified_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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:57,1
    - Dst: llama_kv_cache_unified_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: llama_kv_cache_unified_iswa::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa::clear(bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:64,1
    - Dst: llama_kv_cache_unified_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:65,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: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: llama_kv_cache_unified_iswa::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_iswa::seq_rm(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:71,1
    - Dst: llama_kv_cache_unified_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:72,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: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: llama_kv_cache_unified_iswa::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_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_unified_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:76,1
    - Dst: llama_kv_cache_unified_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: llama_kv_cache_unified_iswa::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:81,1
    - Dst: llama_kv_cache_unified_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:82,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: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: llama_kv_cache_unified_iswa::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_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_unified_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:86,1
    - Dst: llama_kv_cache_unified_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:87,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: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: llama_kv_cache_unified_iswa::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa::seq_div(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: llama_kv_cache_unified_iswa::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_unified_iswa::seq_pos_min(llama_seq_id seq_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: llama_kv_cache_unified_iswa::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_unified_iswa::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:100,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:109,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:119,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:119,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:122,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:122,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:127,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:128,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:132,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:133,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:137,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:137,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:137,1
    - Dst: std::make_unique<llama_kv_cache_unified_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:139,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:140,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:140,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:140,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:145,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:155,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:155,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:158,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:158,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:163,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:164,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:168,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:169,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:173,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:173,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:173,1
    - Dst: std::make_unique<llama_kv_cache_unified_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:175,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:176,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:176,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:176,1
    - Dst: std::make_unique<llama_kv_cache_unified_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:182,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: 172
        line_start: 172
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 183
    functionName: llama_kv_cache_unified_iswa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - split_reset
    - auto::empty
    - get_n_used
    - std::make_unique<llama_kv_cache_unified_iswa_context>
    - auto::size
    - std::move
    - std::vector::push_back
    - GGML_UNUSED
    - split_simple
    - get_n_tokens
    - prepare
    - split_equal
    - assert
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_unified_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_unified_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: llama_kv_cache_unified_iswa::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_unified_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_unified_iswa::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_unified_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: llama_kv_cache_unified_iswa::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_unified_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_unified_iswa::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:194,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.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_kv_cache_unified_iswa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - get_size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_iswa::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:198,1
    - Dst: llama_kv_cache_unified_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: llama_kv_cache_unified_iswa::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::state_write
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa::state_write(llama_io_write_i & io,
      llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:203,1
    - Dst: llama_kv_cache_unified_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: llama_kv_cache_unified_iswa::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa::state_read
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa::state_read(llama_io_read_i & io,
      llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: llama_kv_cache_unified_iswa::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache_unified
    signature: llama_kv_cache_unified * llama_kv_cache_unified_iswa::get_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.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: llama_kv_cache_unified_iswa::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache_unified
    signature: llama_kv_cache_unified * llama_kv_cache_unified_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: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:223,1
    - Dst: llama_kv_cache_unified_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:224,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:225,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:225,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_unified_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified_iswa*::get_base
    - llama_kv_cache_unified_iswa_context::get_status
    - llama_kv_cache_unified_iswa*::get_swa
    - llama_memory_status_combine
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context(\n
      \       llama_kv_cache_unified_iswa * kv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:232,1
    - Dst: llama_kv_cache_unified_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:233,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:234,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:234,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - lctx
    - optimize
    argTypes:
    - llama_kv_cache_unified_iswa*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified_iswa*::get_base
    - llama_kv_cache_unified_iswa_context::get_status
    - llama_kv_cache_unified_iswa*::get_swa
    - llama_memory_status_combine
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context(\n
      \       llama_kv_cache_unified_iswa * kv,\n        llama_context * lctx,\n        bool
      optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:242,1
    - Dst: llama_kv_cache_unified_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:244,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:244,1
    - Dst: llama_kv_cache_unified_context::llama_kv_cache_unified_context
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:244,1
    - Dst: llama_kv_cache_unified_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:245,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:245,1
    - Dst: llama_kv_cache_unified_context::llama_kv_cache_unified_context
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:245,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:246,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:246,1
    - Dst: llama_kv_cache_unified_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kv
    - sinfos_base
    - sinfos_swa
    - ubatches
    argTypes:
    - llama_kv_cache_unified_iswa*
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_unified_iswa*::get_base
    - llama_memory_status_combine
    - llama_kv_cache_unified_context::llama_kv_cache_unified_context
    - llama_kv_cache_unified_iswa*::get_swa
    - std::move
    - llama_kv_cache_unified_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context(\n
      \       llama_kv_cache_unified_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: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: 'llama_kv_cache_unified_iswa_context:: ~llama_kv_cache_unified_iswa_context()'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void llama_kv_cache_unified_iswa_context:: ~llama_kv_cache_unified_iswa_context()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:252,1
    - Dst: llama_kv_cache_unified_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:254,1
    - Dst: llama_kv_cache_unified_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:255,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: llama_kv_cache_unified_iswa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_unified_iswa_context::next
    - size
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_iswa_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:265,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:265,1
    - Dst: llama_kv_cache_unified_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:269,1
    - Dst: llama_kv_cache_unified_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: llama_kv_cache_unified_iswa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_status_is_fail
    - llama_kv_cache_unified_iswa_context::apply
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_unified_iswa_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: llama_kv_cache_unified_iswa_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_unified_iswa_context::get_status()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: '& llama_kv_cache_unified_iswa_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_unified_iswa_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:286,1
    - Dst: static_cast<const llama_kv_cache_unified_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:288,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: llama_kv_cache_unified_iswa_context::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const llama_kv_cache_unified_context *>
    - assert
    linkageType: ''
    returnType: llama_kv_cache_unified_context
    signature: llama_kv_cache_unified_context * llama_kv_cache_unified_iswa_context::get_base()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:292,1
    - Dst: static_cast<const llama_kv_cache_unified_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:294,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: llama_kv_cache_unified_iswa_context::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const llama_kv_cache_unified_context *>
    - assert
    linkageType: ''
    returnType: llama_kv_cache_unified_context
    signature: llama_kv_cache_unified_context * llama_kv_cache_unified_iswa_context::get_swa()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llama_kv_cache_unified::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 2
    functionsReached:
    - llama_kv_cache_unified::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:40,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:40,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:40,1
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ssrc.size() == sdst.size())
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.h
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: llama_kv_cache_unified::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 3
    functionsReached:
    - llama_kv_cache_unified::size
    - llama_kv_cache_unified::empty
    - assert
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:62,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:62,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:63,1
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: llama_kv_cache_unified::head
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 2
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::empty
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:69,1
    - Dst: llama_kv_cache_unified::resize
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: llama_kv_cache_unified::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 3
    functionsReached:
    - llama_kv_cache_unified::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-unified.h:74,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:74,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:74,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:75,1
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:75,1
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: llama_kv_cache_unified::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 26
    functionsReached:
    - llama_kv_cache_unified::size
    - GGML_ASSERT
    - llama_kv_cache_unified::empty
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::size
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llama_kv_cache_unified::n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 4
    functionsReached:
    - llama_kv_cache_unified::size
    linkageType: ''
    returnType: size_t
    signature: size_t n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::empty
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llama_kv_cache_unified::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 6
    functionsReached:
    - llama_kv_cache_unified::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_unified::clear
      Src: /src/llama.cpp/src/llama-kv-cache-unified.h:89,1
    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: llama_kv_cache_unified::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 4
    functionsReached:
    - llama_kv_cache_unified::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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~llama_kv_cache_unified()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-unified.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_unified()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~llama_kv_cache()
    functionSourceFile: /src/llama.cpp/src/llama-memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache()
  - 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: isspace
      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:
    - size
    - isspace
    - substr
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    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: 40
    BranchProfiles: []
    Callsites:
    - Dst: llm_chat_template_from_str
      Src: /src/llama.cpp/src/llama-chat.cpp:78,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:84,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:86,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:87,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:89,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:92,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:92,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:93,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:99,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:104,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:106,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:114,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:115,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:116,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:127,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:127,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:129,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:132,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: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: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:141,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:144,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:147,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:147,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:149,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:153,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:156,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:156,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:159,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:159,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:161,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:164,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:164,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:167,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:169,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:171,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:172,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:178,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:178,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:180,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: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: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: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
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 127
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 200
    functionName: llm_chat_detect_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - tmpl_contains
    - llm_chat_template_from_str
    - find
    - LU8
    linkageType: ''
    returnType: llm_chat_template
    signature: llm_chat_template llm_chat_detect_template(const std::string & tmpl)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:255,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:276,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-chat.cpp:333,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:346,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:352,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:356,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:372,1
    - Dst: toupper
      Src: /src/llama.cpp/src/llama-chat.cpp:388,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:435,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:437,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:439,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:449,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:486,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:487,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:490,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:502,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:515,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:517,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:517,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:521,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:529,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:531,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:533,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:547,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:549,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:557,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:560,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:562,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:563,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:567,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-chat.cpp:585,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-chat.cpp:585,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:595,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:624,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-chat.cpp:645,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:645,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-chat.cpp:645,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:645,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:658,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-chat.cpp:730,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:731,1
    CyclomaticComplexity: 169
    EdgeCount: 169
    ICount: 437
    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: 732
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 732
    functionName: llm_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - size
    - trim
    - std::transform
    - std::string::begin
    - front
    - LU8
    - empty
    - toupper
    - std::stringstream::str
    - string
    - 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:737,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-chat.cpp:738,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:738,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-chat.cpp:739,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-chat.cpp:740,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - output
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: llama_chat_builtin_templates
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 1
    functionsReached:
    - size
    - auto::first::c_str
    - begin
    - std::advance
    - std::min
    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:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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: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: 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:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    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: 35
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 65
    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:72,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/src/llama-model-loader.cpp:75,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:75,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:75,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:75,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:77,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:77,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:77,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:79,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:79,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:82,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:83,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:83,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:83,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-model-loader.cpp:87,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:87,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:87,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: string
      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
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' path'
    - idx
    - n_split
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: llama_get_list_splits
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - format
    - llama_path_max
    - llama_split_path
    - std::vector::data
    - std::vector::size
    - std::string::c_str
    - std::vector::push_back
    - std::runtime_error
    - string
    - llama_split_prefix
    - c_str
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    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:137,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:140,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_n
    - gguf_get_arr_type
    - 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: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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:152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:155,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:155,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_type_name
    - format
    - gguf_get_key
    - GGUFMeta::getter
    - std::runtime_error
    - gguf_get_kv_type
    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: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    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:174,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:175,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:178,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:181,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:184,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:187,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:191,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:192,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:197,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      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:198,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: 200
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - format
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    - std::runtime_error
    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:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 210
    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:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 220
    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:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 230
    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:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 240
    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:243,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::get_kv
    - GGUFMeta::GKV::try_override
    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:252,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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:256,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    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:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    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:137,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:140,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_arr_n
    - gguf_get_arr_type
    - 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: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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:152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:155,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:155,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_type_name
    - format
    - gguf_get_key
    - GGUFMeta::getter
    - std::runtime_error
    - gguf_get_kv_type
    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: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    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:174,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:175,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:178,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:181,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:184,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:187,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:191,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:192,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:197,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      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:198,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: 200
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 4
    functionsReached:
    - LLAMA_LOG_INFO
    - format
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    - std::runtime_error
    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:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 210
    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:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 220
    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:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 230
    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:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 240
    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:243,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - GGUFMeta::GKV::get_kv
    - GGUFMeta::GKV::try_override
    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:252,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    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:256,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    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:264,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:264,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:264,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:268,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:268,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:268,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:274,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: llama_model_loader::get_arr_n
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::get_kv
    - gguf_find_key
    - get
    - std::runtime_error
    - c_str
    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:284,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    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:291,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:292,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:292,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:294,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:296,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:296,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:296,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:309,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:311,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:311,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:311,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:315,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-model-loader.cpp:316,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:319,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:320,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:323,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-model-loader.cpp:324,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: 328
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 328
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_n
    - gguf_get_arr_str
    - assign
    - format
    - clear
    - GGML_ASSERT
    - GGUFMeta::GKV::get_kv
    - gguf_find_key
    - resize
    - get
    - std::runtime_error
    - gguf_get_kv_type
    - emplace_back
    - c_str
    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:332,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:333,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:333,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:335,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:337,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:337,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:337,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:350,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:352,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:352,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:352,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:356,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:356,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:356,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:360,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:363,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:367,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:367,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: 371
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 371
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_n
    - gguf_get_arr_str
    - format
    - GGML_ASSERT
    - GGUFMeta::GKV::get_kv
    - gguf_find_key
    - begin
    - get
    - std::copy
    - std::runtime_error
    - gguf_get_kv_type
    - c_str
    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:375,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 376
    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:382,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:385,1
    - Dst: test_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:387,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:387,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:390,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:390,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - find
    - test_set
    - format
    - end
    - get
    - std::runtime_error
    - c_str
    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:398,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_key
    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:409,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: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    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:421,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:421,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:425,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:425,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:425,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:431,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:431,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:431,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:434,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:434,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:436,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:436,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:439,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:439,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:439,1
    - Dst: llama_model_loader::get_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:442,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:447,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: 457
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 457
    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
    - GGUFMeta::GKV::get_kv
    - gguf_find_key
    - get
    - std::runtime_error
    - gguf_get_kv_type
    - llama_model_loader::get_arr
    - c_str
    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:461,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:461,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: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    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:476,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-model-loader.cpp:477,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:477,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-model-loader.cpp:482,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:482,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-model-loader.cpp:495,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:495,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:495,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:500,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:500,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model-loader.cpp:501,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:501,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:503,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:503,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:503,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:504,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:509,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:509,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:510,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:512,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:512,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:513,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:513,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:513,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:515,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:516,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:517,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:517,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:517,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:517,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:526,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:527,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:529,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:529,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:529,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:533,1
    - Dst: llama_get_list_splits
      Src: /src/llama.cpp/src/llama-model-loader.cpp:534,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:538,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:539,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:539,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:539,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:543,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:548,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:554,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:556,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:556,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:561,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:561,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:561,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:563,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:563,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:563,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/src/llama-model-loader.cpp:565,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:565,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:567,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:567,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:571,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:571,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:572,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:575,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:575,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:576,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:581,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:582,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:587,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:587,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:591,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:593,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:593,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:597,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:600,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:600,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:601,1
    - Dst: gguf_get_version
      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: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:605,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:606,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:606,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:631,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:632,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:632,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:632,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:633,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:664,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:664,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:674,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:679,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:682,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:682,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:683,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:683,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: gguf_get_arr_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: gguf_get_arr_n
      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: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:687,1
    - Dst: gguf_kv_to_str
      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: std::string::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:691,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:692,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:692,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-model-loader.cpp:694,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:696,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:696,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:696,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:705,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:705,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:710,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: 716
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 716
    functionName: llama_model_loader::llama_model_loader
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_from_string
    - gguf_type_name
    - llm_kv
    - ggml_nelements
    - gguf_init_from_file
    - gguf_get_arr_type
    - ggml_get_next_tensor
    - string
    - ggml_nbytes
    - c_str
    - LLAMA_LOG_INFO
    - llama_model_loader::get_key
    - format
    - gguf_get_version
    - atoi
    - std::string::substr
    - replace_all
    - llama_format_tensor_shape
    - gguf_kv_to_str
    - llama_get_list_splits
    - emplace
    - std::string::size
    - ggml_get_name
    - insert
    - gguf_get_n_kv
    - gguf_get_val_u16
    - llama_tensor_weight
    - LLM_KV
    - empty
    - llama_file_version_name
    - end
    - get
    - std::runtime_error
    - ggml_type_name
    - ggml_get_first_tensor
    - getenv
    - back
    - find
    - gguf_get_arr_n
    - reset
    - size
    - gguf_context_ptr::get
    - llama_file::llama_file
    - gguf_get_key
    - std::string::c_str
    - LLAMA_LOG_WARN
    - gguf_find_key
    - gguf_get_kv_type
    - emplace_back
    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: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    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: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    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:727,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 733
    functionName: llama_model_loader::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    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:736,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:738,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: '& llama_model_loader::require_weight(const char * name) const'
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    - get_weight
    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:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 749
    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:752,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:752,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:754,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:754,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 757
    functionName: llama_model_loader::require_tensor_meta
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - llama_model_loader::get_tensor_meta
    - c_str
    - std::runtime_error
    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:760,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:760,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:766,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:766,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:766,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:772,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:772,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:778,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:779,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:780,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:781,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:782,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: 787
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 787
    functionName: llama_model_loader::check_tensor_dims
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - size
    - llama_model_loader::get_tensor_meta
    - format
    - llama_format_tensor_shape
    - std::runtime_error
    - c_str
    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_model_loader::check_tensor_dims
      Src: /src/llama.cpp/src/llama-model-loader.cpp:790,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:798,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:799,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:799,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' name'
    - ' ne'
    - flags
    argTypes:
    - struct ggml_context*
    - std::string
    - std::initializer_list<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 789
    functionDepth: 4
    functionLinenumber: 789
    functionLinenumberEnd: 809
    functionName: llama_model_loader::create_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_name
    - llama_model_loader::check_tensor_dims
    - ggml_nbytes
    - ggml_get_name
    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:812,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:819,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:819,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:819,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:819,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:819,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:824,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:824,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:827,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:832,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:832,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: 837
      start: 811
    functionDepth: 5
    functionLinenumber: 811
    functionLinenumberEnd: 837
    functionName: llama_model_loader::create_tensor_as_view
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - size
    - format
    - ggml_set_name
    - begin
    - llama_model_loader::check_tensor_dims
    - std::runtime_error
    - ggml_type_name
    - ggml_view_4d
    - c_str
    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:841,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 843
    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:847,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:847,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-model-loader.cpp:848,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:848,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:852,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model-loader.cpp:854,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model-loader.cpp:855,1
    - Dst: is_numa_fn
      Src: /src/llama.cpp/src/llama-model-loader.cpp:857,1
    - Dst: std::make_unique<llama_mmap>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:861,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:861,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:862,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:862,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model-loader.cpp:864,1
    - Dst: std::unique_ptr::init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:865,1
    - Dst: std::unique_ptr::addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:865,1
    - Dst: llama_mlocks*::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:866,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:866,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:868,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:868,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:874,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - prefetch
    - mlock_mmaps
    argTypes:
    - bool
    - llama_mlocks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 876
    functionName: llama_model_loader::init_mappings
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - size
    - llama_mlock::llama_mlock
    - is_numa_fn
    - std::unique_ptr::size
    - llama_mlocks*::emplace_back
    - reserve
    - std::unique_ptr::addr
    - std::unique_ptr::init
    - get
    - std::move
    - ggml_backend_dev_by_type
    - ggml_nbytes
    - emplace_back
    - ggml_backend_dev_backend_reg
    - std::make_unique<llama_mmap>
    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:879,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:879,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:880,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:882,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:884,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:885,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:885,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:886,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:886,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:890,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:891,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:891,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: 893
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 893
    functionName: llama_model_loader::get_mapping_range
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_weight
    - size
    - at
    - GGML_ASSERT
    - empty
    - ggml_get_name
    - addr
    - ggml_get_next_tensor
    - std::min
    - std::max
    - ggml_nbytes
    - ggml_get_first_tensor
    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:896,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:896,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:899,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:901,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:903,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:903,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:907,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:907,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:908,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:909,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:910,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:910,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:913,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:913,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:914,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:914,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 916
    functionName: llama_model_loader::load_data_for
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - ggml_validate_row_data
    - require_weight
    - size
    - read_raw
    - format
    - at
    - GGML_ASSERT
    - seek
    - addr
    - std::runtime_error
    - memcpy
    - ggml_nbytes
    - ggml_get_name
    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:924,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:944,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:944,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:946,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:950,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:951,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:953,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:954,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:958,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:959,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:960,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:960,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model-loader.cpp:965,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:967,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:968,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:972,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:974,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:975,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:981,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:983,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:984,1
    - Dst: std::vector::emplace_back
      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:989,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model-loader.cpp:989,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/src/llama-model-loader.cpp:991,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:993,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:994,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:998,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1001,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1003,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1004,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1012,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1013,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1013,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1014,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1014,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1014,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1015,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1018,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1018,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1019,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1019,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1026,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1031,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1034,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1036,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1037,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1039,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1042,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1042,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1043,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1043,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1047,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1049,1
    - Dst: llama_mlocks*::at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1051,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1052,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1056,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1057,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1059,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1062,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1063,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1064,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1065,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1067,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1067,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1068,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1068,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1074,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1079,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1081,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1082,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1083,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1084,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1091,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1092,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1093,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1093,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1094,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1094,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1095,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1095,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1096,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1096,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1096,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1107,1
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1108,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1111,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1113,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1118,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1120,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1120,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1125,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1132,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1133,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1134,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1135,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1137,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1137,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1144,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: 1149
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 1149
    functionName: llama_model_loader::load_all_data
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_weight
    - ggml_backend_dev_init
    - read_raw
    - ggml_backend_buft_get_device
    - at
    - progress_callback
    - ggml_backend_dev_buffer_type
    - addr
    - std::make_pair
    - ggml_get_next_tensor
    - ggml_nbytes
    - ggml_backend_event_record
    - std::async
    - grow_to
    - ggml_backend_name
    - count
    - std::vector::resize
    - format
    - unmap_fragment
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_type
    - ggml_backend_event_synchronize
    - std::vector::data
    - ggml_backend_event_new
    - std::min
    - ggml_get_name
    - ggml_backend_event_free
    - ggml_validate_row_data
    - std::vector::emplace_back
    - ggml_backend_tensor_set
    - llama_mlocks*::at
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_free
    - ggml_backend_get_device
    - ggml_backend_dev_name
    - get
    - std::max
    - std::runtime_error
    - ggml_backend_tensor_alloc
    - ggml_get_first_tensor
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_tensor_set_async
    - LLAMA_LOG_DEBUG
    - LLAMA_LOG_ERROR
    - size
    - GGML_ASSERT
    - ggml_backend_buft_name
    - ggml_backend_free
    - ggml_backend_buffer_is_host
    - seek
    - ggml_backend_dev_get_props
    - std::min<size_t>
    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:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    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:1156,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1156,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1157,1
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1157,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1159,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1163
    functionName: llama_model_loader::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - llama_file_version_name
    - llama_model_ftype_name
    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: 55
    functionsReached:
    - find
    - naive_trie
    - auto::first::second::insert
    - end
    - std::make_pair
    - auto::second::insert
    - insert
    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:
    - find
    - auto::second::get_longest_prefix
    - end
    - std::make_pair
    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:
    - find
    - end
    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:
    - size
    - pop
    - unicode_len_utf8
    - try_add_bigram
    - empty
    - top
    - resegment
    - std::min
    - emplace_back
    - c_str
    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:
    - text_to_token
    - find
    - size
    - byte_to_token
    - reserve
    - resegment
    - end
    - push_back
    - string
    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: 1
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: try_add_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - text_to_token
    - static_cast<uint32_t>
    - push
    - n_tokens
    - std::make_pair
    - std::string::size
    - string
    - get_token_data
    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:
    - llama_priority_queue::c::pop_back
    - llama_priority_queue::c::end
    - llama_priority_queue::c::front
    - std::pop_heap
    - std::move
    - llama_priority_queue::c::begin
    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: 36
    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: 21
    EdgeCount: 21
    ICount: 79
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 446
    functionName: llm_tokenizer_bpe
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_type
    - 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: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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:455,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: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: append
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 11
    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:459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:460,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:460,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:461,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: append_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - push_back
    - get_add_bos
    - token_bos
    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:468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:469,1
    - Dst: token_eos
      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_eos
      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_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - push_back
    - token_eos
    - get_add_eos
    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:477,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:477,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:477,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:478,1
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:483,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:483,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:483,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:483,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: check_double_bos_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - size
    - token_bos
    - token_eos
    - end
    - LLAMA_LOG_WARN
    - get_add_eos
    - get_add_bos
    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:493,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:495,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/src/llama-vocab.cpp:498,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:499,1
    - Dst: get_ignore_merges
      Src: /src/llama.cpp/src/llama-vocab.cpp:505,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:505,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:506,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:506,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:506,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:507,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:510,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:512,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:512,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:512,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:513,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:517,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:519,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:521,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:522,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:526,1
    - Dst: pop_move
      Src: /src/llama.cpp/src/llama-vocab.cpp:527,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:535,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:536,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:551,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:552,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:561,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:563,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:564,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:571,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:578,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:579,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:582,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:582,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:584,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:586,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:590,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 594
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - text_to_token
    - size
    - unicode_len_utf8
    - get_ignore_merges
    - std::string::begin
    - clear
    - empty
    - std::min
    - add_new_bigram
    - push_back
    - pop_move
    - unicode_regex_split
    - std::string::end
    - string
    - test_sampler_queue
    - emplace_back
    - c_str
    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:601,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:602,1
    - Dst: find_bpe_rank
      Src: /src/llama.cpp/src/llama-vocab.cpp:606,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:617,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:617,1
    - Dst: push
      Src: /src/llama.cpp/src/llama-vocab.cpp:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 621
    functionName: add_new_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - string
    - find_bpe_rank
    - push
    - std::string::size
    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: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    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: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    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:644,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:650,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:656,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:658,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:665,1
    - Dst: max_token_len
      Src: /src/llama.cpp/src/llama-vocab.cpp:665,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:666,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:666,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:668,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:676,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:682,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:683,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 686
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - max_token_len
    - text_to_token
    - size
    - std::string::size
    - std::string::substr
    - push_back
    - resize
    - std::min
    - preprocess
    - token_unk
    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:690,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:690,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/llama-vocab.cpp:694,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:697,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:698,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:703,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:708,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:708,1
    - Dst: is_chinese_char
      Src: /src/llama.cpp/src/llama-vocab.cpp:709,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:710,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:711,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:713,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:714,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:716,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:720,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:721,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!flags.is_separator)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 725
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 725
    functionName: preprocess
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - unicode_cpt_flags_from_cpt
    - std::vector::emplace_back
    - std::vector::back
    - unicode_cpt_to_utf8
    - unicode_tolower
    - unicode_cpts_from_utf8
    - std::vector::pop_back
    - unicode_cpts_normalize_nfd
    - assert
    - is_chinese_char
    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: 739
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 739
    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:753,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:760,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:761,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:773,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:776,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:777,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:779,1
    - Dst: std::min<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:780,1
    - Dst: std::max<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:781,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:784,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:785,1
    - Dst: is_unused
      Src: /src/llama.cpp/src/llama-vocab.cpp:786,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:787,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:787,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:787,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:790,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:791,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:791,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:791,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ' vocab'
    - ' precompiled_charsmap'
    argTypes:
    - llama_vocab
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 796
    functionName: llm_tokenizer_ugm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - insert
    - text::data
    - size
    - text::size
    - std::max<float>
    - is_normal
    - n_tokens
    - is_unused
    - std::runtime_error
    - is_user_defined
    - get_token_data
    - std::min<float>
    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: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    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:836,1
    - Dst: normalize
      Src: /src/llama.cpp/src/llama-vocab.cpp:840,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:841,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:847,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:849,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:854,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:854,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:859,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:869,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:875,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:883,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:893,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:906,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:908,1
    - Dst: std::reverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:917,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:917,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:917,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 918
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - size
    - unicode_len_utf8
    - token_matcher::traverse
    - begin
    - normalize
    - get_token_data
    - struct naive_trie*::traverse
    - push_back
    - end
    - std::min<size_t>
    - std::string::size
    - is_user_defined
    - token_unk
    - std::reverse
    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:930,1
    - Dst: std::string*::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:931,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:931,1
    - Dst: get_escape_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:933,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:935,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:935,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:936,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:936,1
    - Dst: get_remove_extra_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:937,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:942,1
    - Dst: normalize_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:945,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:952,1
    - Dst: std::string*::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:956,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:962,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:971,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' input'
    - normalized
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 973
    functionName: normalize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - size
    - normalize_prefix
    - std::string*::clear
    - get_escape_whitespaces
    - get_treat_whitespace_as_suffix
    - std::string*::push_back
    - get_remove_extra_whitespaces
    - std::string*::reserve
    - get_add_space_prefix
    - std::string*::append
    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: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    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:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: get_base
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 23
    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:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 995
    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:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 999
    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:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    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:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    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:1023,1
    - Dst: user_defined_token_matcher::get_longest_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1029,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1029,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1046,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1047,1
    - Dst: struct xcda_array_view::get_lcheck
      Src: /src/llama.cpp/src/llama-vocab.cpp:1055,1
    - Dst: struct xcda_array_view::get_leaf
      Src: /src/llama.cpp/src/llama-vocab.cpp:1058,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1060,1
    - Dst: struct xcda_array_view::get_value
      Src: /src/llama.cpp/src/llama-vocab.cpp:1067,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1075,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-vocab.cpp:1078,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1085,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ' input'
    - input_offset
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1091
    functionName: normalize_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct xcda_array_view::get_base
    - size
    - struct xcda_array_view::get_value
    - unicode_cpt_from_utf8
    - struct xcda_array_view::get_lcheck
    - user_defined_token_matcher::get_longest_prefix
    - strlen
    - std::runtime_error
    - struct xcda_array_view::get_leaf
    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:1103,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1103,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1119,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1129,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1131,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1133,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1137,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' escaped'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1153
    functionName: llama_unescape_rwkv_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    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:1161,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1162,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1163,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1164,1
    - Dst: auto::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1164,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1166
    functionName: llm_tokenizer_rwkv
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - auto::data
    - n_tokens
    - auto::size
    - llama_unescape_rwkv_token
    - get_token_data
    - insert
    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: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    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:1176,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1177,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1180,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:1180,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1193,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1200
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - size
    - token_matcher::traverse
    - push_back
    - struct naive_trie*::traverse
    - token_unk
    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:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    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:1214,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:1215,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1216,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1217,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:1223,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1224,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1225,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1226,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:1229,1
    - Dst: text::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1230,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1230,1
    - Dst: text::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1230,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1231,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:1232,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1233,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1243,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1245,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1246,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1248,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1248,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1249,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1257,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:1257,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1264,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1266,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:1268,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1268,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1268,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1269,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1269,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1270,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1270,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1280,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1281,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1284,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1285,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1288,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1293,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:1296,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1298,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1298,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1309,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1309,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1314,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1315,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1315,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1318,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1321,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1322,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1327,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1328,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-vocab.cpp:1331,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1332,1
    - Dst: std::round
      Src: /src/llama.cpp/src/llama-vocab.cpp:1332,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1344
    functionName: build
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - assign
    - push_back
    - std::isfinite
    - std::string::empty
    - std::unordered_map::find
    - std::stoi
    - unicode_cpts_from_utf8
    - clear
    - n_tokens
    - std::vector<int32_t>
    - is_byte
    - rend
    - std::unordered_map::end
    - std::vector::push_back
    - std::runtime_error
    - std::vector::end
    - unicode_cpt_to_utf8
    - std::numeric_limits<float>::quiet_NaN
    - std::vector::begin
    - static_cast<int32_t>
    - to_string
    - std::vector::size
    - text::substr
    - resize
    - std::round
    - std::sort
    - text::length
    - rbegin
    - static_cast<llama_token>
    - text::back
    - static_cast<int64_t>
    - get_token_data
    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:1347,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1349,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:1350,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1350,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1353,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1357,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1360,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1364,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1369,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1373,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1374,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1375,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1376,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1384,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1411,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1414,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1416,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1433,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1437,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: 1436
        line_start: 1436
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 1442
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1442
    functionName: encode
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 9
    functionsReached:
    - find
    - size
    - std::vector::empty
    - unicode_cpts_from_utf8
    - std::vector::begin
    - std::vector<int32_t>
    - static_cast<int>
    - assert
    - std::vector::size
    - end
    - std::vector::push_back
    - std::vector::reserve
    - static_cast<int64_t>
    - std::vector::erase
    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: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    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:1477,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1478,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1478,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1478,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1479
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - encode
    - std::vector::begin
    - end
    - std::vector::end
    - insert
    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: 1501
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    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:1510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1512,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1512,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: 1513
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    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: 1575
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1575
    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: 1587
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1587
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 190
    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: 1589
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1589
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: meta::get
      Src: /src/llama.cpp/src/llama-vocab.cpp:1661,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1665,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1666,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1668,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1684,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1685,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1686,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1718,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:1718,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1720,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:1723,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1725,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1731,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1734,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1735,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-vocab.cpp:1738,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:1738,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1759,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:1759,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:1761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1762,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:1764,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1765,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:1766,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:1770,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1771,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:1775,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1799,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:1799,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1799,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1806,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1807,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1808,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1809,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1810,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1811,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1812,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1813,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1972,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:1972,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1972,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2001,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2002,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2005,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2005,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2007,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2011,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2011,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2013,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2017,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2017,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2019,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2022,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2023,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2026,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2027,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2028,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2029,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:2033,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2033,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-vocab.cpp:2036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2053,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2053,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2053,1
    - Dst: init_tokenizer
      Src: /src/llama.cpp/src/llama-vocab.cpp:2055,1
    - Dst: byte_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:2060,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2062,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-vocab.cpp:2062,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2069,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2069,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2072,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2075,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2076,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2108,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2108,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2109,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2112,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2112,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2115,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2116,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2117,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2127,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2130,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2133,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2158,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2159,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2172,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2173,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2191,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2192,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2210,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2211,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2229,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2230,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2246,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2247,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2264,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2265,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2278,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2279,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:2289,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2291,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2292,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2295,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2296,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2299,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2300,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2316,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2318,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2319,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2324,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-vocab.cpp:2325,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2326,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2332,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2333,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2334,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2337,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2338,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2339,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2342,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2343,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2344,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2352,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:2356,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2356,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2356,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2358,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2358,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2362,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2362,1
    - Dst: token_to_piece_for_cache
      Src: /src/llama.cpp/src/llama-vocab.cpp:2372,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2374,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-vocab.cpp:2377,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2379,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:2389,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2397,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2403,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2403,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2410,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2411,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2412,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-vocab.cpp:2415,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2415,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2415,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2415,1
    - Dst: std::tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:2417,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2423,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2424,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2426,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2427,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2429,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2431,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2433,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2436,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2439,1
    CyclomaticComplexity: 213
    EdgeCount: 213
    ICount: 530
    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: 1770
        line_start: 1770
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 2443
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 2443
    functionName: llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV &
      kv)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - assign
    - std::string::begin
    - at
    - byte_to_token
    - meta::get
    - __builtin_bswap32
    - token_to_piece_for_cache
    - swap
    - gguf_get_arr_type
    - what
    - push_back
    - std::make_pair
    - gguf_get_arr_data
    - tokenize
    - c_str
    - gguf_get_arr_str
    - std::string::empty
    - count
    - LLAMA_LOG_INFO
    - std::vector::empty
    - _contains_any
    - std::string::substr
    - format
    - clear
    - get_key
    - std::string::find
    - std::move
    - init_tokenizer
    - _set_tokenid_attr
    - emplace
    - std::string::size
    - _set_token_attr
    - insert
    - std::get<1>
    - empty
    - std::tolower
    - end
    - std::max
    - std::runtime_error
    - text::size
    - assert
    - LLAMA_LOG_DEBUG
    - gguf_get_arr_n
    - find
    - size
    - std::transform
    - first::c_str
    - kv
    - GGML_ASSERT
    - to_string
    - begin
    - resize
    - std::get<0>
    - std::sort
    - LLAMA_LOG_WARN
    - gguf_find_key
    - std::string::end
    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: 2447
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2447
    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: 2460
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2460
    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:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2465
    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:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2470
    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:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    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:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2480
    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:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2482
    functionDepth: 1
    functionLinenumber: 2482
    functionLinenumberEnd: 2485
    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:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2490
    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:2493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2494
    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:2497,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2498,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2498,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2499,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2500,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2503,1
    - Dst: strtol
      Src: /src/llama.cpp/src/llama-vocab.cpp:2504,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2504,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2507,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2510,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2515
    functionName: llama_vocab::impl::token_to_byte(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_type
    - at
    - GGML_ASSERT
    - strtol
    - is_byte
    - text::substr
    - auto::c_str
    - GGML_ABORT
    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:2518,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: llama_vocab::impl::token_get_attr(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - at
    - GGML_ASSERT
    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:2523,1
    - Dst: std::make_unique<llm_tokenizer_spm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2527,1
    - Dst: std::make_unique<llm_tokenizer_bpe>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2530,1
    - Dst: std::make_unique<llm_tokenizer_wpm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2533,1
    - Dst: std::make_unique<llm_tokenizer_ugm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2536,1
    - Dst: std::make_unique<llm_tokenizer_rwkv>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2539,1
    - Dst: std::make_unique<llm_tokenizer_plamo2>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2542,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2545,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum llama_vocab_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2547
    functionName: llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - std::make_unique<llm_tokenizer_wpm>
    - std::make_unique<llm_tokenizer_plamo2>
    - std::make_unique<llm_tokenizer_spm>
    - std::make_unique<llm_tokenizer_rwkv>
    - std::make_unique<llm_tokenizer_bpe>
    - std::make_unique<llm_tokenizer_ugm>
    - GGML_ABORT
    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:2558,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2570,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2571,1
    - Dst: std::string_view
      Src: /src/llama.cpp/src/llama-vocab.cpp:2587,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2587,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2593,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2593,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2593,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-vocab.cpp:2595,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2595,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2605,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2611,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2616,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2616,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2621,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2625,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2626,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2627,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2630,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2637,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2642,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2642,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2646,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2646,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2648,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:2648,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2648,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2656,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2656,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2660,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2660,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2662,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:2662,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2662,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: 2671
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2671
    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:
    - std::next
    - data
    - before_begin
    - std::string_view
    - std::distance
    - isspace
    - erase_after
    - begin
    - end
    - LLAMA_LOG_WARN
    - substr
    - emplace_after
    - get_token_data
    - length
    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:2676,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:2676,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:2677,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2677,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2679,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:2680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2681,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - token
    - special
    argTypes:
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2674
    functionDepth: 2
    functionLinenumber: 2674
    functionLinenumberEnd: 2688
    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:
    - GGML_ASSERT
    - token_to_piece
    - std::string::resize
    - std::string::capacity
    - 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:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2690
    functionDepth: 2
    functionLinenumber: 2690
    functionLinenumberEnd: 2692
    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:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' word'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2694
    functionDepth: 2
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    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:2701,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:2703,1
    - Dst: unicode_utf8_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2705,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:2709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2716
    functionName: llama_decode_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_to_utf8
    - format
    - unicode_utf8_to_byte
    - 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:2722,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2727,1
    - Dst: std::forward_list::emplace_front
      Src: /src/llama.cpp/src/llama-vocab.cpp:2728,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2728,1
    - Dst: tokenizer_st_partition
      Src: /src/llama.cpp/src/llama-vocab.cpp:2729,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2743,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2744,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2757,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2760,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2760,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2760,1
    - Dst: llama_escape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2762,1
    - Dst: llm_tokenizer_spm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2764,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2767,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2772,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2780,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2781,1
    - Dst: static_cast<const llm_tokenizer_bpe *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2786,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2786,1
    - Dst: llm_tokenizer_bpe_session::append_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2790,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2794,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2797,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2797,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2797,1
    - Dst: llm_tokenizer_bpe_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2799,1
    - Dst: llm_tokenizer_bpe_session::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:2801,1
    - Dst: llm_tokenizer_bpe_session::append_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2806,1
    - Dst: llm_tokenizer_bpe_session::check_double_bos_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2813,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2814,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2821,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2824,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2824,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2824,1
    - Dst: llm_tokenizer_wpm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2826,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2833,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2840,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2841,1
    - Dst: static_cast<const llm_tokenizer_ugm *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2843,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2843,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2847,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2849,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2849,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2849,1
    - Dst: llm_tokenizer_ugm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2851,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2853,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2857,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2865,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2866,1
    - Dst: static_cast<const llm_tokenizer_rwkv *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2871,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2871,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2874,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2877,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2877,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2877,1
    - Dst: llm_tokenizer_rwkv_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2880,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2882,1
    - Dst: static_cast<const llm_tokenizer_plamo2 *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2888,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2888,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2891,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2894,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2894,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2894,1
    - Dst: llm_tokenizer_plamo2_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2897,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2899,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2904,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: 2908
      start: 2718
    functionDepth: 3
    functionLinenumber: 2718
    functionLinenumberEnd: 2908
    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::append_eos
    - llm_tokenizer_bpe_session::append
    - llm_tokenizer_spm_session::tokenize
    - llama_escape_whitespace
    - tokenizer_st_partition
    - std::forward_list::emplace_front
    - llm_tokenizer_bpe_session::tokenize
    - static_cast<const llm_tokenizer_ugm *>
    - llm_tokenizer_ugm_session::tokenize
    - GGML_ABORT
    - llm_tokenizer_wpm_session::tokenize
    - llm_tokenizer_rwkv_session::tokenize
    - empty
    - static_cast<const llm_tokenizer_plamo2 *>
    - std::vector::push_back
    - get
    - std::string::length
    - static_cast<const llm_tokenizer_bpe *>
    - get_type
    - static_cast<const llm_tokenizer_rwkv *>
    - raw_text::substr
    - GGML_ASSERT
    - std::vector::size
    - llm_tokenizer_bpe_session::check_double_bos_eos
    - llm_tokenizer_plamo2_session::tokenize
    - std::string::c_str
    - LLAMA_LOG_WARN
    - llm_tokenizer_bpe_session::append_bos
    - length
    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:2913,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2921,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:2921,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2922,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2932,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2940,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2941,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2942,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2942,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2942,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2946,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2948,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: llama_unescape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2959,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2960,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2960,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2960,1
    - Dst: token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2963,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2964,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2972,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2972,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2972,1
    - Dst: llama_decode_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:2975,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2976,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2976,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2976,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:2981,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2984,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2985,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2988,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2988,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2988,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2989,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2993,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2995,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2995,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2995,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:2996,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2996,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3000,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3007,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3007,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3007,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3010,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: 3015
      start: 2910
    functionDepth: 3
    functionLinenumber: 2910
    functionLinenumberEnd: 3015
    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:
    - at
    - token_to_byte
    - memcpy
    - _try_copy
    - llama_unescape_whitespace
    - std::stoi
    - std::vector::data
    - is_byte
    - std::string::size
    - substr
    - llama_decode_text
    - static_cast<size_t>
    - GGML_ABORT
    - data
    - empty
    - back
    - size
    - get_type
    - static_cast<char>
    - token_get_attr
    - isinf_or_max
    - std::string::data
    - std::vector::size
    - llama_unescape_rwkv_token
    - length
    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:3018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3019
    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:3032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3055,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3056,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: 3131
      start: 3021
    functionDepth: 2
    functionLinenumber: 3021
    functionLinenumberEnd: 3131
    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:
    - GGML_ASSERT
    - token_to_piece
    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:3134,1
    - Dst: type_name
      Src: /src/llama.cpp/src/llama-vocab.cpp:3134,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3135,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:3135,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3136,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3136,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3139,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3139,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3139,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3140,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3140,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3140,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3141,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3141,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3141,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3143,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3143,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3143,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3144,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3144,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3144,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3145,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3145,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3145,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3146,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3146,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3146,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3148,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3148,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3148,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3150,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3150,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3150,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3151,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3151,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3151,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3152,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3152,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3152,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3153,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3153,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3153,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3154,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3154,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3154,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3155,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3155,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3155,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3158,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3158,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3158,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3162
    functionName: llama_vocab::impl::print_info() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - size
    - at
    - n_tokens
    - type_name
    - c_str
    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:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3165
    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: 3168
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3168
    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:3171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ml'
    - ' kv'
    argTypes:
    - llama_model_loader
    - LLM_KV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3172
    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: 3176
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3176
    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: 3180
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3180
    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: 3184
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    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: 3188
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3188
    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:3191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3190
    functionDepth: 0
    functionLinenumber: 3190
    functionLinenumberEnd: 3192
    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: 3196
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3196
    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:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3198
    functionDepth: 0
    functionLinenumber: 3198
    functionLinenumberEnd: 3200
    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:3203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3204
    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:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3208
    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:3211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3212
    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:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3214
    functionDepth: 1
    functionLinenumber: 3214
    functionLinenumberEnd: 3216
    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:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3218
    functionDepth: 1
    functionLinenumber: 3218
    functionLinenumberEnd: 3220
    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:3223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3224
    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:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    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:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    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:3235,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3235,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3237,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3241,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3242,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3247,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3251,1
    - Dst: unicode_byte_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:3251,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-vocab.cpp:3256,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3257,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3234
    functionDepth: 1
    functionLinenumber: 3234
    functionLinenumberEnd: 3262
    functionName: llama_vocab::byte_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_id::end
    - GGML_ASSERT
    - token_to_id::find
    - llama_vocab::get_type
    - snprintf
    - token_to_id::at
    - GGML_ABORT
    - unicode_byte_to_utf8
    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:3265,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3266,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3271
    functionName: llama_vocab::text_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - token_to_id::end
    - 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:3274,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3276
    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:3279,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3280,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3281
    functionName: llama_vocab::token_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - id_to_token::at
    - c_str
    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:3284,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3286
    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:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3290
    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: 3294
      start: 3292
    functionDepth: 0
    functionLinenumber: 3292
    functionLinenumberEnd: 3294
    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: 3298
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3298
    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: 3302
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3302
    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: 3306
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3306
    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: 3310
      start: 3308
    functionDepth: 0
    functionLinenumber: 3308
    functionLinenumberEnd: 3310
    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: 3314
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3314
    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: 3318
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3318
    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: 3322
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3322
    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: 3326
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3326
    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: 3330
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3330
    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: 3334
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3334
    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: 3338
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3338
    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: 3342
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3342
    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: 3346
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3346
    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: 3350
      start: 3348
    functionDepth: 0
    functionLinenumber: 3348
    functionLinenumberEnd: 3350
    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: 3354
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3354
    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: 3358
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3358
    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: 3362
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3362
    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: 3366
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3366
    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: 3370
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3370
    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: 3374
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3374
    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: 3378
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3378
    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: 3382
      start: 3380
    functionDepth: 0
    functionLinenumber: 3380
    functionLinenumberEnd: 3382
    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: 3386
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3386
    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: 3390
      start: 3388
    functionDepth: 0
    functionLinenumber: 3388
    functionLinenumberEnd: 3390
    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: 3394
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3394
    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: 3398
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3398
    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: 3402
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3402
    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:3405,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3406,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3407,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3408,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3408,1
    - Dst: bpe_ranks::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3410,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:3410,1
    - Dst: bpe_ranks::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' token_left'
    - ' token_right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3416
    functionName: llama_vocab::find_bpe_rank
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - find
    - bpe_ranks::find
    - GGML_ASSERT
    - bpe_ranks::end
    - std::make_pair
    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:3419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3418
    functionDepth: 0
    functionLinenumber: 3418
    functionLinenumberEnd: 3426
    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: 3430
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3430
    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:3439,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:3439,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-vocab.cpp:3441,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3441,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/src/llama-vocab.cpp:3442,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3445,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3447,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3450,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3454,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: 3455
      start: 3432
    functionDepth: 2
    functionLinenumber: 3432
    functionLinenumberEnd: 3455
    functionName: llama_vocab::tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::tokenize
    - isinf_or_max
    - dpct::vectorized_min
    - auto::size
    - string
    - static_cast<size_t>
    - LLAMA_LOG_ERROR
    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:3461,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: 3462
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3462
    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:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3464
    functionDepth: 2
    functionLinenumber: 3464
    functionLinenumberEnd: 3466
    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:3469,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: 3470
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3470
    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:3479,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: 3480
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3480
    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:3484,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:3484,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:3484,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3484,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3485,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3485,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3485,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3485,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3487,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3488,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3488,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3488,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3489,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3489,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tokens'
    - special
    argTypes:
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3496
    functionName: llama_vocab::detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - size
    - data
    - GGML_ASSERT
    - std::string::resize
    - std::string::capacity
    - llama_vocab::detokenize
    - std::max
    - 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:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3500
    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:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3508
    functionName: llama_vocab_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 20
    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:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3511
    functionDepth: 2
    functionLinenumber: 3511
    functionLinenumberEnd: 3513
    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:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3517
    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:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    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:3524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3525
    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:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3529
    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:3532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3533
    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:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3537
    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:3540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3541
    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:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3545
    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:3548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3549
    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:3553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3552
    functionDepth: 0
    functionLinenumber: 3552
    functionLinenumberEnd: 3554
    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:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3558
    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:3561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3562
    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:3565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3566
    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:3569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3570
    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:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3574
    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:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3578
    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:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3582
    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:3585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3586
    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:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3590
    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:3593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3594
    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:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3598
    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:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3602
    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:3605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3606
    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:3610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3609
    functionDepth: 1
    functionLinenumber: 3609
    functionLinenumberEnd: 3611
    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:3615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3614
    functionDepth: 1
    functionLinenumber: 3614
    functionLinenumberEnd: 3616
    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:3620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3619
    functionDepth: 1
    functionLinenumber: 3619
    functionLinenumberEnd: 3621
    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:3625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3624
    functionDepth: 1
    functionLinenumber: 3624
    functionLinenumberEnd: 3626
    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:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3629
    functionDepth: 1
    functionLinenumber: 3629
    functionLinenumberEnd: 3631
    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:3635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3634
    functionDepth: 1
    functionLinenumber: 3634
    functionLinenumberEnd: 3636
    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: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: 1
    functionLinenumber: 3639
    functionLinenumberEnd: 3641
    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:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3644
    functionDepth: 1
    functionLinenumber: 3644
    functionLinenumberEnd: 3646
    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:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3649
    functionDepth: 1
    functionLinenumber: 3649
    functionLinenumberEnd: 3652
    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: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: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3657
    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:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3662
    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:3666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3665
    functionDepth: 1
    functionLinenumber: 3665
    functionLinenumberEnd: 3667
    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:3671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3670
    functionDepth: 1
    functionLinenumber: 3670
    functionLinenumberEnd: 3672
    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:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3677
    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:3681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3680
    functionDepth: 1
    functionLinenumber: 3680
    functionLinenumberEnd: 3682
    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:3686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3685
    functionDepth: 1
    functionLinenumber: 3685
    functionLinenumberEnd: 3687
    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:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3690
    functionDepth: 1
    functionLinenumber: 3690
    functionLinenumberEnd: 3692
    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:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3697
    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:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3702
    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:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3707
    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:3721,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: 3722
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3722
    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:3731,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: 3732
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3732
    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:3742,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: 3743
      start: 3734
    functionDepth: 2
    functionLinenumber: 3734
    functionLinenumberEnd: 3743
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    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:49,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/src/llama.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: llama_supports_gpu_offload
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_by_type
    - llama_supports_rpc
    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:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 55
    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:58,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama.cpp:63,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: llama_backend_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 17
    functionsReached:
    - ggml_init
    - ggml_time_init
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void llama_backend_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:70,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:71,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:72,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:73,1
    - Dst: numa_init_fn
      Src: /src/llama.cpp/src/llama.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - numa
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: llama_numa_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - GGML_ASSERT
    - numa_init_fn
    - ggml_backend_dev_by_type
    - ggml_backend_dev_backend_reg
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    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:98,1
    - Dst: load_arch
      Src: /src/llama.cpp/src/llama.cpp:103,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:105,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:105,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:105,1
    - Dst: load_hparams
      Src: /src/llama.cpp/src/llama.cpp:108,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:110,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:110,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:110,1
    - Dst: load_vocab
      Src: /src/llama.cpp/src/llama.cpp:113,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:115,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:115,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:115,1
    - Dst: load_stats
      Src: /src/llama.cpp/src/llama.cpp:118,1
    - Dst: print_info
      Src: /src/llama.cpp/src/llama.cpp:119,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:122,1
    - Dst: load_tensors
      Src: /src/llama.cpp/src/llama.cpp:126,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:130,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:130,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: 135
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 135
    functionName: llama_model_load
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_INFO
    - load_vocab
    - load_tensors
    - load_arch
    - load_hparams
    - llama_model_loader::print_info
    - what
    - load_stats
    - std::runtime_error
    - string
    - print_info
    - LLAMA_LOG_ERROR
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/src/llama.cpp:141,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:143,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:144,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:156,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:158,1
    - Dst: llama_model::llama_model
      Src: /src/llama.cpp/src/llama.cpp:165,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:170,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama.cpp:175,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama.cpp:176,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama.cpp:177,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:184,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:185,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:185,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:186,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:188,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama.cpp:194,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:195,1
    - Dst: llama_model*::devices::begin
      Src: /src/llama.cpp/src/llama.cpp:195,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:195,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:195,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:202,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:204,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama.cpp:206,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:210,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:211,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama.cpp:217,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:218,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:218,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:218,1
    - Dst: llama_model_load
      Src: /src/llama.cpp/src/llama.cpp:221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:222,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:225,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:227,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama.cpp:230,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - ' path_model'
    - ' splits'
    - params
    argTypes:
    - std::string
    - std::vector<std::string>
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 235
    functionName: llama_model_load_from_file_impl
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::devices::begin
    - string
    - ggml_backend_dev_backend_reg
    - ggml_time_init
    - LLAMA_LOG_INFO
    - std::vector::empty
    - llama_model*::devices::insert
    - ggml_backend_reg_name
    - ggml_backend_dev_count
    - llama_model*::devices::clear
    - ggml_backend_dev_get
    - llama_model_free
    - ggml_backend_dev_memory
    - ggml_backend_reg_count
    - ggml_backend_dev_name
    - LLAMA_LOG_CONT
    - std::vector::push_back
    - std::vector::end
    - ggml_backend_dev_description
    - LLAMA_LOG_ERROR
    - llama_model*::devices::size
    - llama_model_load
    - std::vector::begin
    - GGML_ASSERT
    - ggml_backend_dev_type
    - llama_model::llama_model
    - llama_model*::devices::push_back
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    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:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 249
    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:257,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:261,1
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:263,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/src/llama.cpp:263,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: 264
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 264
    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:268,1
    - Dst: llama_model_saver::add_tensors_from_model
      Src: /src/llama.cpp/src/llama.cpp:269,1
    - Dst: llama_model_saver::save
      Src: /src/llama.cpp/src/llama.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - model
    - path_model
    argTypes:
    - struct llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 271
    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:288,1
    - Dst: llm_chat_detect_template
      Src: /src/llama.cpp/src/llama.cpp:294,1
    - Dst: llm_chat_apply_template
      Src: /src/llama.cpp/src/llama.cpp:298,1
    - Dst: strncpy
      Src: /src/llama.cpp/src/llama.cpp:303,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:303,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: 306
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: llama_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - llm_chat_detect_template
    - llm_chat_apply_template
    - std::string::c_str
    - strncpy
    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:314,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama.cpp:315,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: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: llama_split_path
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 4
    functionsReached:
    - snprintf
    - strlen
    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:323,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:327,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:327,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama.cpp:328,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:329,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama.cpp:329,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: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: llama_split_prefix
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached:
    - std::min
    - snprintf
    - std::string::find
    - std::string::size
    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:338,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:340,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/src/llama.cpp:341,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:342,1
    - Dst: get_features_fn
      Src: /src/llama.cpp/src/llama.cpp:344,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:345,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 357
    functionName: llama_print_system_info
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - get_features_fn
    - ggml_backend_reg_get_proc_address
    - std::string::clear
    - ggml_backend_reg_get
    - ggml_backend_reg_name
    - ggml_backend_reg_count
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: char * llama_print_system_info(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    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:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-adapter.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - cur
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: llama_adapter_cvec::apply_to
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_cvec::tensor_for
    - ggml_add
    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:33,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:33,1
    - 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: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:40,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:41,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:43,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:48,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:54,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:63,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:64,1
    - Dst: select_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:66,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:67,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:69,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-adapter.cpp:72,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:73,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:77,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:77,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:81,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:83,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-adapter.cpp:86,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - llama_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 91
    functionName: llama_adapter_cvec::init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - std::map::find
    - ggml_backend_buffer_clear
    - ggml_init
    - GGML_ASSERT
    - select_buft
    - reserve
    - empty
    - std::map::size
    - push_back
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_tensor_overhead
    - LLAMA_LOG_ERROR
    - ctx_for_buft
    - emplace_back
    - std::map::end
    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:110,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:114,1
    - Dst: llama_adapter_cvec::init
      Src: /src/llama.cpp/src/llama-adapter.cpp:115,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-adapter.cpp:124,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:128,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:128,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: 123
        line_start: 123
        source_file: /src/llama.cpp/src/llama-adapter.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 133
    functionName: llama_adapter_cvec::apply
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - llama_adapter_cvec::init
    - empty
    - ggml_element_size
    - assert
    - LLAMA_LOG_ERROR
    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:140,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-adapter.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: llama_adapter_lora::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: llama_adapter_lora_weight
    signature: llama_adapter_lora_weight * llama_adapter_lora::get_weight(ggml_tensor
      * w)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:149,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-adapter.cpp:157,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:159,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:159,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:167,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:167,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:167,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:168,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:168,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:168,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:171,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:171,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:171,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:172,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:172,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-adapter.cpp:174,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:178,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:181,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:181,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-adapter.cpp:182,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:184,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:187,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:187,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: get_kv_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:192,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:192,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/src/llama-adapter.cpp:195,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:195,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:200,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:201,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:204,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:208,1
    - Dst: ctxs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:213,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: compare
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:227,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:228,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:229,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:229,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:230,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:234,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:235,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:236,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:236,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:237,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:241,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:246,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:255,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:257,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:257,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-adapter.cpp:259,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-adapter.cpp:262,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-adapter.cpp:265,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:267,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:280,1
    - Dst: get_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:284,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:284,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:286,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:289,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-adapter.cpp:294,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:294,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:296,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:298,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:298,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:300,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-adapter.cpp:306,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:306,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:308,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:313,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:317,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:320,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:325,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:326,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:327,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:328,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:329,1
    - Dst: ctxs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:334,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:334,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:335,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:335,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:339,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:341,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:343,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:343,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:343,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:343,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:343,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:353,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-adapter.cpp:354,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-adapter.cpp:355,1
    - Dst: llama_file::seek
      Src: /src/llama.cpp/src/llama-adapter.cpp:356,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-adapter.cpp:357,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:357,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:358,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:358,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:363,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:364,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:368,1
    - Dst: ab_map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:368,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 117
    argCount: 3
    argNames:
    - ' model'
    - path_lora
    - ' adapter'
    argTypes:
    - llama_model
    - char*
    - llama_adapter_lora
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 369
    functionName: llama_adapter_lora_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_from_string
    - llm_kv
    - bufs::reserve
    - gguf_init_from_file
    - ggml_backend_dev_buffer_type
    - ggml_set_name
    - str_endswith
    - ggml_backend_buffer_get_size
    - ctxs::emplace_back
    - gguf_get_val_str
    - ggml_get_next_tensor
    - gguf_get_tensor_offset
    - string
    - ggml_backend_dev_by_type
    - ggml_backend_dev_backend_reg
    - ggml_nbytes
    - c_str
    - LLAMA_LOG_INFO
    - std::map::find
    - format
    - ggml_init
    - std::vector::resize
    - llama_file::seek
    - ggml_backend_buffer_get_type
    - std::vector::data
    - replace_all
    - gguf_find_tensor
    - ggml_backend_alloc_ctx_tensors_from_buft
    - gguf_get_n_tensors
    - ggml_backend_dev_get_extra_bufts_fn
    - std::move
    - get_tensor
    - gguf_get_val_f32
    - std::vector::emplace_back
    - ggml_dup_tensor
    - get_kv_str
    - ggml_backend_reg_get_proc_address
    - ggml_backend_tensor_set
    - llama_adapter_lora_weight
    - LLM_KV
    - std::map::size
    - bufs::emplace_back
    - ggml_tensor_overhead
    - std::runtime_error
    - ctx_for_buft
    - ggml_backend_buffer_name
    - ctxs::reserve
    - ggml_get_first_tensor
    - set_tensor
    - std::map::end
    - LLAMA_LOG_DEBUG
    - size
    - ggml_backend_buffer_ptr::get
    - ab_map::size
    - ggml_context_ptr::get
    - gguf_context_ptr::get
    - compare
    - gguf_get_data_offset
    - ggml_backend_buft_name
    - llama_file::read_raw
    - std::string::c_str
    - LLAMA_LOG_WARN
    - gguf_find_key
    - get_kv_f32
    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:372,1
    - Dst: llama_adapter_lora_init_impl
      Src: /src/llama.cpp/src/llama-adapter.cpp:375,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:378,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-adapter.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - model
    - path_lora
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: llama_adapter_lora_init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_adapter_lora::llama_adapter_lora
    - LLAMA_LOG_ERROR
    - 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:35,1
    - Dst: llama_kv_cache_unified::llama_kv_cache_unified
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:32,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:51,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 15
    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
    - ' 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
    - layer_filter_cb
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 11
    functionDepth: 8
    functionLinenumber: 11
    functionLinenumberEnd: 58
    functionName: llama_memory_hybrid::llama_memory_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::llama_memory_recurrent
    - llama_kv_cache_unified::llama_kv_cache_unified
    - 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                         /* layer filters
      */\n      layer_filter_cb && filter_attn,\n      layer_filter_cb && filter_recr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:62,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:72,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:81,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:81,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:84,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:84,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:90,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:92,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:93,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:97,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:98,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:99,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:100,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:103,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:104,1
    - Dst: std::move
      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
    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: 108
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 108
    functionName: llama_memory_hybrid::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - split_reset
    - auto::empty
    - get_n_used
    - std::make_unique<llama_memory_hybrid_context>
    - std::move
    - std::vector::push_back
    - split_equal
    - get_n_tokens
    - prepare
    - split_seq
    - LLAMA_LOG_ERROR
    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:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    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:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    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:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    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:124,1
    - Dst: llama_memory_hybrid::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    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:131,1
    - Dst: llama_memory_hybrid::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:134,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: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    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:138,1
    - Dst: llama_memory_hybrid::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:139,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: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    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:143,1
    - Dst: llama_memory_hybrid::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    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:148,1
    - Dst: llama_memory_hybrid::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:149,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: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    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:153,1
    - Dst: llama_memory_hybrid::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:154,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: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    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:159,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:159,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    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:164,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:164,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    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::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:168,1
    - Dst: llama_memory_hybrid::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    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) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:173,1
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' io'
    - seq_id
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    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_unified
    signature: llama_kv_cache_unified * llama_memory_hybrid::get_mem_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    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:188,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:189,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:190,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:190,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_hybrid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    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_attn
    - llama_memory_hybrid_context::get_status
    - llama_memory_status_combine
    - llama_memory_hybrid*::get_mem_recr
    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:197,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:198,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:199,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:199,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:199,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: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    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_attn
    - llama_memory_hybrid_context::get_status
    - llama_memory_status_combine
    - llama_memory_hybrid*::get_mem_recr
    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:206,1
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:208,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:208,1
    - Dst: llama_kv_cache_unified_context::llama_kv_cache_unified_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:208,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:209,1
    - Dst: llama_memory_recurrent_context::llama_memory_recurrent_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:209,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:210,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:210,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:210,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: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_combine
    - llama_memory_hybrid*::get_mem_attn
    - llama_kv_cache_unified_context::llama_kv_cache_unified_context
    - llama_memory_hybrid_context::get_status
    - std::move
    - llama_memory_recurrent_context::llama_memory_recurrent_context
    - llama_memory_hybrid*::get_mem_recr
    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:214,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:216,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:217,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: llama_memory_hybrid_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - size
    - llama_memory_hybrid_context::next
    - assert
    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:227,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:227,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:231,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: llama_memory_hybrid_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_status_is_fail
    - llama_memory_hybrid_context::apply
    - assert
    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: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    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:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    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_unified_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:247,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.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: llama_memory_hybrid_context::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_unified_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_unified_context
    signature: llama_kv_cache_unified_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:251,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: llama_memory_hybrid_context::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - get
    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:
    - size
    - assert
    - std::invalid_argument
    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: 15
    functionsReached:
    - begin
    - size
    - assert
    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:
    - unicode_cpt_to_utf8
    - std::unordered_map::end
    - std::unordered_map::find
    - assert
    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:
    - unicode_cpt_to_utf8
    - std::unordered_map::end
    - std::unordered_map::find
    - assert
    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:
    - unicode_cpt_to_utf8
    - std::vector::emplace_back
    - unicode_cpts_from_utf8
    - auto::size
    - unicode_byte_to_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:
    - unicode_cpt_flags_from_cpt
    - size
    - auto::as_uint
    - unicode_cpts_from_utf8
    - _get_flags
    - _add_token
    - _get_cpt
    - auto::size
    - std::vector::push_back
    - std::vector::reserve
    - assert
    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:
    - unicode_cpt_flags_from_cpt
    - unicode_tolower
    - size
    - auto::as_uint
    - unicode_cpts_from_utf8
    - _get_flags
    - _add_token
    - _get_cpt
    - auto::size
    - std::vector::push_back
    - std::vector::reserve
    - assert
    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
    - size
    - std::wcmatch::position
    - data
    - std::wcmatch::length
    - 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::cmatch::position
    - std::vector::emplace_back
    - size
    - data
    - std::cmatch::length
    - 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:
    - unicode_cpt_flags_from_cpt
    - unicode_tolower
    - size
    - auto::as_uint
    - unicode_cpts_from_utf8
    - _get_flags
    - _add_token
    - _get_cpt
    - auto::size
    - std::vector::push_back
    - unicode_cpt_is_han
    - std::vector::reserve
    - assert
    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_gpt2
    - unicode_regex_split_custom_llama3
    - 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::string::push_back
    - std::invalid_argument
    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:
    - begin
    - end
    - size
    - std::upper_bound
    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
    - size
    - unicode_cpt_from_utf8
    - std::vector::push_back
    - 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:
    - unicode_cpt_flags_from_cpt
    - unicode_cpt_from_utf8
    - empty
    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:
    - unicode_utf8_to_byte_map
    - std::unordered_map::at
    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:
    - begin
    - std::lower_bound
    - end
    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:
    - unicode_cpt_flags_from_cpt
    - auto::end
    - auto::category_flag
    - fprintf
    - what
    - c_str
    - std::map::find
    - unicode_cpts_from_utf8
    - auto::empty
    - unicode_regex_split_stl
    - std::move
    - substr
    - std::vector::emplace_back
    - std::string::resize
    - auto::size
    - std::map::at
    - unicode_regex_split_custom
    - std::runtime_error
    - std::map::end
    - unicode_cpt_to_utf8
    - find
    - std::vector::back
    - size
    - unicode_byte_encoding_process
    - unicode_wstring_from_utf8
    - auto::begin
    - std::vector::size
    - std::wstring::size
    - std::vector::reserve
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    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_unified_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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_unified_context * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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: 1
    argNames:
    - ' cparams'
    argTypes:
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    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: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    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: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    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: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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_unified_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: llm_graph_input_attn_kv_unified::llm_graph_input_attn_kv_unified
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv_unified(\n            const llama_hparams
      & hparams,\n            const llama_cparams & cparams,\n            const llama_kv_cache_unified_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: ~llm_graph_input_attn_kv_unified()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv_unified()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: llm_graph_input_attn_kv_unified::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: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: llm_graph_input_attn_kv_unified::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: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: llm_graph_input_attn_kv_unified::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_unified_iswa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: llm_graph_input_attn_kv_unified_iswa::llm_graph_input_attn_kv_unified_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv_unified_iswa(\n            const llama_hparams
      & hparams,\n            const llama_cparams & cparams,\n            const llama_kv_cache_unified_iswa_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: ~llm_graph_input_attn_kv_unified_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv_unified_iswa()
  - 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: llm_graph_input_attn_kv_unified_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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: llm_graph_input_attn_kv_unified_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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: llm_graph_input_attn_kv_unified_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: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: llm_graph_input_attn_kv_unified_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: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: llm_graph_input_attn_kv_unified_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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: llm_graph_input_attn_kv_unified_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: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    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: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    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:348,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - inp_attn
    - inp_rs
    - mctx
    argTypes:
    - std::unique_ptr<llm_graph_input_attn_kv_unified>
    - std::unique_ptr<llm_graph_input_rs>
    - llama_memory_hybrid_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    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_unified>
      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: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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_unified
    signature: llm_graph_input_attn_kv_unified * get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    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:408,1
    - Dst: ubatch::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:408,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:418,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 443
    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: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    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: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    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: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    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: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    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:
    - printf
    - sqrt
    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:
    - Stat::reportResult
    - fillQ4blocks
    - ggml_get_type_traits_cpu
    - std::chrono::high_resolution_clock::now
    - std::vector::resize
    - addResult
    - atoi
    - simpleDot
    - std::vector::data
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - reportResult
    - Stat::addResult
    - auto*::vec_dot
    - fillQ80blocks
    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:
    - sqrt
    - cos
    - rndm
    - isinf_or_max
    - sin
    - 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: 23
    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:
    - fabsf
    - roundf
    - assert
    - std::max
    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:
    - ggml_get_type_traits_cpu
    - std::chrono::high_resolution_clock::now
    - auto*::vec_dot
    - data
    - std::vector::resize
    - sqrt
    - atoi
    - printf
    - quantize_row_q8_0_reference
    - std::vector::data
    - dot
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - dot_q4_q8
    - std::max
    - fillRandomGaussianFloats
    - auto*::from_float
    - dot41
    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:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/common/speculative.cpp:26,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/common/speculative.cpp:26,1
    - Dst: common_speculative::common_speculative
      Src: /src/llama.cpp/common/speculative.cpp:23,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:45,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:45,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:58,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ctx_dft
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 63
    functionName: common_speculative_init
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - common_speculative::common_speculative
    - common_sampler_init
    - llama_n_batch
    - llama_get_model
    - llama_batch_init
    linkageType: ''
    returnType: struct common_speculative
    signature: "struct common_speculative * common_speculative_init(\n        struct
      llama_context * ctx_dft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_free
      Src: /src/llama.cpp/common/speculative.cpp:70,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/common/speculative.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - spec
    argTypes:
    - struct common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    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:80,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:81,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:83,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:84,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:86,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:87,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:89,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:93,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:98,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:98,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:99,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:99,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:100,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:100,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:101,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:101,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:102,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:103,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:103,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:103,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:103,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:104,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:104,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:104,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:104,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:104,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:109,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:110,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/speculative.cpp:112,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:115,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:117,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:121,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:122,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:123,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/speculative.cpp:124,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:125,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:127,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ctx_tgt
    - ctx_dft
    argTypes:
    - struct llama_context*
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 135
    functionName: common_speculative_are_compatible
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab_eos
    - llama_vocab_bos
    - common_token_to_piece
    - llama_vocab_get_add_eos
    - std::abs
    - llama_vocab_get_text
    - llama_model_get_vocab
    - std::strcmp
    - llama_get_model
    - std::min
    - llama_vocab_n_tokens
    - LOG_ERR
    - llama_vocab_get_add_bos
    - llama_vocab_type
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: "bool common_speculative_are_compatible(\n        const struct llama_context
      * ctx_tgt,\n        const struct llama_context * ctx_dft)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/speculative.cpp:147,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/speculative.cpp:152,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/common/speculative.cpp:154,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:154,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:158,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:160,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:161,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:166,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:172,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:172,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/speculative.cpp:175,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/speculative.cpp:178,1
    - Dst: clear
      Src: /src/llama.cpp/common/speculative.cpp:180,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:184,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:185,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:186,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:188,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/speculative.cpp:197,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/common/speculative.cpp:198,1
    - Dst: erase
      Src: /src/llama.cpp/common/speculative.cpp:200,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:200,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:200,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:203,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/speculative.cpp:204,1
    - Dst: erase
      Src: /src/llama.cpp/common/speculative.cpp:206,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:206,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:206,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:211,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:213,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:215,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:217,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:224,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:227,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:229,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:231,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:232,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:234,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:238,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/common/speculative.cpp:240,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:244,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/speculative.cpp:246,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/common/speculative.cpp:248,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:250,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:251,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:252,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/speculative.cpp:258,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:260,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:262,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:271,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:274,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:276,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 4
    argNames:
    - spec
    - params
    - ' prompt_tgt'
    - id_last
    argTypes:
    - struct common_speculative*
    - struct common_speculative_params
    - llama_tokens
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 280
    functionName: common_speculative_gen_draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - common_batch_add
    - llama_memory_clear
    - LOG_DBG
    - clear
    - llama_tokens::reserve
    - llama_memory_seq_rm
    - llama_tokens::push_back
    - erase
    - std::min
    - llama_memory_seq_add
    - llama_decode
    - common_sampler_reset
    - std::max<int>
    - end
    - llama_n_ctx
    - common_sampler_sample
    - llama_tokens::size
    - common_sampler_accept
    - size
    - common_sampler_get_candidates
    - common_token_to_piece
    - begin
    - common_batch_clear
    - llama_get_memory
    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,\n        llama_token id_last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/chat-parser.cpp:19,1
    - Dst: std::rand
      Src: /src/llama.cpp/common/chat-parser.cpp:19,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:20,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: 25
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: common_chat_msg_parser::common_chat_msg_parser
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - find
    - to_string
    - std::rand
    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:28,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - common_string_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: common_chat_msg_parser::str
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - substr
    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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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:41,1
    - Dst: tool_calls::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:51,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: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: common_chat_msg_parser::add_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - tool_calls::emplace_back
    - empty
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:56,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:56,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:57,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:57,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:58,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:58,1
    - Dst: common_chat_msg_parser::add_tool_call
      Src: /src/llama.cpp/common/chat-parser.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tool_call'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: common_chat_msg_parser::add_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - at
    - common_chat_msg_parser::add_tool_call
    - contains
    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:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:71,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    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:77,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-parser.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    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:88,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    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:102,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:105,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:106,1
    - Dst: find_regex_result::groups::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:107,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:108,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/common/chat-parser.cpp:112,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:115,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:116,1
    - Dst: find_regex_result::groups::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:117,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 123
    functionName: common_chat_msg_parser::try_find_literal
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - find_regex_result::groups::emplace_back
    - string_find_partial_stop
    - substr
    - common_chat_msg_parser::move_to
    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:126,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: common_chat_msg_parser::consume_literal
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_partial_exception
    - common_chat_msg_parser::try_consume_literal
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::consume_literal(const std::string & literal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: string_strip
      Src: /src/llama.cpp/common/chat-parser.cpp:133,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:134,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:138,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:139,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:141,1
    - Dst: common_chat_msg_parser::add_reasoning_content
      Src: /src/llama.cpp/common/chat-parser.cpp:144,1
    - Dst: common_chat_msg_parser::try_consume_literal
      Src: /src/llama.cpp/common/chat-parser.cpp:148,1
    - Dst: common_chat_msg_parser::try_find_literal
      Src: /src/llama.cpp/common/chat-parser.cpp:149,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:150,1
    - Dst: common_chat_msg_parser::consume_spaces
      Src: /src/llama.cpp/common/chat-parser.cpp:151,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/common/chat-parser.cpp:154,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:155,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:156,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' start_think'
    - ' end_think'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: common_chat_msg_parser::try_parse_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - common_chat_msg_parser::add_content
    - handle_reasoning
    - auto::empty
    - string_strip
    - common_chat_msg_parser::try_find_literal
    - common_chat_msg_parser::add_reasoning_content
    - common_chat_msg_parser::try_consume_literal
    - common_chat_msg_parser::consume_spaces
    - common_chat_msg_parser::consume_rest
    - is_partial
    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:169,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: common_chat_msg_parser::consume_rest
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 4
    functionsReached:
    - size
    - substr
    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:176,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:180,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:184,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:187,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:188,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:188,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: 193
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 193
    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
    - common_chat_msg_parser::str
    - substr
    - is_partial
    - 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:196,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:199,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    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:203,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:208,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:209,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: common_chat_msg_parser::try_consume_regex
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 2
    functionsReached:
    - is_partial
    - common_chat_msg_partial_exception
    - search
    - common_chat_msg_parser::str
    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:226,1
    - Dst: cend
      Src: /src/llama.cpp/common/chat-parser.cpp:227,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/common/chat-parser.cpp:229,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/chat-parser.cpp:232,1
    - Dst: cbegin
      Src: /src/llama.cpp/common/chat-parser.cpp:232,1
    - Dst: common_json::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:233,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:237,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: common_chat_msg_parser::try_consume_json
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - common_json::healing_marker::marker::empty
    - std::distance
    - common_chat_msg_partial_exception
    - is_partial
    - common_json_parse
    - cend
    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:244,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: common_chat_msg_parser::consume_json
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::try_consume_json
    - common_chat_msg_partial_exception
    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:254,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:257,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: 258
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 258
    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:264,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:269,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-parser.cpp:269,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:269,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:269,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:272,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-parser.cpp:272,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:272,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:272,1
    - Dst: auto::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:275,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-parser.cpp:276,1
    - Dst: is_arguments_path
      Src: /src/llama.cpp/common/chat-parser.cpp:283,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:286,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-parser.cpp:292,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:292,1
    - Dst: auto::healing_marker::json_dump_marker::c_str
      Src: /src/llama.cpp/common/chat-parser.cpp:292,1
    - Dst: is_arguments_path
      Src: /src/llama.cpp/common/chat-parser.cpp:297,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat-parser.cpp:298,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:299,1
    - Dst: auto::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:299,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-parser.cpp:300,1
    - Dst: auto::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:302,1
    - Dst: is_content_path
      Src: /src/llama.cpp/common/chat-parser.cpp:312,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:313,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.cpp:314,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:317,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:319,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat-parser.cpp:324,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-parser.cpp:325,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-parser.cpp:326,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-parser.cpp:327,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-parser.cpp:328,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:330,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-parser.cpp:335,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:336,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:338,1
    - Dst: is_content_path
      Src: /src/llama.cpp/common/chat-parser.cpp:340,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:343,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:350,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/common/chat-parser.cpp:352,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat-parser.cpp:356,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat-parser.cpp:357,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:359,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:361,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat-parser.cpp:368,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:368,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:375,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-parser.cpp:376,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:376,1
    - Dst: auto::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:376,1
    - Dst: auto::healing_marker::json_dump_marker::c_str
      Src: /src/llama.cpp/common/chat-parser.cpp:376,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: 381
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 381
    functionName: common_chat_msg_parser::try_consume_json_with_dumped_args
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 3
    functionsReached:
    - auto::dump
    - auto::push_back
    - key
    - LOG_DBG
    - auto::healing_marker::marker::empty
    - auto::resize
    - is_string
    - dump
    - auto::find
    - std::string::find
    - is_array
    - is_object
    - std::vector::pop_back
    - std::string::resize
    - empty
    - end
    - common_chat_msg_parser::try_consume_json
    - std::vector::push_back
    - is_arguments_path
    - std::runtime_error
    - items
    - auto::json::dump
    - auto::healing_marker::json_dump_marker::c_str
    - find
    - remove_unsupported_healings_and_dump_args
    - value
    - begin
    - is_content_path
    - ggml_print_object
    - is_partial
    - unicode_cpt_flags_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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    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:
    - find
    - size
    - common_ngram_cache::iterator::second::emplace
    - common_ngram_cache::iterator::second::end
    - end
    - fprintf
    - emplace
    - std::max
    - ggml_time_ms
    - common_ngram_cache_part::emplace
    - common_ngram_cache::iterator::second::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:
    - find
    - end
    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:
    - find
    - size
    - end
    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:
    - find
    - size
    - try_draft
    - GGML_ASSERT
    - get_token
    - end
    - push_back
    - std::vector::push_back
    - LOG
    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::empty
    - GGML_ASSERT
    - common_ngram_cache_part::size
    - std::ofstream::write
    - reinterpret_cast<const char *>
    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::emplace
    - common_ngram_cache_part::emplace
    - GGML_ASSERT
    - verify_failure
    - std::ifstream::eof
    - std::ifstream::read
    - reinterpret_cast<char*>
    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:
    - find
    - common_ngram_cache::iterator::second::emplace
    - GGML_ASSERT
    - common_ngram_cache::iterator::second::end
    - end
    - emplace
    - common_ngram_cache::iterator::second::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:
    - common_regex_match::groups::emplace_back
    - size
    - std::regex_search
    - std::smatch::size
    - str
    - std::smatch::length
    - std::distance
    - common_regex_match::groups::push_back
    - second::base
    - begin
    - end
    - rend
    - std::runtime_error
    - std::regex_match
    - auto::length
    - std::smatch::position
    - rbegin
    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:
    - std::vector*::empty
    - std::vector*::emplace_back
    - string
    - string_join
    - std::stoi
    - string_split
    - process
    - std::vector::emplace_back
    - std::vector*::back
    - parseOptInt
    - std::vector*::pop_back
    - empty
    - end
    - auto::size
    - std::vector*::push_back
    - std::runtime_error
    - auto::rend
    - std::vector::back
    - auto::rbegin
    - begin
    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: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    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: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: LOG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 23
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: LOGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 1
    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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 23
    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: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 10
    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: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 47
    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: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 14
    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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    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: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    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: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: LOG_DBGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 2
    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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    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: 205
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:51,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:51,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:51,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:53,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:53,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: read_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::close
    - string_format
    - std::runtime_error
    - std::istreambuf_iterator<char>
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:61,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:61,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/common/arg.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' fname'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: write_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::ofstream::close
    - string_format
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write_file(const std::string & fname, const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - examples
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - excludes
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    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: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    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:89,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: common_arg::in_example
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    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:93,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: common_arg::is_exclude
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    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:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    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:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    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:115,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:116,1
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:121,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:121,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/arg.cpp:121,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:122,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:125,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:128,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:131,1
    - Dst: add_line
      Src: /src/llama.cpp/common/arg.cpp:132,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: 135
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: break_str_into_lines
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - empty
    - std::vector::push_back
    - add_line
    - std::string::length
    - 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:145,1
    - Dst: size
      Src: /src/llama.cpp/common/arg.cpp:146,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:150,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:151,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:151,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:151,1
    - Dst: back
      Src: /src/llama.cpp/common/arg.cpp:155,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:160,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:165,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:165,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:165,1
    - Dst: break_str_into_lines
      Src: /src/llama.cpp/common/arg.cpp:167,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/arg.cpp:169,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: common_arg::to_string
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - size
    - break_str_into_lines
    - front
    - auto::size
    - auto::front
    - std::max
    - std::string::size
    - string
    - std::ostringstream::str
    - back
    - std::ostringstream::tellp
    linkageType: ''
    returnType: std::string
    signature: std::string common_arg::to_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: common_has_curl
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_has_curl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/llama.cpp/common/arg.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:226,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:226,1
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/common/arg.cpp:228,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/arg.cpp:233,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:234,1
    - Dst: curl_easy_strerror
      Src: /src/llama.cpp/common/arg.cpp:234,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/common/arg.cpp:238,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/common/arg.cpp:238,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' url'
    - curl
    - max_attempts
    - retry_delay_seconds
    - method_name
    argTypes:
    - std::string
    - CURL*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: curl_perform_with_retry
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - std::this_thread::sleep_for
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - curl_easy_strerror
    - std::pow
    - LOG_INF
    - curl_easy_perform
    - LOG_ERR
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool curl_perform_with_retry(const std::string & url, CURL * curl,
      int max_attempts, int retry_delay_seconds, const char * method_name)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:249,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:259,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:259,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/common/arg.cpp:264,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: nlohmann::json::dump
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: nlohmann::json::contains
      Src: /src/llama.cpp/common/arg.cpp:268,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:268,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:269,1
    - Dst: nlohmann::json::contains
      Src: /src/llama.cpp/common/arg.cpp:271,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:271,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:272,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:275,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:275,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:275,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:281,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:281,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:284,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:284,1
    - Dst: curl_easy_init
      Src: /src/llama.cpp/common/arg.cpp:298,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:301,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:306,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:306,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:306,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:307,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:307,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:309,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:311,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:313,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:313,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:315,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:315,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:320,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:320,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:333,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:336,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:338,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:345,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:345,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:346,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:346,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:347,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:347,1
    - Dst: static_cast<CURLOPT_HEADERFUNCTION_PTR>
      Src: /src/llama.cpp/common/arg.cpp:347,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:348,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:348,1
    - Dst: curl_perform_with_retry
      Src: /src/llama.cpp/common/arg.cpp:352,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:352,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:358,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:358,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:362,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:371,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:372,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:372,1
    - Dst: common_load_model_from_url_headers*::etag::c_str
      Src: /src/llama.cpp/common/arg.cpp:372,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:374,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:375,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:375,1
    - Dst: common_load_model_from_url_headers*::last_modified::c_str
      Src: /src/llama.cpp/common/arg.cpp:375,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:383,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:383,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:384,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:384,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:385,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:385,1
    - Dst: fclose
      Src: /src/llama.cpp/common/arg.cpp:394,1
    - Dst: fopen
      Src: /src/llama.cpp/common/arg.cpp:398,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:398,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:400,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:400,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/arg.cpp:406,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:408,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:408,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:409,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:409,1
    - Dst: static_cast<CURLOPT_WRITEFUNCTION_PTR>
      Src: /src/llama.cpp/common/arg.cpp:409,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:410,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:410,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:410,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:413,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:413,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:417,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:422,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:427,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:427,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:431,1
    - Dst: llama_download_hide_password_in_url
      Src: /src/llama.cpp/common/arg.cpp:432,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:432,1
    - Dst: common_load_model_from_url_headers*::etag::c_str
      Src: /src/llama.cpp/common/arg.cpp:432,1
    - Dst: common_load_model_from_url_headers*::last_modified::c_str
      Src: /src/llama.cpp/common/arg.cpp:432,1
    - Dst: curl_perform_with_retry
      Src: /src/llama.cpp/common/arg.cpp:433,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:433,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:439,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:439,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:441,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/common/arg.cpp:446,1
    - Dst: nlohmann::json::update
      Src: /src/llama.cpp/common/arg.cpp:449,1
    - Dst: write_file
      Src: /src/llama.cpp/common/arg.cpp:454,1
    - Dst: nlohmann::json::dump
      Src: /src/llama.cpp/common/arg.cpp:454,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/arg.cpp:455,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:455,1
    - Dst: rename
      Src: /src/llama.cpp/common/arg.cpp:457,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:457,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:457,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:458,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:458,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:458,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:462,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:462,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 122
    argCount: 4
    argNames:
    - ' url'
    - ' path'
    - ' bearer_token'
    - offline
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 466
    functionName: common_download_file_single
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - nlohmann::json::contains
    - common_load_model_from_url_headers*::last_modified::c_str
    - fwrite
    - fopen
    - nlohmann::json::at
    - llama_download_hide_password_in_url
    - what
    - write_file
    - static_cast<CURLOPT_WRITEFUNCTION_PTR>
    - LOG_INF
    - common_load_model_from_url_headers*::etag::c_str
    - LOG_ERR
    - c_str
    - LOG_DBG
    - std::string::empty
    - remove
    - fclose
    - nlohmann::json::update
    - curl_easy_getinfo
    - nlohmann::json::dump
    - substr
    - std::unique_ptr::reset
    - curl_slist_append
    - std::unique_ptr::get
    - curl_easy_setopt
    - curl_perform_with_retry
    - curl_easy_init
    - empty
    - static_cast<CURLOPT_HEADERFUNCTION_PTR>
    - std::ifstream::good
    - find
    - rename
    - file_exists
    - curl_ptr::get
    - std::string::c_str
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool common_download_file_single(const std::string & url, const std::string
      & path, const std::string & bearer_token, bool offline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/llama.cpp/common/arg.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:474,1
    - Dst: std::async
      Src: /src/llama.cpp/common/arg.cpp:474,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:475,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:481,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: 487
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: common_download_file_multiple
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_download_file_single
    - std::vector::push_back
    - get
    - 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:494,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:495,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:499,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/common/arg.cpp:510,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:510,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:512,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:512,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/common/arg.cpp:516,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/common/arg.cpp:518,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/arg.cpp:521,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/common/arg.cpp:531,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:531,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:532,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:532,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/common/arg.cpp:536,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:536,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:537,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:537,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/common/arg.cpp:545,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/common/arg.cpp:548,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:550,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:554,1
    - Dst: common_download_file_multiple
      Src: /src/llama.cpp/common/arg.cpp:558,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: 562
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 562
    functionName: common_download_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - url::empty
    - gguf_get_val_u16
    - url::c_str
    - llama_split_path
    - gguf_init_from_file
    - common_download_file_single
    - std::vector::push_back
    - gguf_find_key
    - common_download_file_multiple
    - string
    - path::c_str
    - gguf_free
    - LOG_ERR
    - llama_split_prefix
    linkageType: ''
    returnType: bool
    signature: "bool common_download_model(\n        const common_params_model & model,\n
      \       const std::string & bearer_token,\n        bool offline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_init
      Src: /src/llama.cpp/common/arg.cpp:565,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:569,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:569,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:569,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:570,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:570,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: static_cast<std::vector<char> *>
      Src: /src/llama.cpp/common/arg.cpp:574,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/arg.cpp:575,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:575,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:578,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:578,1
    - Dst: static_cast<CURLOPT_WRITEFUNCTION_PTR>
      Src: /src/llama.cpp/common/arg.cpp:578,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:579,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:579,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:581,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:581,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:584,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:584,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:587,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:587,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:589,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:591,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:591,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:593,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:593,1
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/common/arg.cpp:595,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:595,1
    - Dst: curl_easy_strerror
      Src: /src/llama.cpp/common/arg.cpp:598,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:599,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:603,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:603,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ' url'
    - ' params'
    argTypes:
    - std::string
    - common_remote_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 606
    functionName: common_remote_get_content
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - auto::end
    - curl_easy_setopt
    - static_cast<std::vector<char> *>
    - curl_easy_strerror
    - curl_ptr::get
    - curl_easy_init
    - static_cast<CURLOPT_WRITEFUNCTION_PTR>
    - std::move
    - curl_easy_getinfo
    - std::runtime_error
    - curl_easy_perform
    - auto::insert
    - curl_slist_append
    - c_str
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:621,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/arg.cpp:621,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:623,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:624,1
    - Dst: get_model_endpoint
      Src: /src/llama.cpp/common/arg.cpp:627,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:631,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:632,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:633,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:640,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:641,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/arg.cpp:651,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:653,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/common/arg.cpp:653,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/common/arg.cpp:653,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:655,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:655,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:655,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:659,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:660,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:660,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:661,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:665,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/arg.cpp:678,1
    - Dst: str
      Src: /src/llama.cpp/common/arg.cpp:679,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/arg.cpp:686,1
    - Dst: str
      Src: /src/llama.cpp/common/arg.cpp:687,1
    - Dst: write_file
      Src: /src/llama.cpp/common/arg.cpp:692,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:695,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:697,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:697,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:697,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:701,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:702,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 3
    argNames:
    - ' hf_repo_with_tag'
    - ' bearer_token'
    - offline
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 706
    functionName: common_get_hf_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - what
    - write_file
    - fs_get_cache_file
    - string
    - std::string::empty
    - str
    - string_replace_all
    - string_split
    - string_format
    - auto::second::data
    - auto::back
    - empty
    - auto::size
    - std::vector::push_back
    - std::runtime_error
    - get_model_endpoint
    - std::regex_search
    - file_exists
    - auto::second::size
    - std::string::c_str
    - std::invalid_argument
    - read_file
    - common_remote_get_content
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: common_has_curl
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_has_curl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: common_download_file_single
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool common_download_file_single(const std::string &, const std::string
      &, const std::string &, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: common_download_file_multiple
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool common_download_file_multiple(const std::vector<std::pair<std::string,
      std::string>> &, const std::string &, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: common_download_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: "bool common_download_model(\n        const common_params_model &,\n
      \       const std::string &,\n        bool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: common_get_hf_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: struct common_hf_file_res
    signature: struct common_hf_file_res common_get_hf_file(const std::string &, const
      std::string &, bool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:738,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: common_remote_get_content
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 3
    functionsReached:
    - empty
    - std::runtime_error
    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 &)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:764,1
    - Dst: hf_file::empty
      Src: /src/llama.cpp/common/arg.cpp:766,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:767,1
    - Dst: common_get_hf_file
      Src: /src/llama.cpp/common/arg.cpp:768,1
    - Dst: auto::repo::empty
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: auto::ggufFile::empty
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:770,1
    - Dst: auto::mmprojFile::empty
      Src: /src/llama.cpp/common/arg.cpp:774,1
    - Dst: get_model_endpoint
      Src: /src/llama.cpp/common/arg.cpp:784,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:787,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:791,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:792,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:795,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:796,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:797,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:798,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:799,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:799,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:802,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:808,1
    - Dst: common_download_model
      Src: /src/llama.cpp/common/arg.cpp:809,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:811,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:811,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:812,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    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: 817
      start: 756
    functionDepth: 5
    functionLinenumber: 756
    functionLinenumberEnd: 817
    functionName: common_params_handle_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_get_hf_file
    - get_model_endpoint
    - hf_file::empty
    - auto::mmprojFile::empty
    - url::empty
    - path::empty
    - exit
    - auto::repo::empty
    - hf_repo::empty
    - string_replace_all
    - string_split
    - common_download_model
    - fs_get_cache_file
    - auto::ggufFile::empty
    - url::c_str
    - LOG_ERR
    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:833,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: kv_cache_type_from_str
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - std::runtime_error
    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:843,1
    - Dst: back
      Src: /src/llama.cpp/common/arg.cpp:843,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: get_all_kv_cache_types
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - std::ostringstream::str
    - back
    linkageType: ''
    returnType: std::string
    signature: std::string get_all_kv_cache_types()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:867,1
    - Dst: handler_void
      Src: /src/llama.cpp/common/arg.cpp:870,1
    - Dst: handler_int
      Src: /src/llama.cpp/common/arg.cpp:873,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:873,1
    - Dst: handler_string
      Src: /src/llama.cpp/common/arg.cpp:876,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:880,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:880,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:881,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:889,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/common/arg.cpp:897,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:897,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/arg.cpp:898,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:898,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:898,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/arg.cpp:900,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/arg.cpp:900,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:901,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:901,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:901,1
    - Dst: auto::has_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:904,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:905,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:905,1
    - Dst: auto::handler_void
      Src: /src/llama.cpp/common/arg.cpp:909,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:914,1
    - Dst: auto::handler_int
      Src: /src/llama.cpp/common/arg.cpp:917,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:917,1
    - Dst: auto::handler_string
      Src: /src/llama.cpp/common/arg.cpp:921,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:926,1
    - Dst: auto::handler_str_str
      Src: /src/llama.cpp/common/arg.cpp:929,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:933,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:933,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:936,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:936,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:936,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:940,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:941,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:943,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:944,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:947,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:952,1
    - Dst: mmproj::path::empty
      Src: /src/llama.cpp/common/arg.cpp:955,1
    - Dst: mmproj::url::empty
      Src: /src/llama.cpp/common/arg.cpp:955,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:962,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:966,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:967,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:971,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:972,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:973,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:975,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:978,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:982,1
    - Dst: kv_overrides::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:983,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/arg.cpp:984,1
    - Dst: tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:987,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:988,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/common/arg.cpp:991,1
    - Dst: common_chat_verify_template
      Src: /src/llama.cpp/common/arg.cpp:991,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:992,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:992,1
    - Dst: chat_template::c_str
      Src: /src/llama.cpp/common/arg.cpp:994,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 99
    argCount: 3
    argNames:
    - argc
    - argv
    - ' ctx_arg'
    argTypes:
    - int
    - char**
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 852
    functionDepth: 6
    functionLinenumber: 852
    functionLinenumberEnd: 1000
    functionName: common_params_parse_ex
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - handler_string
    - auto::handler_str_str
    - fprintf
    - what
    - kv_overrides::back
    - std::replace
    - std::unordered_map::find
    - std::stoi
    - tensor_buft_overrides::empty
    - string_format
    - get_value_from_env
    - std::unordered_map::end
    - std::string::size
    - tensor_buft_overrides::push_back
    - common_chat_verify_template
    - kv_overrides::empty
    - handler_void
    - check_arg
    - auto::handler_string
    - handler_int
    - std::runtime_error
    - postprocess_cpu_params
    - kv_overrides::emplace_back
    - auto::handler_void
    - string_process_escapes
    - common_params_handle_model
    - mmproj::path::empty
    - to_string
    - chat_template::c_str
    - auto::has_value_from_env
    - chat_template::empty
    - std::string::c_str
    - mmproj::url::empty
    - std::invalid_argument
    - auto::handler_int
    - std::string::end
    - 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:1005,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1005,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1015,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1016,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1017,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1019,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1022,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1023,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1024,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1025,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1027,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1029
    functionName: common_params_print_usage
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - printf
    - to_string
    - in_example
    - std::vector::push_back
    - print_options
    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:1038,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1039,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1040,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1042,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1046,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1047,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1048,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1049,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1050,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1052,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1056,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1061,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1062,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1063,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1064,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1066,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1067,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1068,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1069,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1070,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1071,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1072,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1073,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1074,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1075,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1076,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1077,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1078,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1079,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1080,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1081,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1082,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1083,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1084,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1130,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1132
    functionName: common_params_print_completion
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - printf
    - print_options
    - in_example
    - std::vector::push_back
    - c_str
    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:1136,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:1137,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1138,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:1140,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1141,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/common/arg.cpp:1144,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1144,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:1145,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1146,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1146,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1146,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1134
    functionDepth: 4
    functionLinenumber: 1134
    functionLinenumberEnd: 1153
    functionName: parse_device_list
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - string_split
    - ggml_backend_dev_type
    - string_format
    - auto::size
    - std::vector::push_back
    - std::invalid_argument
    - ggml_backend_dev_by_name
    - c_str
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> parse_device_list(const std::string
      & value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1156,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:1157,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1158,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/common/arg.cpp:1160,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1162,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/common/arg.cpp:1165,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1167,1
    - Dst: ggml_backend_rpc_add_device_fn
      Src: /src/llama.cpp/common/arg.cpp:1170,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1170,1
    - Dst: ggml_backend_device_register
      Src: /src/llama.cpp/common/arg.cpp:1172,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - servers
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1177
    functionName: add_rpc_devices
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_get_proc_address
    - ggml_backend_rpc_add_device_fn
    - auto::empty
    - string_split
    - ggml_backend_device_register
    - std::invalid_argument
    - ggml_backend_reg_by_name
    - c_str
    linkageType: ''
    returnType: void
    signature: void add_rpc_devices(std::string servers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/arg.cpp:1180,1
    - Dst: common_params_parse_ex
      Src: /src/llama.cpp/common/arg.cpp:1184,1
    - Dst: common_params_print_usage
      Src: /src/llama.cpp/common/arg.cpp:1189,1
    - Dst: auto::print_usage
      Src: /src/llama.cpp/common/arg.cpp:1191,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    - Dst: common_params_print_completion
      Src: /src/llama.cpp/common/arg.cpp:1196,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1197,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1200,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:1200,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1204,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:1204,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - argc
    - argv
    - ' params'
    - ex
    argTypes:
    - int
    - char**
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1179
    functionDepth: 7
    functionLinenumber: 1179
    functionLinenumberEnd: 1209
    functionName: common_params_parse
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 11
    functionsReached:
    - exit
    - common_params_parser_init
    - common_params_parse_ex
    - fprintf
    - auto::print_usage
    - llama_example::what
    - common_params_print_completion
    - common_params_print_usage
    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:1213,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/arg.cpp:1214,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/common/arg.cpp:1215,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/arg.cpp:1215,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:1215,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/arg.cpp:1218,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1221
    functionName: list_builtin_chat_templates
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - std::vector::resize
    - std::vector::data
    - std::vector::size
    - std::ostringstream::str
    - llama_chat_builtin_templates
    linkageType: ''
    returnType: std::string
    signature: std::string list_builtin_chat_templates()
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:1225,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/arg.cpp:1234,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/common/arg.cpp:1235,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1237,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1248,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1248,1
    - Dst: is_exclude
      Src: /src/llama.cpp/common/arg.cpp:1248,1
    - Dst: common_params_context::options::push_back
      Src: /src/llama.cpp/common/arg.cpp:1249,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:1249,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1254,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1254,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1261,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1261,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1265,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1266,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1267,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1270,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1270,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1277,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1277,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1279,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1284,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1284,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1286,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1291,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1291,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1293,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1298,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1298,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1300,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1304,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1308,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1308,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1314,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1318,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1318,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1323,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1324,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1328,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1328,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1333,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1334,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1338,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1338,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1340,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1342,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1345,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1345,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1347,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1350,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1355,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1355,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1357,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1359,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1362,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1362,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1367,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1368,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1372,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1372,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1377,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1378,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1382,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1382,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1389,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1389,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1391,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1394,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1399,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1399,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1406,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1406,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1413,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1413,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1420,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1420,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1422,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1427,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1427,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1429,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1438,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1438,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1440,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1445,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1445,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1447,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1452,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1452,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1454,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1459,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1459,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1461,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1467,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1467,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1469,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1475,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1475,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1477,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1482,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1482,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1484,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1489,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1489,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1491,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1496,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1496,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1503,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1503,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1510,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1510,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1512,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1518,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1518,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1522,1
    - Dst: prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:1525,1
    - Dst: prompt::back
      Src: /src/llama.cpp/common/arg.cpp:1525,1
    - Dst: prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1526,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1530,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1530,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1534,1
    - Dst: system_prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:1535,1
    - Dst: system_prompt::back
      Src: /src/llama.cpp/common/arg.cpp:1535,1
    - Dst: system_prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1536,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1540,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1540,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1546,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1546,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1546,1
    - Dst: in_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:1548,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1551,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1551,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1557,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1557,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1557,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/common/arg.cpp:1562,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:1563,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1564,1
    - Dst: prompt::size
      Src: /src/llama.cpp/common/arg.cpp:1564,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1564,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1567,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1567,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1569,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1574,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1574,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1581,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1581,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1583,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1588,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1588,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1595,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1595,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1602,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1602,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1609,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1609,1
    - Dst: antiprompt::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:1613,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1616,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1616,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1618,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1623,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1623,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1633,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1633,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1640,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1640,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1649,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1649,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1651,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1656,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1656,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1658,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1663,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1663,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1670,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1670,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1678,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1678,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1686,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1686,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1694,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1694,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1701,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1701,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1703,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1713,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1713,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1715,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/common/arg.cpp:1716,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1719,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1719,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1721,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1723,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1726,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1726,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1728,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1728,1
    - Dst: common_sampler_types_from_chars
      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: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1744,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:1745,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1748,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1748,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1750,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1755,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1755,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1757,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1759,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1762,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1762,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1764,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1766,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1769,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1769,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1771,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1773,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1776,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1776,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1778,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1780,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1783,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1783,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1785,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1787,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1790,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1790,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1792,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1794,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1797,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1797,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1799,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1802,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1802,1
    - Dst: std::max
      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::stof
      Src: /src/llama.cpp/common/arg.cpp:1812,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1815,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1815,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1817,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1819,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1822,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1822,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1824,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1826,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1829,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1829,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1831,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1833,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1836,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1836,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1838,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1840,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1847,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1847,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1849,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1854,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1854,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1856,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1859,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1859,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1864,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1864,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1866,1
    - Dst: sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/common/arg.cpp:1867,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/arg.cpp:1868,1
    - Dst: std::next
      Src: /src/llama.cpp/common/arg.cpp:1868,1
    - Dst: sampling::dry_sequence_breakers::begin
      Src: /src/llama.cpp/common/arg.cpp:1868,1
    - Dst: sampling::dry_sequence_breakers::end
      Src: /src/llama.cpp/common/arg.cpp:1869,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:1870,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:1879,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:1884,1
    - Dst: sampling::dry_sequence_breakers::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:1886,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: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1894,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1897,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1897,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1899,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1901,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1904,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1904,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1906,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1912,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1912,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1914,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1916,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1919,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1919,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1921,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1923,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1926,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1926,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:1937,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1938,1
    - Dst: sampling::logit_bias::push_back
      Src: /src/llama.cpp/common/arg.cpp:1939,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1941,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1944,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1948,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1948,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1950,1
    - Dst: sampling::grammar::c_str
      Src: /src/llama.cpp/common/arg.cpp:1950,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1955,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1955,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1959,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1962,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1962,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:1966,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:1966,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1969,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1969,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1975,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1975,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1975,1
    - Dst: std::copy
      Src: /src/llama.cpp/common/arg.cpp:1978,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:1979,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:1980,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/arg.cpp:1981,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:1983,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:1983,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1986,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1986,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1995,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1998,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1998,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2004,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2007,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2007,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2014,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2017,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2017,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2021,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: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2028,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2031,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2031,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2035,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2038,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2038,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2040,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: string_format
      Src: /src/llama.cpp/common/arg.cpp:2047,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2049,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2052,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2052,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2054,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2056,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2059,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2059,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2061,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2063,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2066,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2066,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2068,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2070,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2073,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2073,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2075,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2080,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2080,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2082,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2087,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2087,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2094,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2094,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2096,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2100,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2101,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2104,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2107,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2107,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2109,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2113,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2114,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2117,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2120,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2120,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: string_format
      Src: /src/llama.cpp/common/arg.cpp:2129,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:2141,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2141,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2143,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2148,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2148,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2155,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2155,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2157,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2162,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2162,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2169,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2169,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2176,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2176,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2178,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2183,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2183,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2185,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2190,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2190,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2192,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2194,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2197,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2197,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2199,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2204,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2204,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2206,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2211,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2211,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2213,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2218,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2218,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2225,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2225,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2233,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2233,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2240,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2240,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2247,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2247,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2254,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2254,1
    - Dst: image::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:2258,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/common/arg.cpp:2261,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2262,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2262,1
    - Dst: add_rpc_devices
      Src: /src/llama.cpp/common/arg.cpp:2266,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2267,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2271,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2271,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2278,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2278,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2285,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2285,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2297,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2300,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2300,1
    - Dst: parse_device_list
      Src: /src/llama.cpp/common/arg.cpp:2305,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2308,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2308,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:2314,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:2315,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:2316,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/common/arg.cpp:2317,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:2319,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:2321,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/arg.cpp:2326,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/arg.cpp:2326,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/arg.cpp:2326,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/arg.cpp:2326,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2327,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2328,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/arg.cpp:2331,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2332,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/arg.cpp:2332,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/arg.cpp:2332,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:2334,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2337,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2337,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/common/arg.cpp:2341,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:2343,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:2344,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:2345,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:2347,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2352,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:2353,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2355,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:2357,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:2358,1
    - Dst: std::map::find
      Src: /src/llama.cpp/common/arg.cpp:2360,1
    - Dst: std::map::end
      Src: /src/llama.cpp/common/arg.cpp:2360,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2361,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2363,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:2363,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2365,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2368,1
    - Dst: strdup
      Src: /src/llama.cpp/common/arg.cpp:2368,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:2368,1
    - Dst: std::map::at
      Src: /src/llama.cpp/common/arg.cpp:2368,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2372,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2372,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2377,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2378,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2379,1
    - Dst: fprintf
      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: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2399,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2401,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2402,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: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:2414,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:2414,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2416,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2416,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2417,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2418,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2418,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2418,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2422,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2423,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2428,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2429,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2433,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2433,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2435,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2438,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2439,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2443,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2443,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2445,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2450,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2450,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/common/arg.cpp:2455,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2455,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2456,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2456,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2456,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2460,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2460,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2462,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2467,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2467,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:2471,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:2471,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2475,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2475,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:2479,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2479,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2483,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2483,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:2487,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2490,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2490,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:2495,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2495,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2498,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2498,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:2502,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:2503,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2506,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2506,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2513,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2513,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:2516,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2517,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: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2532,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2532,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2542,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2542,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2549,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2549,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2556,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2556,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2563,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2563,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2570,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2570,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2577,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2577,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2583,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2583,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2583,1
    - Dst: context_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:2585,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: string_format
      Src: /src/llama.cpp/common/arg.cpp:2590,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: string_format
      Src: /src/llama.cpp/common/arg.cpp:2597,1
    - Dst: chunk_separator::c_str
      Src: /src/llama.cpp/common/arg.cpp:2597,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: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2609,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2609,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2611,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2616,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2616,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2618,1
    - Dst: out_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:2618,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2623,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2623,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2625,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2630,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2630,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2632,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2637,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2637,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2639,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2644,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2644,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2646,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2651,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2651,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2653,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2658,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2658,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2660,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2665,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2665,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2667,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2672,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2672,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2676,1
    - Dst: n_pp::insert
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: n_pp::end
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2680,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2680,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2684,1
    - Dst: n_tg::insert
      Src: /src/llama.cpp/common/arg.cpp:2685,1
    - Dst: n_tg::end
      Src: /src/llama.cpp/common/arg.cpp:2685,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2685,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2685,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2688,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2688,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2692,1
    - Dst: n_pl::insert
      Src: /src/llama.cpp/common/arg.cpp:2693,1
    - Dst: n_pl::end
      Src: /src/llama.cpp/common/arg.cpp:2693,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2693,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2693,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2696,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2696,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2698,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2703,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2703,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2710,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2710,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2717,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2717,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2724,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2724,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2726,1
    - Dst: hostname::c_str
      Src: /src/llama.cpp/common/arg.cpp:2726,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2731,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2731,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2733,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2738,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2738,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2740,1
    - Dst: public_path::c_str
      Src: /src/llama.cpp/common/arg.cpp:2740,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2745,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2745,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2747,1
    - Dst: api_prefix::c_str
      Src: /src/llama.cpp/common/arg.cpp:2747,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2752,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2752,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2754,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2759,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2759,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2761,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2766,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2766,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2768,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2774,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2774,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:2778,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: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2787,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2787,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2787,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:2790,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:2791,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:2792,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:2795,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2798,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2798,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2805,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2805,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2812,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2812,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2814,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:2816,1
    - Dst: auto::items
      Src: /src/llama.cpp/common/arg.cpp:2817,1
    - Dst: key
      Src: /src/llama.cpp/common/arg.cpp:2818,1
    - Dst: value
      Src: /src/llama.cpp/common/arg.cpp:2818,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2822,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2822,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2824,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2830,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2830,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2832,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2837,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2837,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2839,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2847,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2847,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2849,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2854,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2854,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2856,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2861,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2861,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2863,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2868,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2868,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2875,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2875,1
    - Dst: slot_save_path::empty
      Src: /src/llama.cpp/common/arg.cpp:2881,1
    - Dst: slot_save_path::size
      Src: /src/llama.cpp/common/arg.cpp:2881,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2886,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2886,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: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2903,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2906,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2906,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2910,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2914,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2914,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2916,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:2920,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2926,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2926,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2928,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:2932,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2935,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2938,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2938,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2940,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2948,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2948,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2950,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2952,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2955,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2955,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2957,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2962,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2962,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2969,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2969,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2971,1
    - Dst: cvector_positive_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:2971,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2976,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2976,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2978,1
    - Dst: cvector_negative_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:2978,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2983,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2983,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2985,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2990,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2990,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2992,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2997,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2997,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3003,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3006,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3006,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3012,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3015,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3015,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/common/arg.cpp:3019,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3019,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3022,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3022,1
    - Dst: common_log_set_file
      Src: /src/llama.cpp/common/arg.cpp:3026,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3026,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3026,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3029,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3029,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3033,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3033,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3036,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3036,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3041,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3044,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3044,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3051,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3051,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3056,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3059,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3059,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/common/arg.cpp:3063,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3063,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3066,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3066,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/common/arg.cpp:3070,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3070,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3075,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3075,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3081,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3085,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3085,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3091,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3095,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3095,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3100,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3101,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3105,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3105,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3110,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3111,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3115,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3115,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3122,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3122,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3124,1
    - Dst: std::invalid_argument
      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: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3144,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3145,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3149,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3149,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3154,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3155,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3159,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3159,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3166,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3166,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3168,1
    - Dst: std::invalid_argument
      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: 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: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3201,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: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3208,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: parse_device_list
      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: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:3231,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3232,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3233,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3234,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3238,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3238,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3245,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3245,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3247,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3251,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3252,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3255,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3258,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3258,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3260,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3264,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3265,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3268,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3272,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3272,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3279,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3279,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3286,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3286,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3295,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3295,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3297,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3306,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3306,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3308,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: string_format
      Src: /src/llama.cpp/common/arg.cpp:3322,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3334,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3334,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3336,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3348,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3348,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3350,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3364,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3364,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3366,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3380,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3380,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3382,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3396,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3396,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3398,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3415,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3415,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3417,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3435,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3435,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3437,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3440,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3440,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3442,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3443,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3445,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3445,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3447,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3451,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3451,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3453,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3454,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3456,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3456,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3458,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 1106
    argCount: 2
    argNames:
    - ' params'
    - ex
    argTypes:
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 3464
    functionName: common_params_parser_init
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - prompt::size
    - system_prompt::empty
    - hostname::c_str
    - strdup
    - std::copy
    - ggml_backend_dev_backend_reg
    - parse_cpu_mask
    - std::map::find
    - std::next
    - std::stoi
    - slot_save_path::empty
    - ggml_backend_dev_count
    - substr
    - prompt::pop_back
    - std::ostringstream::str
    - antiprompt::emplace_back
    - sampling::dry_sequence_breakers::end
    - common_sampler_types_from_names
    - auto::items
    - parse_device_list
    - find
    - std::string::pop_back
    - std::vector::begin
    - common_sampler_types_from_chars
    - ggml_backend_dev_type
    - lora_adapters::push_back
    - std::string::c_str
    - std::map::empty
    - common_log_set_prefix
    - std::istreambuf_iterator<char>
    - std::string::end
    - n_pp::end
    - std::string::begin
    - common_log_pause
    - ggml_backend_dev_buffer_type
    - fprintf
    - c_str
    - add_rpc_devices
    - std::string::empty
    - n_pp::insert
    - sampling::dry_sequence_breakers::begin
    - cvector_positive_file::c_str
    - std::move
    - is_exclude
    - tensor_buft_overrides::push_back
    - sampling::dry_sequence_breakers::empty
    - api_prefix::c_str
    - sampling::logit_bias::push_back
    - n_tg::end
    - std::max
    - std::runtime_error
    - common_sampler_type_to_str
    - std::map::end
    - common_log_main
    - Opt::parse
    - auto::begin
    - common_arg
    - value
    - std::vector::size
    - in_example
    - n_tg::insert
    - image::emplace_back
    - sampling::grammar::c_str
    - auto::end
    - control_vectors::push_back
    - get_all_kv_cache_types
    - std::ifstream::rdbuf
    - add_opt
    - string
    - context_files::push_back
    - list_builtin_chat_templates
    - std::stof
    - n_pl::end
    - string_split
    - string_format
    - ggml_backend_reg_name
    - ggml_backend_load_all
    - json_schema_to_grammar
    - ggml_backend_dev_get
    - std::getline
    - std::thread::hardware_concurrency
    - std::vector::insert
    - std::ifstream::close
    - ggml_backend_dev_memory
    - std::map::at
    - ggml_backend_dev_description
    - sampling::dry_sequence_breakers::clear
    - public_path::c_str
    - kv_cache_type_from_str
    - GGML_UNUSED
    - std::invalid_argument
    - n_pl::insert
    - common_sampler_type_to_chr
    - slot_save_path::size
    - chunk_separator::c_str
    - std::back_inserter
    - common_log_set_timestamps
    - llama_supports_rpc
    - key
    - api_keys::push_back
    - prompt::empty
    - std::stoul
    - string_parse_kv_override
    - std::accumulate
    - common_log_set_colors
    - prompt::back
    - parse_cpu_range
    - common_log_set_verbosity_thold
    - exit
    - system_prompt::pop_back
    - out_file::c_str
    - ggml_backend_dev_name
    - std::vector::push_back
    - in_files::push_back
    - ggml_type_name
    - std::vector::end
    - sampling::dry_sequence_breakers::emplace_back
    - llama_max_devices
    - printf
    - llama_supports_gpu_offload
    - cvector_negative_file::c_str
    - ggml_backend_buft_name
    - common_log_set_file
    - system_prompt::back
    - read_file
    - common_params_context::options::push_back
    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: 2
    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:
    - tcsetattr
    - _setmode
    - fopen
    - GetStdHandle
    - SetConsoleMode
    - SetConsoleOutputCP
    - _fileno
    - tcgetattr
    - setlocale
    - GetConsoleMode
    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:
    - tcsetattr
    - console::set_display
    - fclose
    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:
    - static_cast<char32_t>
    - getwchar
    - GetStdHandle
    - ReadConsoleInputW
    - 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:
    - GetConsoleScreenBufferInfo
    - SetConsoleCursorPosition
    - 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:
    - WriteConsole
    - fwrite
    - ioctl
    - fputs
    - fscanf
    - GetConsoleScreenBufferInfo
    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::put_codepoint
    - console::pop_cursor
    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:
    - static_cast<unsigned char>
    - push_back
    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:
    - erase
    - empty
    - 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:
    - console::pop_back_utf8_char
    - console::getchar32
    - console::put_codepoint
    - c_str
    - fflush
    - console::estimateWidth
    - pop_back
    - std::vector::empty
    - clear
    - std::vector::pop_back
    - empty
    - std::vector::push_back
    - back
    - console::pop_cursor
    - console::replace_last
    - console::set_display
    - std::vector::back
    - fputc
    - console::append_utf8
    - length
    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:
    - std::getline
    - pop_back
    - clear
    - empty
    - std::wstring::size
    - WideCharToMultiByte
    - resize
    - 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::readline_simple
    - console::set_display
    - console::readline_advanced
    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:
    - tcsetattr
    - _setmode
    - fopen
    - GetStdHandle
    - SetConsoleMode
    - SetConsoleOutputCP
    - _fileno
    - tcgetattr
    - setlocale
    - GetConsoleMode
    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:
    - tcsetattr
    - console::set_display
    - fclose
    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:
    - static_cast<char32_t>
    - getwchar
    - GetStdHandle
    - ReadConsoleInputW
    - 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:
    - GetConsoleScreenBufferInfo
    - SetConsoleCursorPosition
    - 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:
    - WriteConsole
    - fwrite
    - ioctl
    - fputs
    - fscanf
    - GetConsoleScreenBufferInfo
    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::put_codepoint
    - console::pop_cursor
    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:
    - static_cast<unsigned char>
    - push_back
    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:
    - erase
    - empty
    - 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:
    - console::pop_back_utf8_char
    - console::getchar32
    - console::put_codepoint
    - c_str
    - fflush
    - console::estimateWidth
    - pop_back
    - std::vector::empty
    - clear
    - std::vector::pop_back
    - empty
    - std::vector::push_back
    - back
    - console::pop_cursor
    - console::replace_last
    - console::set_display
    - std::vector::back
    - fputc
    - console::append_utf8
    - length
    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:
    - std::getline
    - pop_back
    - clear
    - empty
    - std::wstring::size
    - WideCharToMultiByte
    - resize
    - 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::readline_simple
    - console::set_display
    - console::readline_advanced
    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:
    - base64::encode
    - std::back_inserter
    - std::string::reserve
    - begin
    - end
    - base64::required_encode_size
    - length
    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:
    - base64::encode
    - std::back_inserter
    - base64::required_encode_size
    - std::string::reserve
    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::back_inserter
    - std::string::reserve
    - begin
    - end
    - length
    - base64::max_decode_size
    - base64::decode
    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::back_inserter
    - base64::max_decode_size
    - std::string::reserve
    - 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:
    - begin
    - end
    - resize
    - base64::decode
    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: 222
    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: ensure_tool_call_ids_set
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached:
    - auto::empty
    - push_back
    - size
    - gen_tool_call_id
    linkageType: ''
    returnType: void
    signature: void ensure_tool_call_ids_set(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:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    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: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    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: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    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:505,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 14
    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:519,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:522,1
    - Dst: find
      Src: /src/llama.cpp/common/common.h:524,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:526,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - separator
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 14
    functionsReached:
    - find
    - std::vector::emplace_back
    - substr
    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:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 6
    functionsReached:
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool string_starts_with(const std::string & str,\n                               const
      std::string & prefix)"
  - 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::localtime
    - std::chrono::system_clock::to_time_t
    - std::put_time
    - std::ostringstream::str
    - c_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:
    - size
    - empty
    - string_starts_with
    - substr
    - std::runtime_error
    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:
    - auto::push_back
    - unicode_cpt_flags_array
    - empty
    - json
    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:
    - std::vector::emplace_back
    - string_diff
    - auto::empty
    - tool_calls::size
    - std::runtime_error
    - tool_calls::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:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' tool_choice'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:167,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:168,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:168,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:173,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:173,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:178,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:178,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:180,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:182,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:183,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:185,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:186,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:188,1
    - Dst: contains
      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: at
      Src: /src/llama.cpp/common/chat.cpp:193,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:195,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:195,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:199,1
    - Dst: common_chat_msg::content_parts::push_back
      Src: /src/llama.cpp/common/chat.cpp:200,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:203,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:203,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:207,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:209,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:210,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:210,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:212,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:214,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:214,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:216,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:217,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:217,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:219,1
    - Dst: contains
      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:223,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:224,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:225,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:226,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/common/chat.cpp:228,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:232,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:234,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:235,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:237,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:238,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:240,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:249,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:249,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:249,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 253
    functionName: common_chat_msgs_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - is_string
    - common_chat_msg::tool_calls::push_back
    - is_object
    - at
    - dump
    - what
    - std::vector::push_back
    - is_null
    - std::runtime_error
    - string
    - common_chat_msg::content_parts::push_back
    - is_array
    - contains
    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:257,1
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:259,1
    - Dst: content_parts::empty
      Src: /src/llama.cpp/common/chat.cpp:259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:260,1
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:265,1
    - Dst: content_parts::empty
      Src: /src/llama.cpp/common/chat.cpp:267,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:272,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:272,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:275,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:282,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:284,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:291,1
    - Dst: reasoning_content::empty
      Src: /src/llama.cpp/common/chat.cpp:293,1
    - Dst: tool_name::empty
      Src: /src/llama.cpp/common/chat.cpp:296,1
    - Dst: tool_call_id::empty
      Src: /src/llama.cpp/common/chat.cpp:299,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:302,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:303,1
    - Dst: id::empty
      Src: /src/llama.cpp/common/chat.cpp:312,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:315,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:318,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - ' msgs'
    - concat_typed_text
    argTypes:
    - std::vector<common_chat_msg>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 321
    functionName: common_chat_msgs_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - content_parts::empty
    - std::string::empty
    - json::push_back
    - id::empty
    - reasoning_content::empty
    - tool_calls::empty
    - json
    - tool_name::empty
    - push_back
    - std::runtime_error
    - type::c_str
    - unicode_cpt_flags_array
    - content::empty
    - tool_call_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:325,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    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:333,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:334,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:335,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:335,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:338,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:339,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:339,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:341,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:343,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:343,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:345,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:346,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:350,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:351,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:352,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: common_chat_tools_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - is_string
    - at
    - dump
    - what
    - std::vector::push_back
    - is_null
    - std::runtime_error
    - string
    - is_array
    - contains
    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:366,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    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:371,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:372,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:375,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:377,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - std::vector<common_chat_tool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: common_chat_tools_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - Opt::parse
    - empty
    - json
    - auto::push_back
    - unicode_cpt_flags_array
    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:390,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/common/chat.cpp:391,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/common/chat.cpp:394,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/common/chat.cpp:400,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:404,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/common/chat.cpp:405,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' diff'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 413
    functionName: common_chat_msg_diff_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - tool_call_delta::name::empty
    - reasoning_content_delta::empty
    - tool_call_delta::id::empty
    - ggml_print_object
    - content_delta::empty
    - unicode_cpt_flags_array
    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:422,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:427,1
    - Dst: auto::get
      Src: /src/llama.cpp/common/chat.cpp:427,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:430,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:430,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:435,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' tmpl'
    - use_jinja
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 437
    functionName: common_chat_verify_template
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - common_chat_templates_apply
    - auto::get
    - common_chat_templates_init
    - what
    - llama_chat_apply_template
    - LOG_ERR
    - c_str
    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:450,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:453,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:457,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/chat.cpp:457,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/common/chat.cpp:461,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:463,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:465,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:465,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:465,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:465,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat.cpp:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    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: 467
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 467
    functionName: common_chat_format_single
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - std::string::empty
    - std::string::back
    - empty
    - auto::substr
    - std::ostringstream::str
    - auto::size
    - common_chat_templates_inputs::messages::push_back
    - std::string::size
    - common_chat_templates_apply
    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:476,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:478,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:479,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:480,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:481,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - tmpls
    - use_jinja
    argTypes:
    - struct common_chat_templates*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: common_chat_format_example
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 4
    functionsReached:
    - common_chat_templates_apply
    - common_chat_templates_inputs::messages::push_back
    - add_simple_msg
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_format_example(const struct common_chat_templates
      * tmpls, bool use_jinja)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - struct common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    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: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    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:503,1
    - Dst: struct common_chat_templates*::template_tool_use::source
      Src: /src/llama.cpp/common/chat.cpp:505,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:509,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tmpls
    - variant
    argTypes:
    - struct common_chat_templates*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: common_chat_templates_source
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - struct common_chat_templates*::template_tool_use::source
    - strcmp
    - struct common_chat_templates*::template_default::source
    - LOG_DBG
    linkageType: ''
    returnType: char
    signature: char * common_chat_templates_source(const struct common_chat_templates
      * tmpls, const char * variant)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:524,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:526,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:527,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:532,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:540,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:541,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/chat.cpp:550,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:553,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:554,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:555,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:557,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/chat.cpp:559,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:561,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/chat.cpp:561,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:562,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/chat.cpp:562,1
    - Dst: common_chat_templates::common_chat_templates
      Src: /src/llama.cpp/common/chat.cpp:564,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:567,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:569,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:569,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:570,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:572,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:574,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:576,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    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: 580
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 580
    functionName: common_chat_templates_init
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 7
    functionsReached:
    - LOG_WRN
    - std::string::empty
    - llama_vocab_eos
    - llama_vocab_bos
    - common_token_to_piece
    - GGML_ASSERT
    - get_token
    - empty
    - common_chat_templates::common_chat_templates
    - llama_model_get_vocab
    - what
    - std::string::find
    - std::make_unique<minja::chat_template>
    - string
    - llama_model_chat_template
    - LOG_ERR
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_chat_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 598
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_reasoning_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat.cpp:612,1
    - Dst: healing_marker
      Src: /src/llama.cpp/common/chat.cpp:613,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:613,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:614,1
    - Dst: healing_marker
      Src: /src/llama.cpp/common/chat.cpp:614,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/chat.cpp:616,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' builder'
    - ' code'
    argTypes:
    - common_chat_msg_parser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 622
    functionName: wrap_code_as_arguments
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - healing_marker
    - dump
    - std::string::resize
    - std::string::find
    - is_partial
    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: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:643,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:645,1
    - Dst: get_function_name
      Src: /src/llama.cpp/common/chat.cpp:650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:652,1
    - Dst: auto::groups::size
      Src: /src/llama.cpp/common/chat.cpp:652,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:653,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:656,1
    - Dst: input
      Src: /src/llama.cpp/common/chat.cpp:664,1
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:664,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:665,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:666,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:667,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:669,1
    - Dst: wrap_code_as_arguments
      Src: /src/llama.cpp/common/chat.cpp:674,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:674,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:675,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:676,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:680,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:685,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:687,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:688,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:688,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:691,1
    - Dst: parse_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:692,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:694,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:694,1
    - Dst: parse_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:697,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    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: 699
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 699
    functionName: parse_json_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - wrap_code_as_arguments
    - std::string::empty
    - try_find_regex
    - consume_spaces
    - add_tool_call
    - add_content
    - str
    - GGML_ASSERT
    - pos
    - try_consume_regex
    - consume_rest
    - get_function_name
    - auto::groups::size
    - try_consume_json_with_dumped_args
    - parse_tool_calls
    - consume_regex
    - common_chat_msg_partial_exception
    - input
    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:703,1
    - Dst: move_back
      Src: /src/llama.cpp/common/chat.cpp:704,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:705,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:706,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:707,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:710,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' builder'
    - ' prefix'
    argTypes:
    - common_chat_msg_parser
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 712
    functionName: parse_prefixed_json_tool_call_array
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - try_find_regex
    - add_content
    - move_back
    - add_tool_calls
    - consume_rest
    - consume_json_with_dumped_args
    - common_chat_msg_partial_exception
    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:716,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:716,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:716,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/chat.cpp:717,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:717,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat.cpp:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' tools'
    - ' fn'
    argTypes:
    - json
    - std::function<void(const json &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: foreach_function
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - at
    - dump
    - LOG_INF
    - contains
    - fn
    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:736,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:736,1
    - Dst: minja::chat_template_inputs::extra_context::merge_patch
      Src: /src/llama.cpp/common/chat.cpp:741,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:750,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:751,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:751,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:752,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:752,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:754,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:754,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:755,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:755,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 758
    functionName: apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 40
    functionsReached:
    - minja::chat_template_inputs::extra_context::merge_patch
    - string_ends_with
    - tools::empty
    - string_starts_with
    - json
    - auto::substr
    - auto::size
    - apply
    - eos_token
    - bos_token
    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:763,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:764,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:765,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:771,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:773,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:775,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:777,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:778,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:781,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:785,1
    - Dst: auto::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:787,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:796,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:802,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:807,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:811,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:816,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:821,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:826,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:833,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:834,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/common/chat.cpp:837,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 844
    functionName: common_chat_params_init_generic
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::at
    - json_schema::is_null
    - foreach_function
    - auto::emplace_back
    - at
    - minja::chat_template::add_system
    - auto::size
    - apply
    - add_schema
    - unicode_cpt_flags_array
    - build_grammar
    - contains
    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:846,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:847,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:847,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:857,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:858,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:859,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:859,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:860,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:862,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:863,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:863,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:864,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:866,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:867,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:868,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:868,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/common/chat.cpp:868,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:868,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:870,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:873,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 875
    functionName: common_chat_parse_generic
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::value::contains
    - is_string
    - add_content
    - add_tool_call
    - add_tool_calls
    - dump
    - consume_rest
    - consume_json_with_dumped_args
    - syntax
    - template get<std::string>
    - common_chat_msg_partial_exception
    - auto::value::at
    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:880,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:881,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:882,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:883,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:884,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:891,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:893,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:900,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:905,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:911,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:911,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:913,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 920
    functionName: common_chat_params_init_mistral_nemo
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - foreach_function
    - at
    - common_chat_params::grammar_triggers::push_back
    - add_rule
    - auto::push_back
    - auto::size
    - apply
    - add_schema
    - unicode_cpt_flags_array
    - build_grammar
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:922,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:923,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:923,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:927,1
    - Dst: parse_prefixed_json_tool_call_array
      Src: /src/llama.cpp/common/chat.cpp:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: common_chat_parse_mistral_nemo
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - parse_prefixed_json_tool_call_array
    - consume_rest
    - syntax
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_mistral_nemo(common_chat_msg_parser & builder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:934,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:936,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:936,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:937,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:937,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:940,1
    - Dst: auto::erase
      Src: /src/llama.cpp/common/chat.cpp:941,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:942,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:944,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:947,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:949,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:955,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:960,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:961,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:962,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:963,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:964,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:974,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:976,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:978,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:983,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:989,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:990,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:991,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:993,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:997,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 1009
    functionName: common_chat_params_init_command_r7b
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::erase
    - string_ends_with
    - foreach_function
    - at
    - common_chat_params::grammar_triggers::push_back
    - add_rule
    - auto::push_back
    - auto::size
    - apply
    - add_schema
    - string
    - unicode_cpt_flags_array
    - build_grammar
    - contains
    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:1012,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1019,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:1021,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1023,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1023,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1024,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1024,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1025,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1025,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1026,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1027,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1031,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1033,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1034,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1035,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1036,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1036,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1037,1
    - Dst: common_regex::str
      Src: /src/llama.cpp/common/chat.cpp:1037,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1040,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1040,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1042
    functionName: common_chat_parse_command_r7b
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - try_find_regex
    - add_content
    - add_tool_call
    - common_regex::str
    - try_parse_reasoning
    - at
    - consume_rest
    - consume_json_with_dumped_args
    - consume_regex
    - common_chat_msg_partial_exception
    - contains
    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:1045,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1045,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1045,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1045,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1046,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1048,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1049,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1052,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1055,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1058,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1058,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1059,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1059,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: 1061
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1061
    functionName: expect_tool_parameters
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - find
    - is_object
    - size
    - string_join
    - at
    - json
    - begin
    - end
    - std::runtime_error
    - contains
    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:1064,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1066,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1068,1
    - Dst: expect_tool_parameters
      Src: /src/llama.cpp/common/chat.cpp:1075,1
    - Dst: expect_tool_parameters
      Src: /src/llama.cpp/common/chat.cpp:1078,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1084,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1085,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1085,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1088,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1089,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1091,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1092,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1097,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1098,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1099,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1100,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1101,1
    - Dst: handle_builtin_tool
      Src: /src/llama.cpp/common/chat.cpp:1105,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1107,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1108,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1113,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1117,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1121,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1122,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1123,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: common_chat_params::additional_stops::push_back
      Src: /src/llama.cpp/common/chat.cpp:1127,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1129,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1135,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:1136,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1138,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1138,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: 1141
      start: 1063
    functionDepth: 3
    functionLinenumber: 1063
    functionLinenumberEnd: 1141
    functionName: common_chat_params_init_llama_3_x
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - expect_tool_parameters
    - at
    - add_rule
    - auto::push_back
    - string_join
    - auto::empty
    - json
    - add_schema
    - build_grammar
    - foreach_function
    - common_chat_params::grammar_triggers::push_back
    - common_chat_params::additional_stops::push_back
    - tools::is_null
    - std::vector::push_back
    - format_time
    - handle_builtin_tool
    - apply
    - common_chat_params::preserved_tokens::push_back
    - resolve_refs
    - unicode_cpt_flags_array
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1143,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1144,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1144,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1157,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1158,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1159,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1164,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1165,1
    - Dst: consume_json
      Src: /src/llama.cpp/common/chat.cpp:1166,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1170,1
    - Dst: try_consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1171,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1178,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1179,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/chat.cpp:1181,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1182,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1196
    functionName: common_chat_parse_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - try_find_regex
    - add_content
    - consume_spaces
    - consume_literal
    - add_tool_call
    - str
    - try_consume_literal
    - json::dump
    - try_consume_regex
    - consume_rest
    - ggml_print_object
    - syntax
    - consume_json
    - consume_regex
    - common_chat_msg_partial_exception
    - parse_json_tool_calls
    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:1200,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:1205,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1207,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/chat.cpp:1214,1
    - Dst: std::regex
      Src: /src/llama.cpp/common/chat.cpp:1216,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1221,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1229,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1229,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1230,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1231,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1233,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1234,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1235,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1236,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1237,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1238,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1238,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1240,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1245,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1246,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1248,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1251,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1270
    functionName: common_chat_params_init_deepseek_r1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - json_schema::is_null
    - string_ends_with
    - foreach_function
    - string_join
    - std::regex
    - at
    - tools::empty
    - common_chat_params::grammar_triggers::push_back
    - add_rule
    - add_schema
    - resolve_refs
    - source
    - apply
    - tools::is_array
    - std::vector::push_back
    - string
    - std::regex_replace
    - build_grammar
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1273,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1274,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1274,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1290
    functionName: common_chat_parse_deepseek_r1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - try_parse_reasoning
    - consume_rest
    - syntax
    - parse_json_tool_calls
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_deepseek_r1(common_chat_msg_parser & builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1293,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1295,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1295,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:1296,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1297,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1297,1
    - Dst: tools::dump
      Src: /src/llama.cpp/common/chat.cpp:1297,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1299,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1299,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1302,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1303,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1304,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1305,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1310,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1312,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1314,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1319,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1325,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1325,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1336
    functionName: common_chat_params_init_firefunction_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - foreach_function
    - at
    - tools::empty
    - common_chat_params::grammar_triggers::push_back
    - add_rule
    - tools::dump
    - json
    - auto::push_back
    - add_schema
    - auto::size
    - format_time
    - apply
    - tools::is_array
    - unicode_cpt_flags_array
    - build_grammar
    - LOG_DBG
    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:1338,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1339,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1339,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1342,1
    - Dst: parse_prefixed_json_tool_call_array
      Src: /src/llama.cpp/common/chat.cpp:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: common_chat_parse_firefunction_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - parse_prefixed_json_tool_call_array
    - consume_rest
    - syntax
    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:1351,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1353,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1353,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1355,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1358,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1359,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1360,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1361,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1362,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1364,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1366,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1370,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1371,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1373,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1373,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1375,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1377,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat.cpp:1383,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1383,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1383,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1385,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1385,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1386,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1394
    functionName: common_chat_params_init_functionary_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - foreach_function
    - string_join
    - std::vector::empty
    - at
    - tools::empty
    - common_chat_params::grammar_triggers::push_back
    - regex_escape
    - add_schema
    - add_rule
    - resolve_refs
    - std::vector::push_back
    - tools::is_array
    - apply
    - build_grammar
    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:1400,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1410,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1411,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/chat.cpp:1411,1
    - Dst: move_back
      Src: /src/llama.cpp/common/chat.cpp:1413,1
    - Dst: auto::find_last_not_of
      Src: /src/llama.cpp/common/chat.cpp:1415,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1422
    functionName: common_chat_parse_functionary_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::back
    - move_back
    - auto::empty
    - str
    - auto::substr
    - auto::find_last_not_of
    - parse_json_tool_calls
    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:1428,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1433,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1435,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1436,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1437,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1438,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1440,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1441,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1444,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1446,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/chat.cpp:1447,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat.cpp:1447,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/chat.cpp:1448,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:1449,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1450,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/chat.cpp:1452,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:1455,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1456,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1459,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:1459,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1462,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1462,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1462,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1465,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1465,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1466,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1467,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1469,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1469,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1470,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1471,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1478,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1481
    functionName: common_chat_params_init_functionary_v3_1_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::end
    - at
    - add_rule
    - std::string::empty
    - auto::key
    - string_join
    - dump
    - add_schema
    - auto::value
    - build_grammar
    - contains
    - foreach_function
    - common_chat_params::grammar_triggers::push_back
    - tools::is_null
    - std::vector::push_back
    - apply
    - std::runtime_error
    - auto::begin
    - common_chat_params::preserved_tokens::push_back
    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:1483,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1484,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1484,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1488,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1493,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1501,1
    - Dst: wrap_code_as_arguments
      Src: /src/llama.cpp/common/chat.cpp:1502,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1502,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1482
    functionDepth: 3
    functionLinenumber: 1482
    functionLinenumberEnd: 1506
    functionName: common_chat_parse_functionary_v3_1_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - wrap_code_as_arguments
    - add_content
    - try_find_regex
    - add_tool_call
    - regex_escape
    - consume_rest
    - syntax
    - parse_json_tool_calls
    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:1514,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1516,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1518,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1526,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1529,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1533,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1534,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1535,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1536,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1538,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1538,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1544,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1546,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1546,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1549,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1552,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1556,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1557,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1561,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1563,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1563,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1575,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1575,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1576,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1577,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1579,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1579,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1580,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1581,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1584,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1588,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1622
    functionName: common_chat_params_init_hermes_2_pro
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - foreach_function
    - string_join
    - at
    - common_chat_params::grammar_triggers::push_back
    - regex_escape
    - add_rule
    - json::update
    - tools::is_null
    - resolve_refs
    - std::vector::push_back
    - apply
    - add_schema
    - string
    - unicode_cpt_flags_array
    - build_grammar
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1624,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1625,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1626,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1626,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1649,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:1651,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:1656,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:1657,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:1658,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1658,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:1660,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1661,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1662,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1664,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1665,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1666,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:1667,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1668,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1669,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1671,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1671,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1673,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1676,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1677,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:1680,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1680,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:1684,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1685,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1686,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1688,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1689,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1690,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:1691,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1692,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1693,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1696,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1696,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1699,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1699,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1701
    functionName: common_chat_parse_hermes_2_pro
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::empty
    - try_find_regex
    - add_content
    - add_tool_call
    - consume_spaces
    - try_parse_reasoning
    - move_to
    - str
    - consume_literal
    - auto::empty
    - GGML_ASSERT
    - empty
    - consume_rest
    - try_consume_json_with_dumped_args
    - syntax
    - common_chat_msg_partial_exception
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_hermes_2_pro(common_chat_msg_parser & builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1705,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1708,1
    - Dst: grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:1709,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1710,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:1712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1717
    functionName: common_chat_params_init_without_tools
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - json_schema::is_null
    - grammar::empty
    - json_schema_to_grammar
    - std::runtime_error
    - apply
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:1724,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1725,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:1728,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:1729,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:1730,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:1730,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1737,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:1739,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:1742,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:1743,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:1746,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1747,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1753,1
    - Dst: templates_params::grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:1754,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1755,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:1758,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1763,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1763,1
    - Dst: common_chat_params_init_deepseek_r1
      Src: /src/llama.cpp/common/chat.cpp:1764,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1768,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1768,1
    - Dst: common_chat_params_init_command_r7b
      Src: /src/llama.cpp/common/chat.cpp:1769,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1773,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1773,1
    - Dst: common_chat_params_init_hermes_2_pro
      Src: /src/llama.cpp/common/chat.cpp:1774,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1779,1
    - Dst: templates_params::json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:1779,1
    - Dst: common_chat_params_init_generic
      Src: /src/llama.cpp/common/chat.cpp:1780,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1784,1
    - Dst: common_chat_params_init_functionary_v3_2
      Src: /src/llama.cpp/common/chat.cpp:1785,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1789,1
    - Dst: common_chat_params_init_firefunction_v2
      Src: /src/llama.cpp/common/chat.cpp:1790,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1794,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1795,1
    - Dst: common_chat_params_init_functionary_v3_1_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:1796,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1800,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1801,1
    - Dst: common_chat_params_init_llama_3_x
      Src: /src/llama.cpp/common/chat.cpp:1802,1
    - Dst: templates_params::tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1806,1
    - Dst: common_chat_params_init_without_tools
      Src: /src/llama.cpp/common/chat.cpp:1807,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1811,1
    - Dst: common_chat_params_init_mistral_nemo
      Src: /src/llama.cpp/common/chat.cpp:1812,1
    - Dst: common_chat_params_init_generic
      Src: /src/llama.cpp/common/chat.cpp:1816,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1719
    functionDepth: 4
    functionLinenumber: 1719
    functionLinenumberEnd: 1817
    functionName: common_chat_templates_apply_jinja
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - original_caps
    - common_chat_params_init_generic
    - templates_params::grammar::empty
    - LOG_DBG
    - templates_params::tools::is_null
    - common_chat_params_init_hermes_2_pro
    - common_chat_tools_to_json_oaicompat
    - common_chat_params_init_functionary_v3_2
    - common_chat_params_init_firefunction_v2
    - common_chat_params_init_without_tools
    - common_chat_params_init_deepseek_r1
    - common_chat_params_init_mistral_nemo
    - templates_params::json_schema::is_object
    - json_schema::empty
    - common_chat_params_init_command_r7b
    - source
    - common_chat_params_init_llama_3_x
    - std::runtime_error
    - common_chat_msgs_to_json_oaicompat
    - templates_params::tools::is_array
    - find
    - common_chat_params_init_functionary_v3_1_llama_3_1
    - templates_params::json_schema::is_null
    - Opt::parse
    - ggml_print_object
    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:1831,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:1831,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1834,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:1839,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat.cpp:1839,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1841,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1844,1
    - Dst: role::c_str
      Src: /src/llama.cpp/common/chat.cpp:1844,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/chat.cpp:1844,1
    - Dst: role::size
      Src: /src/llama.cpp/common/chat.cpp:1845,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1845,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:1851,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1858,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1862,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/chat.cpp:1863,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1868,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:1868,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:1869,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:1870,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:1870,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: 1875
      start: 1820
    functionDepth: 4
    functionLinenumber: 1820
    functionLinenumberEnd: 1875
    functionName: common_chat_templates_apply_legacy
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - role::size
    - string
    - llama_chat_apply_template
    - c_str
    - std::vector::resize
    - auto::empty
    - std::vector::data
    - std::move
    - json_schema_to_grammar
    - type::c_str
    - struct common_chat_templates*::template_default::source
    - std::vector::emplace_back
    - json_schema::empty
    - auto::size
    - std::vector::push_back
    - role::c_str
    - std::runtime_error
    - Opt::parse
    - std::vector::size
    - auto::c_str
    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:1881,1
    - Dst: common_chat_templates_apply_jinja
      Src: /src/llama.cpp/common/chat.cpp:1883,1
    - Dst: common_chat_templates_apply_legacy
      Src: /src/llama.cpp/common/chat.cpp:1884,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: 1885
      start: 1877
    functionDepth: 5
    functionLinenumber: 1877
    functionLinenumberEnd: 1885
    functionName: common_chat_templates_apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 11
    functionsReached:
    - GGML_ASSERT
    - common_chat_templates_apply_jinja
    - 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: add_content
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: common_chat_parse_content_only
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - consume_rest
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_content_only(common_chat_msg_parser & builder)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: input
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1894,1
    - Dst: common_chat_parse_content_only
      Src: /src/llama.cpp/common/chat.cpp:1896,1
    - Dst: common_chat_parse_generic
      Src: /src/llama.cpp/common/chat.cpp:1899,1
    - Dst: common_chat_parse_mistral_nemo
      Src: /src/llama.cpp/common/chat.cpp:1902,1
    - Dst: common_chat_parse_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:1905,1
    - Dst: common_chat_parse_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:1908,1
    - Dst: common_chat_parse_deepseek_r1
      Src: /src/llama.cpp/common/chat.cpp:1911,1
    - Dst: common_chat_parse_functionary_v3_2
      Src: /src/llama.cpp/common/chat.cpp:1914,1
    - Dst: common_chat_parse_functionary_v3_1_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:1917,1
    - Dst: common_chat_parse_hermes_2_pro
      Src: /src/llama.cpp/common/chat.cpp:1920,1
    - Dst: common_chat_parse_firefunction_v2
      Src: /src/llama.cpp/common/chat.cpp:1923,1
    - Dst: common_chat_parse_command_r7b
      Src: /src/llama.cpp/common/chat.cpp:1926,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1929,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1929,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/common/chat.cpp:1929,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1929,1
    - Dst: finish
      Src: /src/llama.cpp/common/chat.cpp:1931,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1891
    functionDepth: 4
    functionLinenumber: 1891
    functionLinenumberEnd: 1932
    functionName: common_chat_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - common_chat_parse_functionary_v3_2
    - common_chat_parse_content_only
    - common_chat_parse_llama_3_1
    - common_chat_parse_deepseek_r1
    - common_chat_parse_command_r7b
    - common_chat_parse_functionary_v3_1_llama_3_1
    - common_chat_parse_generic
    - common_chat_parse_firefunction_v2
    - common_chat_parse_mistral_nemo
    - common_chat_parse_hermes_2_pro
    - syntax
    - string
    - std::runtime_error
    - common_chat_format_name
    - finish
    - input
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void common_chat_parse(common_chat_msg_parser & builder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_parse
      Src: /src/llama.cpp/common/chat.cpp:1937,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1939,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:1939,1
    - Dst: common_chat_msg_parser::clear_tools
      Src: /src/llama.cpp/common/chat.cpp:1941,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat.cpp:1942,1
    - Dst: common_chat_parse_content_only
      Src: /src/llama.cpp/common/chat.cpp:1943,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/common/chat.cpp:1946,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1947,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:1947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' input'
    - is_partial
    - ' syntax'
    argTypes:
    - std::string
    - bool
    - common_chat_syntax
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1934
    functionDepth: 3
    functionLinenumber: 1934
    functionLinenumberEnd: 1949
    functionName: common_chat_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 4
    functionsReached:
    - common_chat_parse_content_only
    - common_chat_msg_parser::result
    - common_chat_msgs_to_json_oaicompat
    - what
    - common_chat_msg_parser::move_to
    - common_chat_msg_parser::clear_tools
    - common_chat_parse
    - LOG_DBG
    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:66,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/common/common.cpp:67,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/common.cpp:71,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/common.cpp:72,1
    - Dst: std::unordered_set::empty
      Src: /src/llama.cpp/common/common.cpp:75,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/common/common.cpp:76,1
    - Dst: std::unordered_set::size
      Src: /src/llama.cpp/common/common.cpp:76,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:81,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:85,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:91,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:95,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:96,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:102,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:102,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:102,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:107,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:107,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:113,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/common.cpp:113,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: cpu_get_num_physical_cores
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::getline
    - std::unordered_set::empty
    - std::unordered_set::size
    - std::unordered_set::insert
    - GetLogicalProcessorInformationEx
    - std::thread::hardware_concurrency
    - static_cast<int32_t>
    - to_string
    - reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
    - sysctlbyname
    - std::vector::data
    - reinterpret_cast<char*>
    - GetLastError
    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: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    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:136,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/common/common.cpp:137,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:138,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: pin_cpu
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - CPU_SET
    - CPU_ZERO
    - pthread_self
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: int pin_cpu(int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/common/common.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    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:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    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:158,1
    - Dst: is_running_on_efficiency_core
      Src: /src/llama.cpp/common/common.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - n_cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: cpu_count_math_cpus
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - is_running_on_efficiency_core
    - pin_cpu
    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:177,1
    - Dst: cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:179,1
    - Dst: is_hybrid_cpu
      Src: /src/llama.cpp/common/common.cpp:181,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/common/common.cpp:183,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:183,1
    - Dst: cpu_count_math_cpus
      Src: /src/llama.cpp/common/common.cpp:184,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:185,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:185,1
    - Dst: cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: cpu_get_num_math
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - is_hybrid_cpu
    - pthread_getaffinity_np
    - pthread_self
    - cpu_count_math_cpus
    - sysconf
    - pthread_setaffinity_np
    - cpu_get_num_physical_cores
    linkageType: ''
    returnType: int32_t
    signature: int32_t cpu_get_num_math()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SetPriorityClass
      Src: /src/llama.cpp/common/common.cpp:213,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/common/common.cpp:213,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:214,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 219
    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:239,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:240,1
    - Dst: strerror
      Src: /src/llama.cpp/common/common.cpp:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: set_process_priority
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - LOG_WRN
    - strerror
    - 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:261,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' cpuparams'
    - role_model
    argTypes:
    - cpu_params
    - cpu_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: postprocess_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - cpu_get_num_math
    - LOG_WRN
    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:278,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:280,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:290,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:290,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:292,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:297,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:300,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:300,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' range'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 312
    functionName: parse_cpu_range
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - find
    - substr
    - std::stoull
    - LOG_ERR
    - length
    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:317,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:317,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:321,1
    - Dst: at
      Src: /src/llama.cpp/common/common.cpp:327,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - ' mask'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 348
    functionName: parse_cpu_mask
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - at
    - LOG_ERR
    - substr
    - 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:351,1
    - Dst: common_log_add
      Src: /src/llama.cpp/common/common.cpp:353,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/common.cpp:353,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: common_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 8
    functionsReached:
    - common_log_main
    - llama_log_set
    - common_log_add
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: void common_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetActiveProcessorCount
      Src: /src/llama.cpp/common/common.cpp:375,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:376,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:378,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:378,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: common_params_get_system_info
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - llama_print_system_info
    - std::thread::hardware_concurrency
    - std::ostringstream::str
    - GetActiveProcessorCount
    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:391,1
    - Dst: va_copy
      Src: /src/llama.cpp/common/common.cpp:392,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:394,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:396,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:397,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:398,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:399,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:400,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: string_format
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 18
    functionsReached:
    - string
    - GGML_ASSERT
    - std::vector::data
    - va_copy
    - va_start
    - vsnprintf
    - va_end
    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:405,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:406,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:409,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: string_strip
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - std::isspace
    - size
    - substr
    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:418,1
    - Dst: clock::to_time_t
      Src: /src/llama.cpp/common/common.cpp:419,1
    - Dst: std::strftime
      Src: /src/llama.cpp/common/common.cpp:421,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/common.cpp:421,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/common/common.cpp:423,1
    - Dst: clock::time_point::time_since_epoch
      Src: /src/llama.cpp/common/common.cpp:424,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/common.cpp:426,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:428,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: string_get_sortable_timestamp
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - clock::time_point::time_since_epoch
    - clock::to_time_t
    - std::strftime
    - std::localtime
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - snprintf
    - string
    - clock::now
    linkageType: ''
    returnType: std::string
    signature: std::string string_get_sortable_timestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:432,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/common.cpp:436,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:436,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:439,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:440,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:441,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:442,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:444,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:445,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: 446
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - find
    - std::string::reserve
    - empty
    - std::string::append
    - std::move
    - length
    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:449,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: compare
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 8
    functionsReached:
    - size
    - compare
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string_view & str, const std::string_view
      & suffix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:452,1
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:452,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:453,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:454,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/common.cpp:457,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - ' stop'
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 465
    functionName: string_find_partial_stop
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - string_ends_with
    - size
    - empty
    - substr
    - back
    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:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: regex_escape
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    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:474,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' separator'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: string_join
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 8
    functionsReached:
    - size
    - std::ostringstream::str
    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:486,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:489,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:489,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:490,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:494,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' str'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 14
    functionsReached:
    - find
    - length
    - std::vector::push_back
    - substr
    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:505,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - n
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 512
    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: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    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:529,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 534
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    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:549,1
    - Dst: auto::erase
      Src: /src/llama.cpp/common/common.cpp:551,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/common/common.cpp:552,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/common.cpp:553,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/common.cpp:554,1
    - Dst: std::isprint
      Src: /src/llama.cpp/common/common.cpp:555,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/common.cpp:556,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:559,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 565
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - auto::erase
    - auto::end
    - common_token_to_piece
    - auto::begin
    - to_string
    - std::isprint
    - std::stringstream::str
    - std::remove_if
    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:580,1
    - Dst: auto::erase
      Src: /src/llama.cpp/common/common.cpp:582,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/common/common.cpp:583,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/common.cpp:584,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/common.cpp:585,1
    - Dst: std::isprint
      Src: /src/llama.cpp/common/common.cpp:586,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/common.cpp:587,1
    - Dst: to_string
      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:592,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: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - struct llama_context*
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - auto::erase
    - auto::end
    - common_token_to_piece
    - auto::begin
    - to_string
    - std::isprint
    - std::stringstream::str
    - std::remove_if
    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:603,1
    - Dst: std::strtol
      Src: /src/llama.cpp/common/common.cpp:620,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.cpp:636,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 637
    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:640,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:642,1
    - Dst: std::strncpy
      Src: /src/llama.cpp/common/common.cpp:646,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:649,1
    - Dst: std::atol
      Src: /src/llama.cpp/common/common.cpp:652,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:653,1
    - Dst: std::atof
      Src: /src/llama.cpp/common/common.cpp:656,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:657,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:660,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:662,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:665,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:668,1
    - Dst: strlen
      Src: /src/llama.cpp/common/common.cpp:671,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:672,1
    - Dst: strncpy
      Src: /src/llama.cpp/common/common.cpp:675,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:678,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/common.cpp:681,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:681,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: 683
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 683
    functionName: string_parse_kv_override
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - std::strncpy
    - std::atof
    - strncmp
    - LOG_ERR
    - strchr
    - std::strcmp
    - strlen
    - strncpy
    - std::move
    - std::atol
    - emplace_back
    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:692,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:696,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/llama.cpp/common/common.cpp:722,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/llama.cpp/common/common.cpp:726,1
    - Dst: front
      Src: /src/llama.cpp/common/common.cpp:759,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:759,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:759,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:764,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 29
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 774
    functionName: fs_validate_filename
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - find
    - front
    - std::wstring_convert::from_bytes
    - std::wstring_convert::to_bytes
    - back
    - length
    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:783,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:786,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:786,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:794,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/common/common.cpp:795,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/common/common.cpp:800,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/common/common.cpp:804,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:804,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:807,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:811,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:811,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:825,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:825,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:826,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:832,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:833,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:837,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:837,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:838,1
    - Dst: mkdir
      Src: /src/llama.cpp/common/common.cpp:843,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:843,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 854
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - find
    - std::wstring::substr
    - std::wstring::length
    - S_ISDIR
    - GetFileAttributesW
    - std::wstring_convert::from_bytes
    - std::wstring::c_str
    - std::string::c_str
    - substr
    - mkdir
    - stat
    - CreateDirectoryW
    - c_str
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool fs_create_directory_with_parents(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:860,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:865,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:866,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:869,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:870,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:872,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:872,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:875,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:875,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:877,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:881,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 885
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - back
    - ensure_trailing_slash
    - string
    - getenv
    - std::getenv
    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:888,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:888,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/common/common.cpp:889,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/common/common.cpp:890,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: fs_get_cache_file
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - find
    - fs_create_directory_with_parents
    - fs_get_cache_directory
    - GGML_ASSERT
    - std::runtime_error
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_file(const std::string & filename)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:904,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/common/common.cpp:906,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:906,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:908,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:908,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:912,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:914,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/common/common.cpp:916,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:918,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:918,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:919,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/common/common.cpp:923,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:923,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:924,1
    - Dst: control_vectors::empty
      Src: /src/llama.cpp/common/common.cpp:928,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/common/common.cpp:930,1
    - Dst: common_control_vector_load
      Src: /src/llama.cpp/common/common.cpp:932,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:934,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:935,1
    - Dst: llama_apply_adapter_cvec
      Src: /src/llama.cpp/common/common.cpp:940,1
    - Dst: auto::data::data
      Src: /src/llama.cpp/common/common.cpp:942,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:943,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:948,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:949,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/common/common.cpp:955,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:958,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:959,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:963,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/common/common.cpp:964,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:967,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:970,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:972,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:977,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:978,1
    - Dst: llama_adapter_lora_ptr::reset
      Src: /src/llama.cpp/common/common.cpp:987,1
    - Dst: llama_adapter_lora_init
      Src: /src/llama.cpp/common/common.cpp:987,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:987,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:989,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:989,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:990,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:991,1
    - Dst: llama_adapter_lora_ptr::get
      Src: /src/llama.cpp/common/common.cpp:995,1
    - Dst: common_init_result::lora::emplace_back
      Src: /src/llama.cpp/common/common.cpp:996,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:996,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1000,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1003,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1004,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/common.cpp:1009,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/common/common.cpp:1010,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1011,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1011,1
    - Dst: sampling::logit_bias_eog::push_back
      Src: /src/llama.cpp/common/common.cpp:1012,1
    - Dst: sampling::logit_bias::insert
      Src: /src/llama.cpp/common/common.cpp:1018,1
    - Dst: sampling::logit_bias::end
      Src: /src/llama.cpp/common/common.cpp:1019,1
    - Dst: sampling::logit_bias_eog::begin
      Src: /src/llama.cpp/common/common.cpp:1020,1
    - Dst: sampling::logit_bias_eog::end
      Src: /src/llama.cpp/common/common.cpp:1020,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1024,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1024,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1025,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1029,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1029,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1030,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1034,1
    - Dst: llama_set_warmup
      Src: /src/llama.cpp/common/common.cpp:1036,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:1039,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1040,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1044,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1047,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/common.cpp:1049,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1050,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/common/common.cpp:1053,1
    - Dst: llama_encode
      Src: /src/llama.cpp/common/common.cpp:1054,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1054,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1054,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1054,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/common/common.cpp:1055,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/common/common.cpp:1059,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1060,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/common/common.cpp:1062,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: std::min
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/common.cpp:1065,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1065,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/common/common.cpp:1066,1
    - Dst: llama_perf_context_reset
      Src: /src/llama.cpp/common/common.cpp:1067,1
    - Dst: llama_set_warmup
      Src: /src/llama.cpp/common/common.cpp:1068,1
    - Dst: common_init_result::model::reset
      Src: /src/llama.cpp/common/common.cpp:1071,1
    - Dst: common_init_result::context::reset
      Src: /src/llama.cpp/common/common.cpp:1072,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 902
    functionDepth: 9
    functionLinenumber: 902
    functionLinenumberEnd: 1075
    functionName: common_init_from_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - LOG_WRN
    - auto::data::size
    - model::path::c_str
    - llama_adapter_lora_ptr::reset
    - llama_init_from_model
    - llama_model_decoder_start_token
    - common_init_result::lora::emplace_back
    - llama_model_load_from_file
    - LOG_INF
    - path::c_str
    - LOG_ERR
    - llama_memory_clear
    - common_init_result::context::reset
    - llama_free
    - llama_pooling_type
    - llama_vocab_bos
    - llama_vocab_is_eog
    - std::vector::empty
    - llama_synchronize
    - llama_perf_context_reset
    - std::vector::data
    - llama_model_get_vocab
    - llama_model_has_decoder
    - common_control_vector_load
    - llama_adapter_lora_ptr::get
    - std::move
    - llama_adapter_lora_init
    - llama_model_n_layer
    - std::min
    - llama_vocab_eos
    - llama_set_warmup
    - llama_decode
    - llama_model_free
    - common_set_adapter_lora
    - llama_encode
    - common_context_params_to_llama
    - sampling::logit_bias::end
    - llama_n_ctx
    - std::vector::push_back
    - sampling::logit_bias::insert
    - sampling::logit_bias_eog::begin
    - common_init_result::model::reset
    - llama_apply_adapter_cvec
    - common_token_to_piece
    - auto::data::data
    - control_vectors::empty
    - sampling::logit_bias_eog::end
    - std::vector::clear
    - std::vector::size
    - llama_vocab_sep
    - common_model_params_to_llama
    - llama_memory_can_shift
    - llama_model_has_encoder
    - llama_vocab_n_tokens
    - sampling::logit_bias_eog::push_back
    - llama_get_memory
    - llama_batch_get_one
    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:1078,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1080,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/common.cpp:1085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1088
    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:1091,1
    - Dst: llama_set_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1094,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: 1097
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    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:1100,1
    - Dst: devices::empty
      Src: /src/llama.cpp/common/common.cpp:1102,1
    - Dst: devices::data
      Src: /src/llama.cpp/common/common.cpp:1103,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1120,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1120,1
    - Dst: kv_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1121,1
    - Dst: tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1127,1
    - Dst: tensor_buft_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1127,1
    - Dst: tensor_buft_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1135
    functionName: common_model_params_to_llama
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - llama_model_default_params
    - kv_overrides::data
    - GGML_ASSERT
    - kv_overrides::empty
    - kv_overrides::back
    - tensor_buft_overrides::empty
    - tensor_buft_overrides::back
    - devices::data
    - devices::empty
    - tensor_buft_overrides::data
    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:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1172
    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:1177,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/common.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cpu_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1188
    functionName: ggml_threadpool_params_from_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - ggml_threadpool_params_init
    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: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    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:1204,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1208,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1209,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: 1215
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1215
    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:1223,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1226
    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:1230,1
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:1230,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1235,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1275
    functionName: common_lcs
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    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:1286,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1287,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/common.cpp:1288,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: 1289
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1289
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 25
    functionsReached:
    - llama_model_get_vocab
    - common_tokenize
    - llama_get_model
    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:1297,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1299,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1299,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1299,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1299,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1299,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/common.cpp:1300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1301,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1304,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1306,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1308,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: 1311
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1311
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 25
    functionsReached:
    - data
    - std::vector::resize
    - GGML_ASSERT
    - std::vector::data
    - std::vector::size
    - dpct::vectorized_min
    - llama_tokenize
    - std::runtime_error
    - length
    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:1314,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1315,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1316,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: 1317
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 19
    functionsReached:
    - llama_model_get_vocab
    - common_token_to_piece
    - llama_get_model
    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:1321,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1321,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1322,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1322,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1324,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1326,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1329,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: 1333
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1333
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 19
    functionsReached:
    - GGML_ASSERT
    - std::string::resize
    - std::string::capacity
    - std::string::size
    - llama_token_to_piece
    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:1336,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1337,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/common/common.cpp:1338,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: 1339
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1339
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 6
    functionsReached:
    - llama_model_get_vocab
    - common_detokenize
    - llama_get_model
    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:1343,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1343,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1343,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1343,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1346,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1347,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1347,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1347,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1348,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1348,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1351,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: 1355
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1355
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 6
    functionsReached:
    - size
    - data
    - GGML_ASSERT
    - std::string::resize
    - std::string::capacity
    - std::max
    - std::string::size
    - llama_detokenize
    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:1370,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1371,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/common/common.cpp:1380,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1384,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1384,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1386,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: 1395
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1395
    functionName: common_embd_normalize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::sqrt
    - std::abs
    - std::pow
    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:1416,1
    - Dst: sqrt
      Src: /src/llama.cpp/common/common.cpp:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - embd1
    - embd2
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1417
    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:1431,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1431,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1433,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1433,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/common/common.cpp:1437,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1439,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1439,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/common/common.cpp:1443,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/common.cpp:1448,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1449,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/common.cpp:1451,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1451,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1457,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1457,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1461,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1461,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/common/common.cpp:1466,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:1466,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1468,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1468,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/common/common.cpp:1472,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1473,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1473,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1479,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1480,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: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1487,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1487,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1487,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/common.cpp:1487,1
    - Dst: common_control_vector_data::data::data
      Src: /src/llama.cpp/common/common.cpp:1490,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1498,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1498,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1499,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/common.cpp:1502,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/common.cpp:1503,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ' load_info'
    argTypes:
    - common_control_vector_load_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1423
    functionDepth: 4
    functionLinenumber: 1423
    functionLinenumberEnd: 1506
    functionName: common_control_vector_load_one
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - LOG_WRN
    - ggml_n_dims
    - common_control_vector_data::data::clear
    - ggml_nelements
    - gguf_init_from_file
    - common_control_vector_data::data::data
    - LOG_ERR
    - std::stoi
    - gguf_get_tensor_name
    - std::string::substr
    - std::string::find
    - gguf_get_n_tensors
    - ggml_free
    - gguf_free
    - static_cast<size_t>
    - common_control_vector_data::data::resize
    - std::max
    - ggml_get_tensor
    - common_control_vector_data::data::size
    - std::string::c_str
    - fname::c_str
    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:1512,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1519,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1519,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1525,1
    - Dst: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1527,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1527,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1527,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1527,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1528,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1535,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1536,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: 1540
      start: 1508
    functionDepth: 5
    functionLinenumber: 1508
    functionLinenumberEnd: 1540
    functionName: common_control_vector_load
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - auto::data::size
    - common_control_vector_data::data::clear
    - common_control_vector_data::data::resize
    - common_control_vector_data::data::size
    - std::move
    - std::max
    - common_control_vector_load_one
    - LOG_ERR
    - fname::c_str
    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:1543,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1544,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/common/common.cpp:1545,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/common/common.cpp:1548,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/common/common.cpp:1549,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1552,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1552,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1553,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1553,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: 1557
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1557
    functionName: common_opt_dataset_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - ggml_opt_dataset_init
    - ggml_opt_dataset_data
    - llama_n_ctx
    - ggml_opt_dataset_labels
    - memcpy
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/common/log.cpp:19,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/common/log.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: t_us
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: int64_t
    signature: int64_t t_us()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:79,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:89,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:90,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:91,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:98,1
    - Dst: data
      Src: /src/llama.cpp/common/log.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:101,1
    - Dst: fflush
      Src: /src/llama.cpp/common/log.cpp:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: print
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 14
    functionsReached:
    - fprintf
    - data
    - fflush
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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:117,1
    - Dst: resize
      Src: /src/llama.cpp/common/log.cpp:120,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:122,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: common_log
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - resume
    - t_us
    - msg::resize
    - resize
    linkageType: ''
    returnType: void
    signature: void common_log(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:132,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    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:173,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:176,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:176,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:176,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:177,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:178,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:179,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:179,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:179,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:194,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:194,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:194,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:194,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:195,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:196,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:197,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:197,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:197,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:197,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:200,1
    - Dst: t_us
      Src: /src/llama.cpp/common/log.cpp:207,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:211,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:214,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:219,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:221,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/log.cpp:228,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:229,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:232,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:235,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: 236
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 236
    functionName: add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 239
    functionsReached:
    - size
    - msg::data
    - t_us
    - va_copy
    - std::vector::size
    - std::move
    - std::stringstream::str
    - msg::size
    - vsnprintf
    - msg::resize
    - va_end
    - notify_one
    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:247,1
    - Dst: wait
      Src: /src/llama.cpp/common/log.cpp:251,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:255,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:262,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 269
    functionName: resume
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - std::thread
    - size
    - wait
    - print
    linkageType: ''
    returnType: void
    signature: void resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:286,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:289,1
    - Dst: join
      Src: /src/llama.cpp/common/log.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 293
    functionName: pause
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 5
    functionsReached:
    - size
    - join
    - notify_one
    linkageType: ''
    returnType: void
    signature: void pause()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:296,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:299,1
    - Dst: fopen
      Src: /src/llama.cpp/common/log.cpp:303,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: set_file
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - fopen
    - resume
    - fclose
    - pause
    linkageType: ''
    returnType: void
    signature: void set_file(const char * path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:312,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:325,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 331
    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: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    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: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: common_log_main
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 4
    functionsReached: []
    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:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 362
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 366
    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: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    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:374,1
    - Dst: struct common_log*::add
      Src: /src/llama.cpp/common/log.cpp:375,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:376,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: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: common_log_add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - va_end
    - struct common_log*::add
    - va_start
    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:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - file
    argTypes:
    - struct common_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 381
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - colors
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: common_log_set_colors
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - struct common_log*::set_colors
    linkageType: ''
    returnType: void
    signature: void common_log_set_colors(struct common_log * log, bool colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_prefix
      Src: /src/llama.cpp/common/log.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - prefix
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    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:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - timestamps
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    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
    - to_string
    - empty
    - build_repetition
    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:
    - more_digits
    - std::stoi
    - uniform_range
    - _build_min_max_int
    - to_string
    - auto::substr
    - dpct::vectorized_min
    - string_repeat
    - isinf_or_max
    - digit_range
    - std::max
    - substr
    - std::runtime_error
    - auto::length
    - length
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:261,1
    - 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:266,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: is_reserved_name
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - std::unordered_set::find
    - std::unordered_set::end
    - std::unordered_set::empty
    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:283,1
    - Dst: cend
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:284,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:286,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:287,1
    - Dst: std::smatch::position
      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: replacement
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:288,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:289,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:292,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: 295
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: replacePattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::regex_search
    - std::smatch::suffix
    - std::string::append
    - replacement
    - std::smatch::position
    - cend
    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:298,1
    - Dst: str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:299,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: format_literal
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - at
    - str
    - replacePattern
    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:317,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:318,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:318,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:323,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:323,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:323,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:323,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: SchemaConverter::_add_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - to_string
    - regex_replace
    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:334,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:335,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:335,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:335,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:335,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' alt_schemas'
    argTypes:
    - std::string
    - std::vector<json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: SchemaConverter::_generate_union_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - size
    - string_join
    - SchemaConverter::visit
    - to_string
    - empty
    - std::vector::push_back
    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:341,1
    - Dst: back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:341,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:342,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:345,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:345,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:349,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:368,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:377,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:380,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:381,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:390,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:391,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:394,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:398,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:398,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:400,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:400,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:406,1
    - Dst: get_dot
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:406,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:412,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:415,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:415,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:415,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:419,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:421,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:423,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:427,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:435,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:439,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:441,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:444,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:444,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:444,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:444,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:447,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:454,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:458,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:458,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:458,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:460,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:462,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:463,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:464,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:465,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:467,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:470,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:471,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:475,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:476,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:478,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:484,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:485,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:485,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:485,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:489,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:489,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:495,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:499,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:499,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:504,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:504,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:509,1
    - Dst: is_non_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:515,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:516,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:523,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:524,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:528,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:530,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:530,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:530,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 150
    argCount: 2
    argNames:
    - ' pattern'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 531
    functionName: SchemaConverter::_visit_pattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - join_seq
    - push_back
    - std::make_pair
    - build_repetition
    - string
    - std::string::empty
    - string_join
    - std::stoi
    - std::string::substr
    - string_split
    - substr
    - std::vector::emplace_back
    - front
    - empty
    - transform
    - end
    - auto::size
    - std::vector::push_back
    - std::string::length
    - back
    - is_non_literal
    - to_rule
    - std::vector::back
    - find
    - SchemaConverter::_add_rule
    - std::string::clear
    - std::unordered_map::size
    - to_string
    - isinf_or_max
    - get_dot
    - flush_literal
    - length
    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:560,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:563,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:563,1
    - Dst: second::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:577,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:579,1
    - Dst: auto::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:585,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:589,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:592,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 600
    functionName: SchemaConverter::_not_strings
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - SchemaConverter::_add_primitive
    - at
    - second::children::empty
    - SchemaConverter::visit
    - std::ostringstream::str
    - auto::children::empty
    - TrieNode::insert
    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: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    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: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    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:603,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:603,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: SchemaConverter::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:605,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:607,1
    - Dst: erase
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: SchemaConverter::_resolve_ref
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - find
    - SchemaConverter::visit
    - SchemaConverter::insert
    - end
    - substr
    - erase
    - find_last_of
    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:627,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:627,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:628,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:629,1
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:630,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:630,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:632,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:632,1
    - Dst: std::vector::push_back
      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:635,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:637,1
    - Dst: is_boolean
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:639,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:639,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:639,1
    - Dst: empty
      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:642,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:642,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:643,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:643,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:646,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:646,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:646,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:647,1
    - Dst: SchemaConverter::_not_strings
      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: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:650,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:654,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:661,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:663,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:669,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:680,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:681,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:682,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:683,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:683,1
    - Dst: begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:683,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:683,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:689,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:693,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:693,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:693,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:693,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:695,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: 704
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 704
    functionName: SchemaConverter::_build_object_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - SchemaConverter::_add_primitive
    - at
    - get_recursive_refs
    - std::vector::empty
    - json
    - is_boolean
    - format_literal
    - is_object
    - empty
    - end
    - std::vector::push_back
    - get
    - std::vector::end
    - find
    - size
    - std::vector<std::string>
    - SchemaConverter::_add_rule
    - SchemaConverter::visit
    - SchemaConverter::_not_strings
    - std::vector::begin
    - begin
    - std::vector::size
    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:707,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:710,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:711,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:712,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:713,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:714,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:718,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:718,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - BuiltinRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 723
    functionName: SchemaConverter::_add_primitive
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 3
    functionsReached:
    - find
    - SchemaConverter::_add_primitive
    - SchemaConverter::_add_rule
    - end
    - push_back
    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: 732
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 732
    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:741,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:743,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:745,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:746,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:748,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:748,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:750,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:751,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:751,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:752,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:753,1
    - Dst: _fetch_json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:757,1
    - Dst: SchemaConverter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:758,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:761,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:761,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:761,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:764,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:769,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:772,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:772,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:773,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:774,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:776,1
    - Dst: json::contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:776,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:777,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:777,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:785,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:786,1
    - Dst: value
      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:792,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' schema'
    - ' url'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 793
    functionName: SchemaConverter::resolve_refs
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - find
    - is_object
    - std::string::substr
    - json::contains
    - visit_refs
    - _fetch_json
    - json::dump
    - string_split
    - value
    - end
    - SchemaConverter::resolve_refs
    - std::string::find
    - push_back
    - std::vector::size
    - json::is_null
    - items
    - is_array
    - contains
    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:796,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 797
    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: 29
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:800,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:800,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:801,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:801,1
    - Dst: is_reserved_name
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:802,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:802,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:804,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:805,1
    - Dst: SchemaConverter::_resolve_ref
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:805,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:806,1
    - Dst: contains
      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: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:807,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:807,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: SchemaConverter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:809,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:814,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:816,1
    - Dst: SchemaConverter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:816,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:817,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:818,1
    - Dst: SchemaConverter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:818,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:819,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:822,1
    - Dst: SchemaConverter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:822,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:824,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:824,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:825,1
    - Dst: contains
      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:829,1
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:829,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:831,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:832,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:832,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:837,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:838,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:839,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:839,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:839,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:842,1
    - Dst: SchemaConverter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:843,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:845,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:845,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:846,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:846,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:851,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:852,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:853,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:854,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:855,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:855,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:855,1
    - Dst: std::unordered_set::insert
      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: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:865,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:867,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:870,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:873,1
    - Dst: SchemaConverter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:873,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:873,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:874,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:874,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:874,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:875,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:876,1
    - Dst: json::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:878,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:882,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:882,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:882,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:885,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:887,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:887,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:888,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:888,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:889,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:889,1
    - Dst: json::is_number_integer
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:890,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:890,1
    - Dst: isinf_or_max
      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:892,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:892,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:894,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:894,1
    - Dst: SchemaConverter::_visit_pattern
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:895,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:896,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:896,1
    - Dst: std::regex
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:896,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:897,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:897,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:898,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:898,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:898,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:900,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:900,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:900,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:901,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:901,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:902,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:902,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:903,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:903,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:904,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:904,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:904,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:905,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:905,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:906,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:906,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:906,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:906,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:907,1
    - Dst: isinf_or_max
      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:910,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:911,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:912,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:914,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:915,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:916,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:917,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:921,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:923,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:923,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:924,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: json::is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:928,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:928,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 109
    argCount: 2
    argNames:
    - ' schema'
    - ' name'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 934
    functionName: SchemaConverter::visit
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 5
    functionsReached:
    - SchemaConverter::_add_primitive
    - at
    - json::is_null
    - push_back
    - key
    - std::stringstream::str
    - build_repetition
    - _build_min_max_int
    - is_string
    - string_join
    - std::regex
    - dump
    - json
    - dpct::vectorized_min
    - SchemaConverter::_generate_constant_rule
    - is_array
    - contains
    - std::vector::emplace_back
    - json::is_array
    - is_reserved_name
    - SchemaConverter::_build_object_rule
    - empty
    - json::is_number_integer
    - SchemaConverter::_visit_pattern
    - end
    - add_component
    - std::vector::push_back
    - get
    - json::is_string
    - items
    - SchemaConverter::_resolve_ref
    - json::get
    - find
    - json::size
    - SchemaConverter::_add_rule
    - std::unordered_set::insert
    - SchemaConverter::visit
    - SchemaConverter::_generate_union_rule
    - to_string
    - value
    - isinf_or_max
    - std::regex_match
    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:937,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:938,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:938,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:940,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:941,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: SchemaConverter::check_errors
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - string_join
    - empty
    - 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:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 951
    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:957,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:962,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:964,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' schema'
    - force_gbnf
    argTypes:
    - json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 967
    functionName: json_schema_to_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 6
    functionsReached:
    - dump
    - resolve_refs
    - build_grammar
    - add_schema
    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:970,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:973,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:976,1
    - Dst: SchemaConverter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:979,1
    - Dst: cb
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:982,1
    - Dst: SchemaConverter::check_errors
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:983,1
    - Dst: SchemaConverter::format_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:984,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: 985
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 985
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 13
    functionsReached:
    - SchemaConverter::format_grammar
    - cb
    - SchemaConverter::_add_rule
    - SchemaConverter::visit
    - json
    - SchemaConverter::resolve_refs
    - SchemaConverter::check_errors
    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:27,1
    - Dst: end
      Src: /src/llama.cpp/common/json-partial.cpp:28,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/common/json-partial.cpp:29,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: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - begin
    - end
    - common_json_parse
    linkageType: ''
    returnType: bool
    signature: "bool common_json_parse(\n    const std::string & input,\n    const
      std::string & healing_marker,\n    common_json & out)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:52,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:56,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:56,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:61,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:65,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:69,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:73,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:77,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:81,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:85,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:89,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:93,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:93,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:93,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:99,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:107,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:107,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:107,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    - Dst: sax_parse
      Src: /src/llama.cpp/common/json-partial.cpp:115,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:122,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:124,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/json-partial.cpp:130,1
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:130,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:130,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:134,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:140,1
    - Dst: json_error_locator::stack::empty
      Src: /src/llama.cpp/common/json-partial.cpp:140,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/common/json-partial.cpp:142,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:144,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-partial.cpp:149,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/json-partial.cpp:149,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/json-partial.cpp:149,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/json-partial.cpp:152,1
    - Dst: json_error_locator::stack::size
      Src: /src/llama.cpp/common/json-partial.cpp:160,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:167,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:173,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:175,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:178,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:180,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:183,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:186,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:186,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:191,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:193,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:196,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:198,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:199,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:202,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:205,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:205,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:208,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:208,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:212,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:214,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:217,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:219,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:221,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:224,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:224,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:227,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:230,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:230,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:234,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:236,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:242,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:245,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:253,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 159
    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: 256
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 256
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - json_error_locator::stack::empty
    - std::isspace
    - json_error_locator::stack::size
    - what
    - push_back
    - can_parse
    - string
    - LOG_DBG
    - std::string::empty
    - sax_parse
    - pop_back
    - std::isdigit
    - std::string::substr
    - std::string::find_last_of
    - std::string::back
    - empty
    - close_value
    - std::runtime_error
    - std::string::find_last_not_of
    - std::string::length
    - back
    - was_maybe_number
    - Opt::parse
    - GGML_ASSERT
    - json_error_locator::stack::back
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    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:52,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: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    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:56,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:56,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: close_value
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 1
    functionsReached:
    - pop_back
    - back
    - empty
    linkageType: ''
    returnType: void
    signature: void close_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: 'null'
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 14
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    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:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: number_integer
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 4
    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:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: string
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 176
    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:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    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:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    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:93,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:93,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:93,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: end_object
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - GGML_ASSERT
    - empty
    - close_value
    - back
    linkageType: ''
    returnType: bool
    signature: bool end_object() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: key
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 57
    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:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    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:107,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:107,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:107,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: end_array
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - GGML_ASSERT
    - empty
    - close_value
    - back
    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_free_matcher
    - atoi
    - llg_matcher_get_error
    - llg_constraint_init_set_defaults
    - llg_new_matcher
    - LOG_ERR
    - getenv
    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
    - llg_matcher_get_error
    - llg_matcher_compute_mask
    - LOG_ERR
    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
    - llg_clone_tokenizer
    - llama_sampler_init_llg
    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:
    - what
    - llama_tokenize
    - GGML_ABORT
    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:
    - llama_vocab_eos
    - uint8_t::uint8_t
    - uint32_t::uint32_t
    - llg_free_tokenizer
    - llg_clone_tokenizer
    - llama_vocab_eot
    - llg_new_tokenizer
    - llama_detokenize
    - llama_vocab_n_tokens
    - LOG_ERR
    - GGML_ABORT
    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_tokenizer
    - llg_matcher_get_mask_byte_size
    - llama_sampler_init
    - GGML_ASSERT
    - llama_sampler_llg_new
    - llama_vocab_n_tokens
    - llama_sampler_llg::llama_sampler_llg
    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: 277
    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: 2
    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: 110
    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: 262
    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: 888
    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: 2
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: set_logits
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - llama_model_get_vocab
    - resize
    - llama_get_model
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    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:
    - snprintf
    - string
    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:
    - llama_sampler_init_llg
    - regex_escape
    - llama_sampler_init_logit_bias
    - llama_sampler_init_dist
    - llama_sampler_chain_default_params
    - llama_sampler_init_xtc
    - c_str
    - string_join
    - llama_sampler_init_min_p
    - std::vector::empty
    - llama_model_n_ctx_train
    - std::vector::data
    - llama_model_get_vocab
    - llama_sampler_init_dry
    - llama_sampler_init_top_p
    - grammar::compare
    - GGML_ABORT
    - ring_buffer
    - grammar::c_str
    - llama_sampler_init_grammar
    - common_sampler::common_sampler
    - logit_bias::size
    - llama_sampler_init_typical
    - llama_sampler_init_penalties
    - llama_sampler_chain_init
    - llama_vocab_n_tokens
    - llama_sampler_chain_add
    - llama_sampler_init_mirostat
    - logit_bias::data
    - std::vector::push_back
    - std::max
    - llama_sampler_init_temp_ext
    - llama_sampler_init_temp
    - dry_sequence_breakers::size
    - llama_sampler_init_grammar_lazy_patterns
    - llama_sampler_init_top_n_sigma
    - llama_sampler_init_infill
    - GGML_ASSERT
    - llama_sampler_init_mirostat_v2
    - std::vector::size
    - std::vector::reserve
    - llama_sampler_init_top_k
    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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - gsmpl
    argTypes:
    - struct llama_context*
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: common_perf_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_perf_context_print
    - llama_perf_sampler_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:339,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:346,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:351,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:364,1
    - Dst: struct common_sampler*::set_logits
      Src: /src/llama.cpp/common/sampling.cpp:374,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:376,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:379,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: 382
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 382
    functionName: common_sampler_sample
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 6
    functionsReached:
    - llama_sampler_apply
    - GGML_ASSERT
    - struct common_sampler*::set_logits
    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:385,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:385,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:385,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:388,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:388,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:391,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:392,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:394,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:396,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:403,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:404,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:406,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:408,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: 412
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 412
    functionName: common_sampler_sample_and_accept_n
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - common_sampler_accept
    - size
    - GGML_ASSERT
    - std::vector::push_back
    - common_sampler_sample
    - std::vector::reserve
    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:415,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:416,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/common/sampling.cpp:420,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: 421
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 421
    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:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 425
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: common_sampler_get_candidates
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_token_data_array
    signature: llama_token_data_array * common_sampler_get_candidates(struct common_sampler
      * gsmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    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:440,1
    - Dst: llama_sampler_chain_get
      Src: /src/llama.cpp/common/sampling.cpp:441,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:442,1
    - Dst: llama_sampler_name
      Src: /src/llama.cpp/common/sampling.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: common_sampler_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - string
    - llama_sampler_name
    - llama_sampler_chain_get
    - llama_sampler_chain_n
    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:449,1
    - Dst: common_sampler*::prev::size
      Src: /src/llama.cpp/common/sampling.cpp:449,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/sampling.cpp:456,1
    - Dst: common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:461,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/sampling.cpp:463,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: 467
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: common_sampler_prev_str
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - common_sampler*::prev::rat
    - common_sampler*::prev::size
    - common_token_to_piece
    - GGML_ASSERT
    - std::string::reserve
    - std::min
    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: 483
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 483
    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: 499
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 499
    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:531,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:531,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:534,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:535,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:536,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:540,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:541,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:542,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:546,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:546,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: 550
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 550
    functionName: common_sampler_types_from_names
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - LOG_WRN
    - size
    - std::unordered_map::find
    - std::vector::push_back
    - std::unordered_map::end
    - std::vector::reserve
    - c_str
    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:554,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:555,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:556,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:557,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:558,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:559,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:560,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:561,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:562,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:563,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:567,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:567,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:570,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:571,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:572,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' chars'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 579
    functionName: common_sampler_types_from_chars
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - LOG_WRN
    - std::vector::reserve
    - size
    - std::unordered_map::find
    - std::vector::push_back
    - std::unordered_map::end
    - 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: 16
    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: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:150,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/simple/simple.cpp:156,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:157,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/simple/simple.cpp:165,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/simple/simple.cpp:168,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple/simple.cpp:173,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:175,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:179,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:179,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/simple/simple.cpp:180,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:183,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:189,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:191,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:193,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:196,1
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:197,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:198,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:199,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:201,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:202,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:203,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 106
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 13
    functionDepth: 7
    functionLinenumber: 13
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/simple/simple.cpp
    functionUses: 4
    functionsReached:
    - strcmp
    - llama_perf_sampler_print
    - print_usage
    - llama_perf_context_print
    - fprintf
    - llama_tokenize
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_model_load_from_file
    - llama_sampler_init_greedy
    - fflush
    - std::string::empty
    - llama_vocab_is_eog
    - llama_free
    - std::stoi
    - std::vector::data
    - llama_model_get_vocab
    - ggml_backend_load_all
    - std::string::size
    - llama_decode
    - llama_sampler_chain_init
    - llama_model_free
    - llama_sampler_chain_add
    - llama_sampler_sample
    - ggml_time_us
    - llama_model_default_params
    - printf
    - llama_context_default_params
    - std::vector::size
    - llama_sampler_free
    - std::string::c_str
    - llama_token_to_piece
    - llama_batch_get_one
    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:21,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:26,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:43,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/training/finetune.cpp:48,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:54,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:55,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/training/finetune.cpp:55,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/training/finetune.cpp:60,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:60,1
    - Dst: common_opt_dataset_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:61,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:61,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/training/finetune.cpp:61,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:61,1
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/examples/training/finetune.cpp:63,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: 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:
    - llama_opt_init
    - common_opt_dataset_init
    - llama_model_save_to_file
    - fprintf
    - LOG_INF
    - LOG_ERR
    - ggml_opt_result_free
    - ggml_opt_dataset_ndata
    - common_params_get_system_info
    - llama_opt_epoch
    - common_params_parse
    - ggml_opt_get_default_optimizer_params
    - common_init_from_params
    - llama_numa_init
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - get
    - common_init
    - ggml_opt_result_init
    - llama_backend_free
    - ggml_opt_result_reset
    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:
    - find
    - length
    - std::vector::push_back
    - substr
    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_decode
    - llama_get_embeddings_seq
    - GGML_ASSERT
    - LOG_ERR
    - LOG_INF
    - llama_get_embeddings_ith
    - common_embd_normalize
    - 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: 31
    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_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:86,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:93,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:94,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:97,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:99,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:103,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:107,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:109,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:110,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:112,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:114,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:114,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:115,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:120,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:126,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:127,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:127,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:131,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:137,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:137,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:137,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:138,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:138,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:138,1
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:146,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:147,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:150,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:152,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:153,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:156,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:162,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:164,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:166,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:167,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:171,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:178,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:179,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:185,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:186,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:186,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:187,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:187,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:188,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:189,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:189,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:191,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:196,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:197,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:203,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:210,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:212,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:221,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:226,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:229,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:233,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:239,1
    - Dst: common_params::embd_out::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:241,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:242,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:246,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:247,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:249,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:251,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:254,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:257,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:259,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:262,1
    - Dst: llama_model_n_cls_out
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:265,1
    - Dst: llama_model_cls_label
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:269,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:271,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:271,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:271,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: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:280,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:287,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:288,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:290,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:292,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:295,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:300,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:301,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:303,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:303,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:305,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:308,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:309,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:311,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:311,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:312,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:321,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:323,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:324,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:326,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:328,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: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:334,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:337,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:339,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:341,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:346,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:348,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:350,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:353,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:356,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:357,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:360,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:361,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 194
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 364
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 4
    functionsReached:
    - LOG_WRN
    - common_embd_similarity_cos
    - llama_perf_context_print
    - common_params::embd_out::empty
    - llama_model_n_embd
    - LOG_INF
    - LOG_ERR
    - c_str
    - std::string::empty
    - llama_pooling_type
    - std::vector::empty
    - common_init_result::context::get
    - llama_model_n_ctx_train
    - llama_vocab_get_text
    - std::vector::data
    - llama_model_get_vocab
    - llama_model_has_decoder
    - common_params_get_system_info
    - common_params_parse
    - std::min
    - LOG
    - llama_vocab_eos
    - std::vector::emplace_back
    - batch_add_seq
    - common_init_from_params
    - batch_decode
    - llama_model_cls_label
    - llama_vocab_get_add_sep
    - llama_vocab_get_add_eos
    - llama_numa_init
    - common_init_result::model::get
    - llama_batch_free
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - std::vector::push_back
    - llama_batch_init
    - find
    - std::vector::back
    - size
    - common_init
    - common_token_to_piece
    - llama_backend_free
    - split_lines
    - common_batch_clear
    - to_string
    - std::vector::size
    - llama_vocab_sep
    - llama_model_n_cls_out
    - llama_model_has_encoder
    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::ifstream::is_open
    - std::ifstream::gcount
    - std::vector::back
    - size
    - std::vector::empty
    - std::string::substr
    - chunk::textdata::size
    - std::ifstream::close
    - std::string::find
    - std::vector::push_back
    - std::ifstream::read
    - string
    - LOG_ERR
    - chunk
    - c_str
    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_memory
    - llama_decode
    - llama_get_embeddings_seq
    - LOG_INF
    - llama_get_embeddings_ith
    - common_embd_normalize
    - LOG_ERR
    - 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:
    - LOG_WRN
    - common_embd_similarity_cos
    - llama_perf_context_print
    - auto::push_back
    - llama_model_n_embd
    - std::make_pair
    - LOG_INF
    - LOG_ERR
    - c_str
    - llama_pooling_type
    - auto::empty
    - common_init_result::context::get
    - llama_model_n_ctx_train
    - tokens::size
    - std::vector::data
    - llama_model_get_vocab
    - common_params_get_system_info
    - common_params_parse
    - std::min
    - chunk_file
    - LOG
    - batch_process
    - llama_vocab_eos
    - batch_add_seq
    - common_init_from_params
    - auto::back
    - std::getline
    - embedding::data
    - std::vector::insert
    - llama_numa_init
    - common_init_result::model::get
    - llama_batch_free
    - llama_backend_init
    - common_params::context_files::empty
    - llama_n_ctx
    - common_tokenize
    - auto::size
    - std::vector::push_back
    - filename::c_str
    - std::vector::end
    - llama_batch_init
    - textdata::c_str
    - common_init
    - common_token_to_piece
    - std::vector<float>
    - llama_backend_free
    - std::vector::begin
    - GGML_ASSERT
    - std::vector::size
    - tokens::clear
    - std::sort
    - common_batch_clear
    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: 119
    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: 49
    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: 70
    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_u16
    - gguf_set_val_i64
    - ggml_new_tensor
    - ggml_nelements
    - ggml_set_name
    - gguf_set_val_u32
    - rand
    - c_str
    - ggml_init
    - gguf_add_tensor
    - gguf_set_val_u8
    - gguf_set_val_i16
    - gguf_set_arr_str
    - gguf_set_val_i32
    - gguf_write_to_file
    - ggml_free
    - gguf_free
    - gguf_init_empty
    - data
    - gguf_set_arr_data
    - gguf_set_val_i8
    - printf
    - gguf_set_val_bool
    - to_string
    - gguf_set_val_str
    - gguf_set_val_u64
    - gguf_set_val_f32
    - std::string::c_str
    - gguf_set_val_f64
    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_n_kv
    - gguf_get_version
    - gguf_get_tensor_name
    - printf
    - gguf_get_data_offset
    - gguf_init_from_file
    - gguf_get_alignment
    - fprintf
    - gguf_get_key
    - gguf_get_tensor_offset
    - gguf_get_n_tensors
    - gguf_get_val_str
    - gguf_find_key
    - gguf_free
    - gguf_get_tensor_size
    - c_str
    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:
    - ggml_n_dims
    - ggml_nelements
    - gguf_init_from_file
    - fprintf
    - gguf_get_tensor_offset
    - MIN
    - c_str
    - gguf_get_version
    - gguf_get_tensor_name
    - gguf_get_n_tensors
    - ggml_free
    - gguf_free
    - gguf_get_n_kv
    - ggml_get_tensor
    - gguf_get_tensor_size
    - printf
    - gguf_get_data_offset
    - gguf_get_alignment
    - gguf_get_key
    - ggml_get_mem_size
    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_write
    - printf
    - GGML_ASSERT
    - gguf_ex_read_1
    - gguf_ex_read_0
    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:88,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:90,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:91,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:93,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:94,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:96,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:97,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:99,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:104,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:109,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:109,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:110,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:110,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:111,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:111,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:112,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:112,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:119,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:120,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:126,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:127,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:128,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:132,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:133,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:134,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:135,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:136,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:137,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:138,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:139,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:145,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:146,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:150,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:152,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:155,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:156,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:156,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:160,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:163,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:163,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:166,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:168,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:171,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:171,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:171,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:172,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:172,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:172,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: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:188,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:194,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:201,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:204,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:204,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:205,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:205,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:207,1
    - Dst: i_batch_tgt::resize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:210,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:222,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:225,1
    - Dst: string_from
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:225,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:243,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:245,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:250,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:252,1
    - Dst: std::next
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:253,1
    - Dst: std::set::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:253,1
    - Dst: u_int_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:253,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:254,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:256,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:263,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:268,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:268,1
    - Dst: u_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:269,1
    - Dst: data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:270,1
    - Dst: size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:270,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:287,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:292,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:293,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:295,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:298,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:303,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:306,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:309,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:317,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:319,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:330,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:335,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:344,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:353,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:359,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:359,1
    - Dst: dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:361,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:364,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:365,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:371,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:372,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:374,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:376,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:383,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:384,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:384,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:394,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:406,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:412,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:412,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:419,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:419,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:423,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:425,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:426,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:427,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:429,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:430,1
    - Dst: llama_memory_seq_cp
      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: tokens::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:437,1
    - Dst: i_batch_tgt::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:438,1
    - Dst: dists::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:439,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:442,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:443,1
    - Dst: std::vector<llama_token_data>
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:443,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:444,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:446,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:447,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:449,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:451,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:461,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:463,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:476,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:477,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:492,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:494,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:496,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:497,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:498,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:506,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:508,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:509,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:533,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:535,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:537,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:546,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:551,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:553,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:555,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:558,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:560,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:565,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:579,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:590,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:592,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:596,1
    - Dst: tokens::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:606,1
    - Dst: tokens::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:606,1
    - Dst: dists::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:607,1
    - Dst: dists::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:607,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:611,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:613,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:615,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:615,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:616,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:619,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:625,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:626,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:628,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:630,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:631,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:632,1
    - Dst: common_sampler_free
      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: llama_batch_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:639,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:641,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:643,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 346
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 646
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative/speculative.cpp
    functionUses: 4
    functionsReached:
    - llama_n_batch
    - dists::erase
    - i_batch_tgt::resize
    - LOG_DBG
    - llama_vocab_bos
    - std::next
    - std::random_device
    - llama_memory_seq_rm
    - llama_vocab_get_add_bos
    - common_sampler_init
    - dists::begin
    - common_tokenize
    - common_sampler_sample
    - common_sampler_clone
    - size
    - common_sampler_free
    - std::vector::begin
    - dist
    - std::string::c_str
    - std::sort
    - common_batch_clear
    - u_int_dist
    - common_batch_add
    - LOG_ERR
    - common_perf_print
    - llama_vocab_get_text
    - llama_model_get_vocab
    - std::set::begin
    - std::vector<llama_token_data>
    - LOG
    - llama_vocab_eos
    - llama_decode
    - std::set::insert
    - i_batch_tgt::push_back
    - llama_numa_init
    - llama_batch_free
    - llama_backend_init
    - std::max
    - dists::clear
    - llama_batch_init
    - ggml_time_us
    - common_sampler_accept
    - common_init
    - std::set::erase
    - std::vector::size
    - llama_get_memory
    - common_params::speculative::model::path::empty
    - llama_memory_seq_cp
    - llama_vocab_is_eog
    - tokens::size
    - std::vector::data
    - i_batch_tgt::clear
    - llama_vocab_get_add_eos
    - common_init_result::model::get
    - llama_n_ctx
    - string_from
    - tokens::push_back
    - dists::push_back
    - tokens::erase
    - common_sampler_get_candidates
    - common_token_to_piece
    - llama_backend_free
    - llama_vocab_n_tokens
    - llama_perf_context_print
    - LOG_INF
    - std::set::size
    - common_init_result::context::get
    - tokens::begin
    - common_params_parse
    - std::min
    - common_init_from_params
    - data
    - llama_memory_seq_keep
    - std::vector::push_back
    - std::vector::end
    - u_dist
    - llama_vocab_type
    - std::vector::back
    - GGML_ASSERT
    - std::strcmp
    - tokens::clear
    - llama_batch_get_one
    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::string::compare
    - std::string::begin
    - exit
    - strncmp
    - std::invalid_argument
    - std::string::size
    - std::string::end
    - hash_print_usage
    - std::replace
    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
    - exit
    - fprintf
    - what
    - 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:
    - std::ifstream::is_open
    - empty
    - getline
    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:
    - std::ifstream::is_open
    - empty
    - getline
    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:
    - abort
    - gguf_init_from_file
    - sha256_hash
    - ggml_nbytes
    - c_str
    - gguf_get_tensor_name
    - sha256_final
    - SHA1Final
    - sha256_init
    - gguf_get_n_tensors
    - XXH64_createState
    - ggml_free
    - gguf_free
    - XXH64_digest
    - generate_uuidv5
    - ggml_get_tensor
    - XXH64_update
    - XXH64_reset
    - SHA1
    - sha256_update
    - hash_manifest_result_to_str
    - printf
    - SHA1Init
    - manifest_verify
    - snprintf
    - std::string::c_str
    - XXH64
    - SHA1Update
    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:
    - printf
    - hash_params::manifest_file::c_str
    - hash_params_parse
    - manifest_type
    - hash_exit_code_to_str
    - hash_params::manifest_file::empty
    - gguf_hash
    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: 0
    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: 15
    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:
    - R1
    - R4
    - R2
    - R3
    - R0
    - memcpy
    - memset
    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:
    - SHA1Init
    - SHA1Final
    - SHA1Update
    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: 496
    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: 226
    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: 292
    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: 1241
    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: 2377
    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: 727
    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: 388
    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: 385
    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: 245
    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: 245
    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:
    - R
    - RX_8
    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_init
    - sha256_final
    - sha256_update
    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_read32
    - XXH_swap32
    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_read32
    - XXH_swap32
    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_swap32
    - XXH_readLE32
    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_ASSERT
    - XXH32_finalize
    - XXH32_round
    - XXH_rotl32
    - XXH_get32bits
    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_digest
    - XXH32_reset
    - XXH32_endian_align
    - XXH32_update
    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:
    - XXH_ASSERT
    - memset
    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:
    - XXH_ASSERT
    - XXH_memcpy
    - XXH_readLE32
    - XXH32_round
    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_STATIC_ASSERT
    - XXH_memcpy
    - XXH_swap32
    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_rotl64
    - XXH_COMPILER_GUARD
    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_ASSERT
    - XXH64_round
    - XXH_get32bits
    - 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:
    - XXH_ASSERT
    - XXH64_round
    - XXH64_mergeRound
    - XXH_get64bits
    - XXH64_finalize
    - 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_reset
    - XXH64_digest
    - XXH64_endian_align
    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:
    - XXH_ASSERT
    - memset
    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:
    - XXH_ASSERT
    - XXH64_round
    - XXH_memcpy
    - XXH_readLE64
    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_finalize
    - XXH_rotl64
    - XXH64_mergeRound
    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_STATIC_ASSERT
    - XXH_memcpy
    - 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:
    - vget_low_u32
    - vmlal_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
    - __umulh
    - XXH_mult32to64
    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_rotl64
    - XXH_xorshift64
    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_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    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:
    - XXH_ASSERT
    - XXH_swap32
    - XXH_readLE64
    - XXH3_rrmxmx
    - XXH_readLE32
    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:
    - XXH_ASSERT
    - XXH3_mul128_fold64
    - XXH_swap64
    - XXH3_avalanche
    - XXH_readLE64
    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_4to8_64b
    - XXH3_len_1to3_64b
    - XXH_likely
    - XXH3_len_9to16_64b
    - XXH_readLE64
    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_COMPILER_GUARD
    - XXH_readLE64
    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:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH3_mix16B
    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:
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - XXH3_avalanche
    - XXH3_mix16B
    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:
    - XXH_ASSERT
    - _mm512_xor_si512
    - _mm512_srli_epi64
    - _mm512_shuffle_epi32
    - XXH_STATIC_ASSERT
    - _mm512_mul_epu32
    - _mm512_add_epi64
    - _mm512_loadu_si512
    - _MM_SHUFFLE
    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:
    - XXH_ASSERT
    - _mm512_srli_epi64
    - _mm512_slli_epi64
    - XXH_STATIC_ASSERT
    - _mm512_mul_epu32
    - _mm512_add_epi64
    - _mm512_ternarylogic_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    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:
    - XXH_ASSERT
    - _mm512_mask_sub_epi64
    - _mm512_set1_epi64
    - _mm512_set1_epi8
    - XXH_STATIC_ASSERT
    - _mm512_add_epi64
    - _mm512_load_si512
    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:
    - XXH_ASSERT
    - _mm256_shuffle_epi32
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - _mm256_add_epi64
    - _MM_SHUFFLE
    - _mm256_loadu_si256
    - _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:
    - XXH_ASSERT
    - _mm256_slli_epi64
    - _mm256_set1_epi32
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - _mm256_add_epi64
    - _mm256_loadu_si256
    - _mm256_xor_si256
    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:
    - XXH_ASSERT
    - _mm256_set_epi64x
    - _mm256_load_si256
    - XXH_STATIC_ASSERT
    - XXH_PREFETCH
    - _mm256_add_epi64
    - XXH_COMPILER_GUARD
    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:
    - XXH_ASSERT
    - _mm_add_epi64
    - _mm_mul_epu32
    - _mm_xor_si128
    - _mm_loadu_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    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:
    - XXH_ASSERT
    - _mm_add_epi64
    - _mm_mul_epu32
    - _mm_xor_si128
    - _mm_srli_epi64
    - _mm_slli_epi64
    - _mm_loadu_si128
    - _mm_set1_epi32
    - _MM_SHUFFLE
    - _mm_shuffle_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:
    - XXH_ASSERT
    - _mm_add_epi64
    - XXH_STATIC_ASSERT
    - _mm_load_si128
    - XXH_COMPILER_GUARD
    - XXH_ALIGN
    - _mm_set_epi64x
    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_ASSERT
    - veorq_u64
    - XXH_vmlal_low_u32
    - vreinterpretq_u32_u64
    - vaddq_u64
    - vuzpq_u32
    - XXH_STATIC_ASSERT
    - XXH_vld1q_u64
    - XXH3_scalarRound
    - vshrn_n_u64
    - XXH_COMPILER_GUARD
    - vmovn_u64
    - vmlal_u32
    - XXH_COMPILER_GUARD_CLANG_NEON
    - XXH_vmlal_high_u32
    - vextq_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:
    - XXH_ASSERT
    - veorq_u64
    - vreinterpretq_u32_u64
    - vdup_n_u32
    - vshrq_n_u64
    - XXH_vld1q_u64
    - vmovn_u64
    - vdupq_n_u64
    - XXH3_scalarScrambleRound
    - vmlal_u32
    - vreinterpretq_u64_u32
    - vmulq_u32
    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:
    - vec_permi
    - vec_xxpermdi
    - XXH_vec_loadu
    - XXH_vec_mulo
    - 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_mulo
    - XXH_vec_loadu
    - XXH_vec_mule
    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:
    - svptrue_pat_b64
    - svst1_u64
    - svld1_u64
    - ACCRND
    - svptrue_b64
    - svindex_u64
    - sveor_n_u64_z
    - svcntd
    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_readLE64
    - XXH_mult32to64_add64
    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_STATIC_ASSERT
    - XXH_COMPILER_GUARD
    - XXH_readLE64
    - XXH_writeLE64
    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:
    - XXH_readLE64
    - XXH3_mul128_fold64
    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:
    - XXH_COMPILER_GUARD
    - XXH3_avalanche
    - XXH3_mix2Accs
    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
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    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
    - XXH_ALIGN
    - f_initSec
    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:
    - XXH_ASSERT
    - XXH3_len_17to128_64b
    - XXH3_len_0to16_64b
    - f_hashLong
    - XXH3_len_129to240_64b
    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_hashLong_64b_withSecret
    - XXH64_hash_t::XXH3_64bits_internal
    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:
    - XXH_alignedMalloc
    - XXH3_INITSTATE
    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:
    - XXH_ASSERT
    - memset
    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_acc
    - f_scramble
    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:
    - XXH_ASSERT
    - XXH_memcpy
    - XXH3_consumeStripes
    - XXH3_accumulate_512
    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
    - XXH_ALIGN
    - XXH3_mergeAccs
    - 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_ASSERT
    - XXH_rotl32
    - XXH64_avalanche
    - XXH_swap32
    - 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:
    - XXH_ASSERT
    - XXH_mult64to128
    - XXH_xorshift64
    - XXH_swap32
    - XXH_readLE64
    - XXH3_avalanche
    - XXH_readLE32
    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_ASSERT
    - XXH_mult64to128
    - XXH_mult32to64
    - XXH_swap64
    - XXH_readLE64
    - XXH3_avalanche
    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:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH3_len_1to3_128b
    - XXH_readLE64
    - XXH3_len_4to8_128b
    - XXH3_len_9to16_128b
    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:
    - XXH_readLE64
    - XXH3_mix16B
    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
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    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:
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - f_initSec
    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:
    - XXH_ASSERT
    - f_hl128
    - XXH3_len_17to128_128b
    - XXH3_len_0to16_128b
    - XXH3_len_129to240_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:
    - XXH_ASSERT
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH_ALIGN
    - XXH3_mergeAccs
    - 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_STATIC_ASSERT
    - XXH_memcpy
    - 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_readLE64
    - XXH_writeLE64
    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:
    - XXH_ASSERT
    - XXH3_combine16
    - XXH128
    - XXH128_hashFromCanonical
    - XXH_MIN
    - memcpy
    - XXH128_canonicalFromHash
    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:
    - XXH3_initCustomSecret
    - XXH_ALIGN
    - memcpy
    - XXH_ASSERT
    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:
    - size
    - isspace
    - substr
    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:
    - std::localtime
    - std::time
    - strftime
    - LOG_INF
    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: 19
    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:188,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:189,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:192,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:194,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:195,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:197,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:199,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:202,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:203,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:207,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:207,1
    - Dst: split_string
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:209,1
    - Dst: resize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:214,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:214,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:218,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:223,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:226,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:232,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:233,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:239,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:245,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:247,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:248,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:249,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:252,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:255,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:258,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:259,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:265,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:268,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:271,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:274,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:284,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:292,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:294,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:297,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:306,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:309,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:309,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:322,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:325,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:325,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:330,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:336,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:337,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:345,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:349,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:378,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:390,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:394,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:398,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:408,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:424,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:426,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:431,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:434,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:443,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:445,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:447,1
    - Dst: response::substr
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:449,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:453,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:454,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:456,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:458,1
    - Dst: trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:463,1
    - Dst: trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:464,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:477,1
    - Dst: print_date_time
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:479,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:481,1
    - Dst: common_params::prompt_file::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:482,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:485,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:485,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:486,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:486,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:488,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:489,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:490,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:491,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:493,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:496,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:498,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:500,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:502,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 153
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 505
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 4
    functionsReached:
    - LOG_WRN
    - common_params::prompt_file::c_str
    - llama_perf_context_print
    - common_params::prompt_file::empty
    - LOG_INF
    - common_batch_add
    - rand
    - LOG_ERR
    - c_str
    - LOG_DBG
    - common_params::prompt::empty
    - llama_memory_seq_cp
    - llama_vocab_is_eog
    - common_init_result::context::get
    - llama_model_get_vocab
    - llama_memory_seq_rm
    - common_params_parse
    - response::substr
    - std::min
    - common_params::model::path::c_str
    - LOG
    - srand
    - common_init_from_params
    - trim
    - llama_decode
    - common_sampler_init
    - common_sampler_reset
    - llama_numa_init
    - common_init_result::model::get
    - llama_batch_free
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - response::find
    - std::max
    - split_string
    - common_sampler_sample
    - llama_batch_init
    - ggml_time_us
    - common_sampler_accept
    - size
    - common_init
    - common_token_to_piece
    - llama_backend_free
    - std::vector::size
    - resize
    - print_date_time
    - common_batch_clear
    - llama_get_memory
    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:
    - LOG_INF
    - common_ngram_cache::clear
    - LOG_ERR
    - common_ngram_cache_draft
    - common_params_parse
    - common_params::lookup_cache_static::c_str
    - LOG
    - std::vector::erase
    - common_ngram_cache_update
    - common_init_from_params
    - exit
    - llama_numa_init
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - get
    - std::vector::push_back
    - common_params::lookup_cache_dynamic::empty
    - common_params::lookup_cache_static::empty
    - ggml_time_us
    - std::vector::back
    - common_init
    - llama_backend_free
    - std::vector::begin
    - std::vector::size
    - common_ngram_cache_merge
    - ggml_time_ms
    - common_ngram_cache_load
    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_ngram_cache_update
    - common_init_from_params
    - GGML_ASSERT
    - llama_numa_init
    - llama_backend_init
    - fprintf
    - std::vector::size
    - common_params_parse
    - common_tokenize
    - get
    - common_params::lookup_cache_static::c_str
    - common_ngram_cache_save
    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
    - std::vector::resize
    - print_usage
    - exit
    - fprintf
    - std::vector::size
    - common_ngram_cache_merge
    - common_ngram_cache_save
    - common_ngram_cache_load
    - c_str
    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_ngram_cache_save
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - fflush
    - LOG_DBG
    - llama_vocab_is_eog
    - common_perf_print
    - common_init_result::context::get
    - std::vector::data
    - llama_model_get_vocab
    - llama_memory_seq_rm
    - common_params_parse
    - common_ngram_cache_draft
    - common_params::lookup_cache_static::c_str
    - LOG
    - std::vector::erase
    - common_ngram_cache_update
    - common_init_from_params
    - llama_decode
    - common_sampler_init
    - exit
    - llama_numa_init
    - common_init_result::model::get
    - llama_batch_free
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - std::vector::push_back
    - common_sampler_sample
    - common_params::lookup_cache_dynamic::empty
    - common_params::lookup_cache_static::empty
    - llama_batch_init
    - ggml_time_us
    - string_from
    - std::vector::back
    - common_sampler_accept
    - common_init
    - common_sampler_free
    - common_token_to_piece
    - llama_backend_free
    - GGML_ASSERT
    - std::vector::begin
    - std::vector::clear
    - std::vector::size
    - std::string::c_str
    - common_ngram_cache_merge
    - common_batch_clear
    - common_ngram_cache_load
    - llama_get_memory
    - llama_batch_get_one
    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:62,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:65,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:67,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:73,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:75,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:75,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:76,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:76,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:76,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:81,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:81,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:82,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:82,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:82,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:87,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:90,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:90,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:110,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:113,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:116,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:116,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:116,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:119,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:122,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:122,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:123,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:123,1
    - Dst: std::vector::size
      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:130,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:133,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:135,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:135,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:137,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:139,1
    - Dst: common_speculative_gen_draft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:149,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:154,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:155,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:160,1
    - Dst: llama_tokens::clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:161,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:164,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:165,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:170,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:184,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:184,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:186,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:187,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:188,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:196,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:197,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:201,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:206,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:208,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:209,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:209,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:211,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:211,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:215,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:215,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:215,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:218,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:220,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:220,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:228,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:230,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:232,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:234,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:234,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:235,1
    - Dst: LOG_INF
      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:238,1
    - Dst: LOG_INF
      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:241,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:244,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:245,1
    - Dst: llama_perf_context_print
      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: common_perf_print
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:251,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:253,1
    - Dst: common_speculative_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:254,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:256,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:258,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 104
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp
    functionUses: 4
    functionsReached:
    - llama_perf_context_print
    - llama_n_batch
    - common_speculative_are_compatible
    - common_params::speculative::model::path::empty
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - llama_tokens::clear
    - LOG_DBG
    - llama_vocab_is_eog
    - common_perf_print
    - common_speculative_init
    - common_init_result::context::get
    - llama_tokens::reserve
    - std::vector::data
    - llama_model_get_vocab
    - common_speculative_gen_draft
    - llama_memory_seq_rm
    - common_params_parse
    - llama_tokens::push_back
    - LOG
    - common_init_from_params
    - llama_decode
    - common_sampler_init
    - common_sampler_sample_and_accept_n
    - llama_numa_init
    - common_init_result::model::get
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - auto::size
    - std::vector::end
    - ggml_time_us
    - llama_batch_init
    - llama_tokens::size
    - std::vector::back
    - common_init
    - common_sampler_free
    - common_token_to_piece
    - llama_backend_free
    - std::vector::begin
    - GGML_ASSERT
    - std::vector::size
    - std::string::c_str
    - common_batch_clear
    - llama_get_memory
    - common_speculative_free
    - llama_batch_get_one
    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: 12
    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: 8
    functionLinenumber: 18
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/passkey/passkey.cpp
    functionUses: 4
    functionsReached:
    - llama_perf_context_print
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_model_load_from_file
    - LOG_INF
    - rand
    - common_batch_add
    - LOG_ERR
    - llama_sampler_init_greedy
    - llama_vocab_is_eog
    - llama_free
    - llama_model_n_ctx_train
    - llama_model_get_vocab
    - llama_memory_seq_rm
    - common_params_parse
    - std::min
    - common_params::model::path::c_str
    - llama_memory_seq_add
    - LOG
    - llama_decode
    - llama_sampler_chain_init
    - llama_numa_init
    - llama_sampler_chain_add
    - llama_batch_free
    - common_context_params_to_llama
    - llama_backend_init
    - llama_model_free
    - llama_n_ctx
    - common_tokenize
    - llama_sampler_sample
    - llama_batch_init
    - ggml_time_us
    - common_init
    - common_token_to_piece
    - llama_memory_seq_div
    - llama_backend_free
    - GGML_ASSERT
    - to_string
    - std::vector::size
    - llama_sampler_free
    - common_model_params_to_llama
    - std::string::c_str
    - common_batch_clear
    - llama_get_memory
    - llama_memory_seq_pos_max
    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:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:31,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:34,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:37,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:40,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:43,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:46,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:49,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:55,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:67,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:69,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:71,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:73,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:75,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:78,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - data
    - type
    - ne
    - nb
    - n
    argTypes:
    - uint8_t*
    - ggml_type
    - int64_t*
    - size_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: ggml_print_tensor
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - GGML_ASSERT
    - LOG
    - GGML_ABORT
    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:104,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:104,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:107,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:108,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:108,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:109,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:111,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:115,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:118,1
    - Dst: auto*::data::resize
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:119,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:120,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:120,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:123,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:124,1
    - Dst: ggml_print_tensor
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:125,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: 129
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 129
    functionName: ggml_debug
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_tensor
    - auto*::data::data
    - auto*::data::resize
    - ggml_backend_buffer_is_host
    - snprintf
    - ggml_backend_tensor_get
    - ggml_is_quantized
    - ggml_ne_string
    - ggml_op_desc
    - ggml_type_name
    - ggml_nbytes
    - LOG
    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:132,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:133,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:135,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:137,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:139,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:140,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:144,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:144,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:144,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:144,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: run
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 1
    functionsReached:
    - std::vector::empty
    - llama_decode
    - llama_batch_get_one
    - std::vector::data
    - llama_model_get_vocab
    - std::vector::size
    - common_tokenize
    - llama_get_model
    - LOG_ERR
    - llama_vocab_get_add_bos
    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:157,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:161,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:163,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:164,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:173,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:175,1
    - Dst: common_init_result::context::get
      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:179,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:185,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:186,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:186,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:187,1
    - Dst: run
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:190,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:195,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:196,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 152
    functionDepth: 10
    functionLinenumber: 152
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 4
    functionsReached:
    - common_init_from_params
    - common_init
    - run
    - llama_perf_context_print
    - llama_backend_free
    - common_init_result::context::get
    - llama_numa_init
    - common_init_result::model::get
    - common_params_get_system_info
    - llama_backend_init
    - common_params_parse
    - LOG_INF
    - LOG
    - LOG_ERR
    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::back
    - args::front
    - string_replace_all
    - args::size
    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_header
    - write_table_entry
    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:
    - common_params_parser_init
    - std::vector::push_back
    - write_table
    - in_example
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: diffusion_default_params
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diffusion_params
    signature: diffusion_params diffusion_default_params()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:72,1
    - Dst: std::copy
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:75,1
    - Dst: std::fill
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:76,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:85,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:87,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:87,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:92,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:95,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:97,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:97,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:99,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:99,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:102,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:102,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:105,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:105,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:107,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:107,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:109,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:111,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:117,1
    - Dst: struct diffusion_params::step_callback
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:120,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:135,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:139,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:141,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:149,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:151,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:154,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:158,1
    - Dst: std::uniform_real_distribution<float>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:169,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:170,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:178,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:184,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:192,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:194,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:203,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:204,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:209,1
    - Dst: logf
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:218,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:227,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:231,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:231,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:235,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:235,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:235,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:235,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:243,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:246,1
    - Dst: find
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:249,1
    - Dst: std::distance
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:250,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:250,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:258,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:259,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:266,1
    - Dst: find
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:286,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:286,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:286,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:287,1
    - Dst: std::distance
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:288,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:288,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:295,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:298,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:301,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:305,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:306,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:307,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 132
    argCount: 7
    argNames:
    - ctx
    - input_tokens
    - output_tokens
    - n_input
    - max_length
    - params
    - ' n_generated'
    argTypes:
    - llama_context*
    - llama_token*
    - llama_token*
    - int32_t
    - int32_t
    - struct diffusion_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 310
    functionName: diffusion_generate
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - llama_get_logits
    - std::fill
    - llama_sampler_init_dist
    - llama_sampler_chain_default_params
    - std::copy
    - get_logits_for_pos
    - LOG_INF
    - LOG_ERR
    - std::vector::empty
    - std::vector::data
    - llama_model_get_vocab
    - logf
    - llama_sampler_init_top_p
    - std::vector::emplace_back
    - llama_decode
    - llama_sampler_chain_init
    - llama_vocab_n_tokens
    - struct diffusion_params::step_callback
    - std::distance
    - llama_sampler_chain_add
    - llama_batch_free
    - llama_sampler_apply
    - std::vector::push_back
    - llama_set_causal_attn
    - std::partial_sort
    - llama_batch_init
    - ggml_time_us
    - std::uniform_real_distribution<float>
    - std::vector::end
    - llama_sampler_init_temp
    - find
    - std::vector::begin
    - std::vector::clear
    - std::vector::size
    - neg_infinity
    - llama_sampler_free
    - llama_get_model
    - std::vector::reserve
    - llama_sampler_init_top_k
    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                        int32_t max_length,\n
      \                       struct diffusion_params params,\n                        int32_t
      & n_generated)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:320,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:327,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:329,1
    - Dst: auto::get
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' prompt'
    - use_chat_template
    - model
    argTypes:
    - std::string
    - bool
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 332
    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
    - common_chat_templates_apply
    - auto::get
    linkageType: ''
    returnType: std::string
    signature: std::string format_input_text(const std::string & prompt, bool use_chat_template,
      llama_model * model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<callback_data *>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:347,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:352,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:355,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:356,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:362,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:364,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:366,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:372,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:374,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:386,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:388,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: 392
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 392
    functionName: diffusion_step_callback
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - llama_token_to_piece
    - static_cast<callback_data *>
    - llama_vocab_mask
    - std::string::c_str
    - LOG_INF
    - string
    - print_progress_bar
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:395,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:399,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:408,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:409,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:411,1
    - Dst: common_params::devices::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:413,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:418,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:418,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:420,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:420,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:424,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:433,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:435,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:436,1
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:440,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:442,1
    - Dst: format_input_text
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:443,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:445,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:448,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:451,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:452,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:453,1
    - Dst: diffusion_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:457,1
    - Dst: static_cast<enum diffusion_alg>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:463,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:468,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:470,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:471,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:472,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:473,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:475,1
    - Dst: diffusion_generate
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:487,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:487,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:487,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:493,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:495,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:495,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:495,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:496,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:497,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:497,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:499,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:502,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:503,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 394
    functionDepth: 8
    functionLinenumber: 394
    functionLinenumberEnd: 507
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 4
    functionsReached:
    - llama_init_from_model
    - llama_model_load_from_file
    - common_params::devices::data
    - LOG_INF
    - ggml_time_init
    - LOG_ERR
    - diffusion_default_params
    - llama_free
    - static_cast<enum diffusion_alg>
    - common_detokenize
    - llama_set_n_threads
    - llama_vocab_mask
    - std::vector::data
    - llama_model_get_vocab
    - common_params_parse
    - diffusion_generate
    - common_params::model::path::c_str
    - std::vector::erase
    - llama_model_free
    - format_input_text
    - llama_backend_init
    - common_tokenize
    - common_init
    - llama_model_default_params
    - llama_backend_free
    - GGML_ASSERT
    - std::vector::begin
    - llama_context_default_params
    - std::vector::size
    - std::string::c_str
    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: 12
    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: 8
    functionLinenumber: 17
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/batched/batched.cpp
    functionUses: 4
    functionsReached:
    - llama_perf_sampler_print
    - llama_perf_context_print
    - llama_sampler_init_dist
    - common_params::prompt::c_str
    - fprintf
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_model_decoder_start_token
    - llama_model_load_from_file
    - LOG_INF
    - common_batch_add
    - LOG_ERR
    - c_str
    - llama_vocab_is_eog
    - llama_vocab_bos
    - llama_free
    - llama_model_get_vocab
    - common_params_parse
    - common_params::model::path::c_str
    - llama_sampler_init_top_p
    - LOG
    - llama_decode
    - llama_sampler_chain_init
    - llama_numa_init
    - llama_sampler_chain_add
    - llama_encode
    - common_context_params_to_llama
    - llama_backend_init
    - llama_batch_free
    - llama_n_ctx
    - common_tokenize
    - llama_model_free
    - std::max
    - llama_sampler_sample
    - llama_batch_init
    - ggml_time_us
    - llama_sampler_init_temp
    - common_init
    - common_token_to_piece
    - llama_backend_free
    - GGML_ASSERT
    - common_batch_clear
    - std::vector::size
    - llama_sampler_free
    - common_model_params_to_llama
    - llama_model_has_encoder
    - llama_sampler_init_top_k
    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: 12
    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:
    - strcmp
    - print_usage
    - llama_sampler_init_dist
    - fprintf
    - what
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_tokenize
    - strdup
    - llama_model_load_from_file
    - const_cast<char *>
    - llama_model_chat_template
    - llama_chat_apply_template
    - generate
    - c_str
    - fflush
    - std::string::empty
    - llama_sampler_init_min_p
    - llama_vocab_is_eog
    - std::stoi
    - llama_free
    - std::vector::resize
    - std::vector::data
    - llama_model_get_vocab
    - ggml_backend_load_all
    - llama_log_set
    - free
    - GGML_ABORT
    - std::getline
    - llama_decode
    - llama_sampler_chain_init
    - exit
    - llama_model_free
    - llama_sampler_chain_add
    - llama_n_ctx
    - std::vector::push_back
    - llama_sampler_sample
    - llama_sampler_init_temp
    - size
    - llama_model_default_params
    - printf
    - std::vector::begin
    - llama_context_default_params
    - std::vector::size
    - llama_sampler_free
    - std::string::c_str
    - llama_token_to_piece
    - llama_get_memory
    - llama_memory_seq_pos_max
    - llama_batch_get_one
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:14,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:18,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:31,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:33,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:37,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:41,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:43,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:45,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:45,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:48,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:51,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:51,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:52,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:53,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:58,1
    - Dst: llama_state_get_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:64,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:64,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:64,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:66,1
    - Dst: fwrite
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:67,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:67,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:68,1
    - Dst: fprintf
      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: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:77,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:77,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:80,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:81,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:83,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:83,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:86,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:87,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:89,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:90,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:91,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:97,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:100,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:100,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:102,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:104,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:106,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:106,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:112,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:113,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:114,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:114,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:115,1
    - Dst: fread
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:116,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:116,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:117,1
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:119,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:119,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:120,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:124,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:132,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:135,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:135,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:138,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:139,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:141,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:142,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:149,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:152,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:157,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:157,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:159,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:161,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:161,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:163,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:163,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:169,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:170,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:171,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:171,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:172,1
    - Dst: fread
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:173,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:173,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:174,1
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:176,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:176,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:176,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:177,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:181,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:181,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:190,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:191,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:191,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:191,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:192,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:193,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:196,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:199,1
    - Dst: llama_get_memory
      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:200,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:203,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:203,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:203,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:204,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:205,1
    - Dst: std::vector::size
      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:208,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:213,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:214,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:216,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:216,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:219,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:220,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:222,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:223,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:224,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:230,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:232,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:233,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:234,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:236,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:243,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 118
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/save-load-state/save-load-state.cpp
    functionUses: 4
    functionsReached:
    - fwrite
    - fseek
    - fopen
    - llama_state_seq_set_data
    - ftell
    - llama_sampler_init_dist
    - fprintf
    - common_params::prompt::c_str
    - llama_sampler_chain_default_params
    - llama_init_from_model
    - llama_state_get_data
    - common_batch_add
    - llama_memory_clear
    - std::vector::resize
    - common_init_result::context::get
    - fclose
    - std::vector::data
    - llama_state_set_data
    - common_params_parse
    - common_init_from_params
    - llama_decode
    - fread
    - llama_sampler_chain_init
    - llama_sampler_chain_add
    - common_init_result::model::get
    - llama_batch_free
    - common_context_params_to_llama
    - llama_state_seq_get_size
    - auto::size
    - common_tokenize
    - llama_sampler_sample
    - llama_batch_init
    - common_init
    - common_token_to_piece
    - llama_state_seq_get_data
    - printf
    - std::vector::size
    - llama_sampler_free
    - common_batch_clear
    - auto::c_str
    - llama_get_memory
    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:
    - LOG_INF
    - rand
    - common_batch_add
    - LOG_ERR
    - fflush
    - llama_memory_seq_cp
    - llama_vocab_is_eog
    - common_perf_print
    - std::vector::resize
    - common_init_result::context::get
    - std::vector::data
    - llama_model_get_vocab
    - llama_memory_seq_rm
    - common_params_parse
    - std::min
    - LOG
    - tokens::resize
    - common_init_from_params
    - llama_decode
    - common_sampler_init
    - llama_memory_seq_keep
    - llama_numa_init
    - common_init_result::model::get
    - llama_batch_free
    - llama_backend_init
    - llama_n_ctx
    - common_tokenize
    - std::vector::push_back
    - common_sampler_sample
    - llama_batch_init
    - ggml_time_us
    - i_batch::resize
    - std::vector::back
    - common_sampler_accept
    - common_init
    - common_sampler_free
    - common_token_to_piece
    - llama_backend_free
    - std::vector::size
    - resize
    - std::string::c_str
    - common_batch_clear
    - llama_get_memory
    - llama_batch_get_one
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:13,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:14,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:16,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:16,1
    - Dst: size
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:18,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:19,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:23,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:25,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:32,1
    - Dst: std::for_each
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:36,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:36,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:36,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:37,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:37,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:39,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:44,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:48,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:48,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:49,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:52,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:55,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:62,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:77,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:78,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:78,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:79,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:83,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:85,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:87,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - ' sentences'
    - ' instruction'
    argTypes:
    - llama_context*
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 94
    functionName: encode
    functionSourceFile: /src/llama.cpp/examples/gritlm/gritlm.cpp
    functionUses: 14
    functionsReached:
    - llama_n_batch
    - llama_model_n_embd
    - common_batch_add
    - llama_memory_clear
    - std::printf
    - std::vector::data
    - llama_model_get_vocab
    - llama_get_embeddings_ith
    - llama_decode
    - llama_batch_free
    - common_tokenize
    - llama_set_causal_attn
    - std::vector::push_back
    - common_embd_normalize
    - std::vector::end
    - llama_batch_init
    - std::for_each
    - size
    - std::vector::begin
    - std::vector::size
    - llama_get_model
    - common_batch_clear
    - llama_token_to_piece
    - llama_get_memory
    linkageType: ''
    returnType: std::vector<std::vector<float>>
    signature: std::vector<std::vector<float>> encode(llama_context * ctx, const std::vector<std::string>
      & sentences, const std::string & instruction)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:99,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:100,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:102,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:104,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:104,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:105,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:107,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:107,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:109,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:113,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:115,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:118,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:121,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:123,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:125,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:131,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:133,1
    - Dst: std::fflush
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:137,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:143,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - smpl
    - ' prompt'
    - stream
    argTypes:
    - llama_context*
    - llama_sampler*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 149
    functionName: generate
    functionSourceFile: /src/llama.cpp/examples/gritlm/gritlm.cpp
    functionUses: 3
    functionsReached:
    - llama_n_batch
    - common_batch_add
    - llama_memory_clear
    - std::printf
    - llama_model_get_vocab
    - llama_vocab_eos
    - llama_decode
    - llama_batch_free
    - common_tokenize
    - llama_set_causal_attn
    - std::vector::push_back
    - llama_sampler_sample
    - llama_batch_init
    - common_token_to_piece
    - std::vector::clear
    - std::vector::size
    - std::string::c_str
    - llama_get_model
    - common_batch_clear
    - std::fflush
    - llama_get_memory
    linkageType: ''
    returnType: std::string
    signature: std::string generate(llama_context * ctx, llama_sampler * smpl, const
      std::string & prompt, bool stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' instruction'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: gritlm_instruction
    functionSourceFile: /src/llama.cpp/examples/gritlm/gritlm.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string gritlm_instruction(const std::string & instruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:158,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:162,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:164,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:165,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:169,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:171,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:171,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:174,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:176,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:180,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:182,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:182,1
    - Dst: encode
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:200,1
    - Dst: gritlm_instruction
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:200,1
    - Dst: encode
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:201,1
    - Dst: gritlm_instruction
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:201,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:203,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:205,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:205,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:205,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:206,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:206,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:206,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:207,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:207,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:207,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:208,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:208,1
    - Dst: data
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:208,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:210,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:210,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:210,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:211,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:211,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:211,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:212,1
    - Dst: std::printf
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:213,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:213,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:213,1
    - Dst: llama_set_embeddings
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:216,1
    - Dst: generate
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:222,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:225,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:226,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:227,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/gritlm/gritlm.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gritlm/gritlm.cpp
    functionUses: 4
    functionsReached:
    - common_embd_similarity_cos
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_model_n_embd
    - llama_model_load_from_file
    - generate
    - c_str
    - std::printf
    - llama_sampler_init_greedy
    - llama_free
    - common_params_parse
    - llama_set_embeddings
    - common_params::model::path::c_str
    - encode
    - data
    - llama_sampler_chain_init
    - llama_model_free
    - llama_sampler_chain_add
    - common_context_params_to_llama
    - llama_backend_init
    - common_init
    - llama_backend_free
    - llama_sampler_free
    - common_model_params_to_llama
    - gritlm_instruction
    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*::wv::resize
    - TransformerWeights*::w1::resize
    - TransformerWeights*::rms_final_weight::resize
    - die
    - TransformerWeights*::w2::resize
    - TransformerWeights*::rms_att_weight::resize
    - TransformerWeights*::wq::resize
    - TransformerWeights*::w3::resize
    - TransformerWeights*::wcls::resize
    - LOG_INF
    - TransformerWeights*::token_embedding_table::resize
    - TransformerWeights*::rms_ffn_weight::resize
    - TransformerWeights*::wo::resize
    - TransformerWeights*::wk::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*::wq::data
    - fseek
    - TransformerWeights*::rms_ffn_weight::size
    - ftell
    - TransformerWeights*::w3::size
    - TransformerWeights*::rms_ffn_weight::data
    - TransformerWeights*::wcls::data
    - LOG_ERR
    - TransformerWeights*::wk::size
    - TransformerWeights*::wk::data
    - TransformerWeights*::w1::size
    - TransformerWeights*::w2::data
    - TransformerWeights*::rms_final_weight::size
    - TransformerWeights*::w3::data
    - TransformerWeights*::wv::size
    - TransformerWeights*::wv::data
    - TransformerWeights*::token_embedding_table::size
    - TransformerWeights*::w2::size
    - TransformerWeights*::wo::data
    - fread
    - TransformerWeights*::wq::size
    - TransformerWeights*::token_embedding_table::data
    - TransformerWeights*::w1::data
    - TransformerWeights*::rms_att_weight::size
    - TransformerWeights*::wo::size
    - TransformerWeights*::wcls::size
    - TransformerWeights*::rms_att_weight::data
    - TransformerWeights*::rms_final_weight::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:
    - TransformerWeights*::wcls::empty
    - LOG_INF
    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
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:341,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:342,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:345,1
    - Dst: LOG
      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: 13
    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_n_dims
    - ggml_get_name
    - ggml_get_next_tensor
    - LOG_INF
    - LOG
    - ggml_get_first_tensor
    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_new_tensor_1d
    - ggml_format_name
    - print_tensor_info
    - ggml_new_tensor_2d
    - to_string
    - ggml_set_name
    - struct my_llama_model*::layers::resize
    - std::string::c_str
    - c_str
    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:
    - get_f32_2d
    - LOG
    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:
    - ggml_is_matrix
    - LOG
    - get_f32_2d
    - assert
    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
    - tell
    - std::fopen
    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
    - GGML_ASSERT
    - _ftelli64
    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:
    - die_fmt
    - ferror
    - die
    - strerror
    - std::fread
    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:
    - string
    - read_raw
    - std::vector::data
    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_f32
    - static_cast<uint32_t>
    - gguf_init_from_file
    - gguf_get_val_str
    - LOG_INF
    - strerror
    - gguf_get_arr_data
    - gguf_get_arr_str
    - std::string::empty
    - sscanf
    - std::move
    - ggml_free
    - struct my_llama_vocab*::id_to_token::resize
    - gguf_free
    - my_llama_file::read_string
    - my_llama_file::read_u32
    - llama_escape_whitespaces
    - gguf_get_arr_n
    - is_ggml_file
    - struct my_llama_vocab*::token_to_id::emplace
    - die_fmt
    - GGML_ASSERT
    - std::string::c_str
    - gguf_find_key
    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_unravel_index
    - ggml_set_f32_nd
    - ggml_n_dims
    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:
    - ggml_format_name
    - ggml_set_name
    - gguf_set_val_u32
    - TransformerWeights*::wcls::data
    - gguf_add_tensor
    - gguf_set_arr_str
    - std::vector::data
    - gguf_write_to_file
    - gguf_free
    - gguf_init_empty
    - text::c_str
    - gguf_set_arr_data
    - std::vector::push_back
    - TransformerWeights*::token_embedding_table::data
    - TransformerWeights*::wcls::empty
    - std::vector::size
    - gguf_set_val_str
    - gguf_set_val_f32
    - TransformerWeights*::rms_final_weight::data
    - convert_weights_ak_to_gg
    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: 13
    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: 30
    functionsReached:
    - std::string::compare
    - std::string::begin
    - print_usage
    - exit
    - fprintf
    - std::string::c_str
    - std::string::size
    - get_default_train_params
    - std::string::end
    - std::replace
    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: 3
    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:
    - basename
    - fopen
    - LOG_INF
    - LOG_ERR
    - save_as_llama_model
    - ggml_init
    - fclose
    - params_parse
    - print_params
    - ggml_free
    - std::min
    - load_vocab
    - init_model
    - abs
    - fread
    - common_init
    - alloc_weights
    - checkpoint_init_weights
    - get_default_train_params
    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*::GetStringUTFChars
    - LOGe
    - reinterpret_cast<jlong>
    - LOGi
    - JNIEnv*::ThrowNew
    - JNIEnv*::FindClass
    - JNIEnv*::ReleaseStringUTFChars
    - llama_model_load_from_file
    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:
    - LOGe
    - reinterpret_cast<jlong>
    - LOGi
    - llama_context_default_params
    - JNIEnv*::ThrowNew
    - sysconf
    - JNIEnv*::FindClass
    - std::max
    - std::min
    - reinterpret_cast<llama_model *>
    - llama_new_context_with_model
    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:
    - reinterpret_cast<llama_context *>
    - llama_free
    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 *>
    - llama_get_memory
    - llama_decode
    - std::setprecision
    - sqrt
    - JNIEnv*::NewStringUTF
    - LOGi
    - llama_model_desc
    - reinterpret_cast<llama_batch *>
    - llama_n_ctx
    - ggml_time_us
    - llama_model_n_params
    - std::stringstream::str
    - common_batch_clear
    - common_batch_add
    - llama_model_size
    - reinterpret_cast<llama_model *>
    - 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:
    - malloc
    - llama_batch::llama_batch
    - reinterpret_cast<jlong>
    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:
    - reinterpret_cast<jlong>
    - llama_sampler_chain_init
    - llama_sampler_chain_add
    - llama_sampler_chain_default_params
    - llama_sampler_init_greedy
    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:
    - llama_sampler_free
    - reinterpret_cast<llama_sampler *>
    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:
    - llama_print_system_info
    - JNIEnv*::NewStringUTF
    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
    - JNIEnv*::GetStringUTFChars
    - common_token_to_piece
    - llama_decode
    - clear
    - LOGi
    - reinterpret_cast<llama_batch *>
    - llama_n_ctx
    - common_tokenize
    - auto::size
    - JNIEnv*::ReleaseStringUTFChars
    - common_batch_clear
    - common_batch_add
    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_batch   *>
    - common_batch_add
    - JNIEnv*::CallIntMethod
    - c_str
    - reinterpret_cast<llama_context *>
    - llama_vocab_is_eog
    - JNIEnv*::NewStringUTF
    - LOGe
    - clear
    - JNIEnv*::CallVoidMethod
    - LOGi
    - is_valid_utf8
    - llama_model_get_vocab
    - JNIEnv*::GetObjectClass
    - llama_decode
    - llama_sampler_sample
    - common_token_to_piece
    - JNIEnv*::GetMethodID
    - llama_get_model
    - common_batch_clear
    - auto::c_str
    - reinterpret_cast<llama_sampler *>
    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::substr
    - std::string::find_last_of
    - fprintf
    - std::string::c_str
    - auto::c_str
    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: 3749
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3749
    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: 3750
      start: 3749
    functionDepth: 0
    functionLinenumber: 3749
    functionLinenumberEnd: 3750
    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: 4085
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4085
    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: 4089
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4089
    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: 4092
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4092
    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: 4095
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4095
    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: 4401
      start: 4395
    functionDepth: 0
    functionLinenumber: 4395
    functionLinenumberEnd: 4401
    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: 4407
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4407
    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: 4493
      start: 4492
    functionDepth: 0
    functionLinenumber: 4492
    functionLinenumberEnd: 4493
    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:6138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6138
      start: 6138
    functionDepth: 1
    functionLinenumber: 6138
    functionLinenumberEnd: 6138
    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:9758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9758
      start: 9758
    functionDepth: 1
    functionLinenumber: 9758
    functionLinenumberEnd: 9758
    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:9759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9759
      start: 9759
    functionDepth: 1
    functionLinenumber: 9759
    functionLinenumberEnd: 9759
    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:11674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11675
      start: 11672
    functionDepth: 0
    functionLinenumber: 11672
    functionLinenumberEnd: 11675
    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:11683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11684
      start: 11681
    functionDepth: 0
    functionLinenumber: 11681
    functionLinenumberEnd: 11684
    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: 11710
      start: 11689
    functionDepth: 0
    functionLinenumber: 11689
    functionLinenumberEnd: 11710
    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: 11722
      start: 11712
    functionDepth: 0
    functionLinenumber: 11712
    functionLinenumberEnd: 11722
    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:11745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11755
      start: 11732
    functionDepth: 1
    functionLinenumber: 11732
    functionLinenumberEnd: 11755
    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:11770,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11758
    functionDepth: 1
    functionLinenumber: 11758
    functionLinenumberEnd: 11789
    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:11805,1
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11806,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11792
    functionDepth: 1
    functionLinenumber: 11792
    functionLinenumberEnd: 11825
    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: 11843
      start: 11827
    functionDepth: 0
    functionLinenumber: 11827
    functionLinenumberEnd: 11843
    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: 11847
      start: 11846
    functionDepth: 0
    functionLinenumber: 11846
    functionLinenumberEnd: 11847
    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: 11849
      start: 11848
    functionDepth: 0
    functionLinenumber: 11848
    functionLinenumberEnd: 11849
    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: 11854
      start: 11853
    functionDepth: 0
    functionLinenumber: 11853
    functionLinenumberEnd: 11854
    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: 11856
      start: 11855
    functionDepth: 0
    functionLinenumber: 11855
    functionLinenumberEnd: 11856
    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: 11858
      start: 11857
    functionDepth: 0
    functionLinenumber: 11857
    functionLinenumberEnd: 11858
    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: 11860
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11860
    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: 11904
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11904
    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:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11906
    functionDepth: 1
    functionLinenumber: 11906
    functionLinenumberEnd: 11909
    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:11948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11946
    functionDepth: 0
    functionLinenumber: 11946
    functionLinenumberEnd: 11949
    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:11956,1
    - Dst: nanosleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11962,1
    - Dst: select
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11970
      start: 11952
    functionDepth: 1
    functionLinenumber: 11952
    functionLinenumberEnd: 11970
    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:11976,1
    - Dst: ma_sleep__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11981
      start: 11973
    functionDepth: 2
    functionLinenumber: 11973
    functionLinenumberEnd: 11981
    functionName: ma_sleep
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sleep__win32
    - ma_sleep__posix
    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:11990,1
    - Dst: __yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12006,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12013
      start: 11984
    functionDepth: 0
    functionLinenumber: 11984
    functionLinenumberEnd: 12013
    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:12033,1
    - Dst: _controlfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12034,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12039,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12040,1
    - Dst: _mm_getcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12048,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12066
      start: 12019
    functionDepth: 0
    functionLinenumber: 12019
    functionLinenumberEnd: 12066
    functionName: ma_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp_s
    - _statusfp
    - _mm_setcsr
    - _controlfp
    - _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:12075,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12080,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - prevState
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12068
    functionDepth: 0
    functionLinenumber: 12068
    functionLinenumberEnd: 12103
    functionName: ma_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp
    - _controlfp_s
    - _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:12112,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12117
      start: 12109
    functionDepth: 0
    functionLinenumber: 12109
    functionLinenumberEnd: 12117
    functionName: ma_android_sdk_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - atoi
    - __system_property_get
    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: 12228
      start: 12216
    functionDepth: 0
    functionLinenumber: 12216
    functionLinenumberEnd: 12228
    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: 12260
      start: 12247
    functionDepth: 0
    functionLinenumber: 12247
    functionLinenumberEnd: 12260
    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: 12265
      start: 12262
    functionDepth: 0
    functionLinenumber: 12262
    functionLinenumberEnd: 12265
    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: 12275
      start: 12274
    functionDepth: 0
    functionLinenumber: 12274
    functionLinenumberEnd: 12275
    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: 12279
      start: 12278
    functionDepth: 0
    functionLinenumber: 12278
    functionLinenumberEnd: 12279
    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: 12282
      start: 12281
    functionDepth: 0
    functionLinenumber: 12281
    functionLinenumberEnd: 12282
    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: 12285
      start: 12284
    functionDepth: 0
    functionLinenumber: 12284
    functionLinenumberEnd: 12285
    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:12290,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12297
      start: 12287
    functionDepth: 1
    functionLinenumber: 12287
    functionLinenumberEnd: 12297
    functionName: ma_zero_memory_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - memset
    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: 12302
      start: 12301
    functionDepth: 0
    functionLinenumber: 12301
    functionLinenumberEnd: 12302
    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: 12305
      start: 12304
    functionDepth: 0
    functionLinenumber: 12304
    functionLinenumberEnd: 12305
    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: 12308
      start: 12307
    functionDepth: 0
    functionLinenumber: 12307
    functionLinenumberEnd: 12308
    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: 12311
      start: 12310
    functionDepth: 0
    functionLinenumber: 12310
    functionLinenumberEnd: 12311
    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: 12313
      start: 12312
    functionDepth: 0
    functionLinenumber: 12312
    functionLinenumberEnd: 12313
    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: 12314
      start: 12313
    functionDepth: 0
    functionLinenumber: 12313
    functionLinenumberEnd: 12314
    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: 12315
      start: 12314
    functionDepth: 0
    functionLinenumber: 12314
    functionLinenumberEnd: 12315
    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: 12316
      start: 12315
    functionDepth: 0
    functionLinenumber: 12315
    functionLinenumberEnd: 12316
    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: 12317
      start: 12316
    functionDepth: 0
    functionLinenumber: 12316
    functionLinenumberEnd: 12317
    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: 12318
      start: 12317
    functionDepth: 0
    functionLinenumber: 12317
    functionLinenumberEnd: 12318
    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: 12319
      start: 12318
    functionDepth: 0
    functionLinenumber: 12318
    functionLinenumberEnd: 12319
    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: 12320
      start: 12319
    functionDepth: 0
    functionLinenumber: 12319
    functionLinenumberEnd: 12320
    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: 12322
      start: 12321
    functionDepth: 0
    functionLinenumber: 12321
    functionLinenumberEnd: 12322
    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:12326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12327
      start: 12323
    functionDepth: 0
    functionLinenumber: 12323
    functionLinenumberEnd: 12327
    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:12332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12333
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12333
    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:12338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12339
      start: 12335
    functionDepth: 0
    functionLinenumber: 12335
    functionLinenumberEnd: 12339
    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:12344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12345
      start: 12341
    functionDepth: 0
    functionLinenumber: 12341
    functionLinenumberEnd: 12345
    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:12350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12351
      start: 12347
    functionDepth: 0
    functionLinenumber: 12347
    functionLinenumberEnd: 12351
    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:12376,1
    - Dst: _mm_rsqrt_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12376,1
    - Dst: _mm_set_ps1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12376,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12385
      start: 12354
    functionDepth: 1
    functionLinenumber: 12354
    functionLinenumberEnd: 12385
    functionName: ma_rsqrtf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_cvtss_f32
    - _mm_rsqrt_ss
    - ma_sqrtd
    - _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:12390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12391
      start: 12388
    functionDepth: 1
    functionLinenumber: 12388
    functionLinenumberEnd: 12391
    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:12395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12396
      start: 12393
    functionDepth: 1
    functionLinenumber: 12393
    functionLinenumberEnd: 12396
    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:12400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12401
      start: 12398
    functionDepth: 2
    functionLinenumber: 12398
    functionLinenumberEnd: 12401
    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:12405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12406
      start: 12403
    functionDepth: 1
    functionLinenumber: 12403
    functionLinenumberEnd: 12406
    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:12410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12411
      start: 12408
    functionDepth: 1
    functionLinenumber: 12408
    functionLinenumberEnd: 12411
    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:12415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12416
      start: 12413
    functionDepth: 2
    functionLinenumber: 12413
    functionLinenumberEnd: 12416
    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: 12422
      start: 12419
    functionDepth: 0
    functionLinenumber: 12419
    functionLinenumberEnd: 12422
    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: 12427
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12427
    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: 12432
      start: 12429
    functionDepth: 0
    functionLinenumber: 12429
    functionLinenumberEnd: 12432
    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: 12437
      start: 12434
    functionDepth: 0
    functionLinenumber: 12434
    functionLinenumberEnd: 12437
    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: 12477
      start: 12451
    functionDepth: 0
    functionLinenumber: 12451
    functionLinenumberEnd: 12477
    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: 12505
      start: 12479
    functionDepth: 0
    functionLinenumber: 12479
    functionLinenumberEnd: 12505
    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: 12540
      start: 12508
    functionDepth: 0
    functionLinenumber: 12508
    functionLinenumberEnd: 12540
    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: 12582
      start: 12542
    functionDepth: 0
    functionLinenumber: 12542
    functionLinenumberEnd: 12582
    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: 12628
      start: 12584
    functionDepth: 0
    functionLinenumber: 12584
    functionLinenumberEnd: 12628
    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: 12697
      start: 12630
    functionDepth: 0
    functionLinenumber: 12630
    functionLinenumberEnd: 12697
    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: 12720
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12720
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12726,1
    - Dst: ma_strncat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12731,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: 12737
      start: 12722
    functionDepth: 1
    functionLinenumber: 12722
    functionLinenumberEnd: 12737
    functionName: ma_strappend
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - ma_strncat_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strappend(char* dst, size_t dstSize, const char* srcA, const
      char* srcB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12748,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12749,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12757
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12757
    functionName: ma_copy_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - strlen
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_copy_string(const char* src, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12761,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12762,1
    - Dst: ma_wcscpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12770
      start: 12759
    functionDepth: 1
    functionLinenumber: 12759
    functionLinenumberEnd: 12770
    functionName: ma_copy_string_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - wcslen
    - ma_wcscpy_s
    - ma_malloc
    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: 13176
      start: 12775
    functionDepth: 0
    functionLinenumber: 12775
    functionLinenumberEnd: 13176
    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:13193,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13195,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13199,1
    - Dst: fopen64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13202,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13204,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    argTypes:
    - FILE**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13218
      start: 13178
    functionDepth: 1
    functionLinenumber: 13178
    functionLinenumberEnd: 13218
    functionName: ma_fopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fopen
    - fopen_s
    - fopen64
    - ma_result_from_errno
    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:13254,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13256,1
    - Dst: _wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13259,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13261,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13280,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13281,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13283,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13286,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13292,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13293,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13309,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13311,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    - pAllocationCallbacks
    argTypes:
    - FILE**
    - wchar_t*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13320
      start: 13240
    functionDepth: 1
    functionLinenumber: 13240
    functionLinenumberEnd: 13320
    functionName: ma_wfopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _wfopen
    - ma_result_from_errno
    - fopen
    - ma_free
    - wcsrtombs
    - _wfopen_s
    - MA_ZERO_OBJECT
    - ma_malloc
    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:13327,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - sizeInBytes
    argTypes:
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13342
      start: 13324
    functionDepth: 1
    functionLinenumber: 13324
    functionLinenumberEnd: 13342
    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:13347,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - sizeInBytes
    argTypes:
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13361
      start: 13344
    functionDepth: 1
    functionLinenumber: 13344
    functionLinenumberEnd: 13361
    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: 13376
      start: 13365
    functionDepth: 0
    functionLinenumber: 13365
    functionLinenumberEnd: 13376
    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:13380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13381
      start: 13378
    functionDepth: 1
    functionLinenumber: 13378
    functionLinenumberEnd: 13381
    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:13385,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13392
      start: 13383
    functionDepth: 2
    functionLinenumber: 13383
    functionLinenumberEnd: 13392
    functionName: ma_round_to_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_prev_power_of_2
    - ma_next_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: 13406
      start: 13394
    functionDepth: 0
    functionLinenumber: 13394
    functionLinenumberEnd: 13406
    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:13418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13419
      start: 13415
    functionDepth: 1
    functionLinenumber: 13415
    functionLinenumberEnd: 13419
    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:13424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13425
      start: 13421
    functionDepth: 1
    functionLinenumber: 13421
    functionLinenumberEnd: 13425
    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:13430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13431
      start: 13427
    functionDepth: 1
    functionLinenumber: 13427
    functionLinenumberEnd: 13431
    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: 13442
      start: 13433
    functionDepth: 0
    functionLinenumber: 13433
    functionLinenumberEnd: 13442
    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:13451,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pDst
    - pSrc
    argTypes:
    - ma_allocation_callbacks*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13465
      start: 13444
    functionDepth: 1
    functionLinenumber: 13444
    functionLinenumberEnd: 13465
    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: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13485
      start: 13475
    functionDepth: 0
    functionLinenumber: 13475
    functionLinenumberEnd: 13485
    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:13505,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13505,1
    - Dst: printf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13510,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pUserData
    - level
    - pMessage
    argTypes:
    - void*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13513
      start: 13497
    functionDepth: 1
    functionLinenumber: 13497
    functionLinenumberEnd: 13513
    functionName: ma_log_callback_debug
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - printf
    - ma_log_level_to_string
    - __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:13520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - onLog
    - pUserData
    argTypes:
    - ma_log_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13525
      start: 13516
    functionDepth: 1
    functionLinenumber: 13516
    functionLinenumberEnd: 13525
    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:13534,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13535,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13540,1
    - Dst: ma_log_register_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13550,1
    - Dst: ma_log_callback_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - pLog
    argTypes:
    - ma_allocation_callbacks*
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13555
      start: 13528
    functionDepth: 2
    functionLinenumber: 13528
    functionLinenumberEnd: 13555
    functionName: ma_log_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_register_callback
    - ma_log_callback_init
    - ma_mutex_init
    - ma_allocation_callbacks_init_copy
    - MA_ZERO_OBJECT
    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:13564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13566
      start: 13557
    functionDepth: 1
    functionLinenumber: 13557
    functionLinenumberEnd: 13566
    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:13571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13575
      start: 13568
    functionDepth: 1
    functionLinenumber: 13568
    functionLinenumberEnd: 13575
    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:13580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13577
    functionDepth: 1
    functionLinenumber: 13577
    functionLinenumberEnd: 13584
    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:13594,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13596,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13606
      start: 13586
    functionDepth: 2
    functionLinenumber: 13586
    functionLinenumberEnd: 13606
    functionName: ma_log_register_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_log_unlock
    - ma_log_lock
    - ma_countof
    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:13614,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13635
      start: 13608
    functionDepth: 2
    functionLinenumber: 13608
    functionLinenumberEnd: 13635
    functionName: ma_log_unregister_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_unlock
    - ma_log_lock
    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:13643,1
    - Dst: onLog
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13648,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pLog
    - level
    - pMessage
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13655
      start: 13637
    functionDepth: 2
    functionLinenumber: 13637
    functionLinenumberEnd: 13655
    functionName: ma_log_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_unlock
    - ma_log_lock
    - onLog
    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:13666,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13678,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13680,1
    - Dst: _vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13687,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13688,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: 13700
      start: 13663
    functionDepth: 1
    functionLinenumber: 13663
    functionLinenumberEnd: 13700
    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: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13717,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13724,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13727,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13732,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13734,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13738,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13739,1
    - Dst: va_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13760,1
    - Dst: ma_vscprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13768,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13769,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13775,1
    - Dst: vsprintf_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13783,1
    - Dst: vsprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13787,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13791,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13792,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - pLog
    - level
    - pFormat
    - args
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13807
      start: 13703
    functionDepth: 3
    functionLinenumber: 13703
    functionLinenumberEnd: 13807
    functionName: ma_log_postv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_log_post
    - vsprintf
    - va_copy
    - vsnprintf
    - va_end
    - vsprintf_s
    - ma_vscprintf
    - ma_malloc
    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:13818,1
    - Dst: ma_log_postv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13820,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLog
    - level
    - pFormat
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13825
      start: 13809
    functionDepth: 4
    functionLinenumber: 13809
    functionLinenumberEnd: 13825
    functionName: ma_log_postf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - va_end
    - ma_log_postv
    - va_start
    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:13831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13832
      start: 13829
    functionDepth: 1
    functionLinenumber: 13829
    functionLinenumberEnd: 13832
    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:13836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13837
      start: 13834
    functionDepth: 1
    functionLinenumber: 13834
    functionLinenumberEnd: 13837
    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:13841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13842
      start: 13839
    functionDepth: 1
    functionLinenumber: 13839
    functionLinenumberEnd: 13842
    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:13852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13853
      start: 13844
    functionDepth: 1
    functionLinenumber: 13844
    functionLinenumberEnd: 13853
    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: 13860
      start: 13855
    functionDepth: 0
    functionLinenumber: 13855
    functionLinenumberEnd: 13860
    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: 13866
      start: 13863
    functionDepth: 0
    functionLinenumber: 13863
    functionLinenumberEnd: 13866
    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: 13873
      start: 13867
    functionDepth: 0
    functionLinenumber: 13867
    functionLinenumberEnd: 13873
    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:13878,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13878,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13879
      start: 13876
    functionDepth: 0
    functionLinenumber: 13876
    functionLinenumberEnd: 13879
    functionName: ma_mix_f32_fast__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_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:13884,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13884,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13885
      start: 13882
    functionDepth: 0
    functionLinenumber: 13882
    functionLinenumberEnd: 13885
    functionName: ma_mix_f32_fast__avx2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm256_sub_ps
    - _mm256_add_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:13890,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13890,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13890,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: 13891
      start: 13888
    functionDepth: 0
    functionLinenumber: 13888
    functionLinenumberEnd: 13891
    functionName: float32x4_t::ma_mix_f32_fast__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vmulq_f32
    - vsubq_f32
    - vaddq_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: 13898
      start: 13895
    functionDepth: 0
    functionLinenumber: 13895
    functionLinenumberEnd: 13898
    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: 13902
      start: 13899
    functionDepth: 0
    functionLinenumber: 13899
    functionLinenumberEnd: 13902
    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: 13907
      start: 13904
    functionDepth: 0
    functionLinenumber: 13904
    functionLinenumberEnd: 13907
    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: 13926
      start: 13913
    functionDepth: 0
    functionLinenumber: 13913
    functionLinenumberEnd: 13926
    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: 13941
      start: 13929
    functionDepth: 0
    functionLinenumber: 13929
    functionLinenumberEnd: 13941
    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: 13946
      start: 13943
    functionDepth: 0
    functionLinenumber: 13943
    functionLinenumberEnd: 13946
    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:13971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pLCG
    - seed
    argTypes:
    - ma_lcg*
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13973
      start: 13969
    functionDepth: 1
    functionLinenumber: 13969
    functionLinenumberEnd: 13973
    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: 13979
      start: 13975
    functionDepth: 0
    functionLinenumber: 13975
    functionLinenumberEnd: 13979
    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:13983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13984
      start: 13981
    functionDepth: 1
    functionLinenumber: 13981
    functionLinenumberEnd: 13984
    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:13988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13989
      start: 13986
    functionDepth: 1
    functionLinenumber: 13986
    functionLinenumberEnd: 13989
    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:13993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13994
      start: 13991
    functionDepth: 1
    functionLinenumber: 13991
    functionLinenumberEnd: 13994
    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:13998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13999
      start: 13996
    functionDepth: 2
    functionLinenumber: 13996
    functionLinenumberEnd: 13999
    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:14003,1
    - Dst: ma_lcg_rand_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLCG
    - lo
    - hi
    argTypes:
    - ma_lcg*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14004
      start: 14001
    functionDepth: 3
    functionLinenumber: 14001
    functionLinenumberEnd: 14004
    functionName: ma_lcg_rand_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_scale_to_range_f32
    - ma_lcg_rand_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:14012,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: 14013
      start: 14006
    functionDepth: 2
    functionLinenumber: 14006
    functionLinenumberEnd: 14013
    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:14019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14020
      start: 14017
    functionDepth: 2
    functionLinenumber: 14017
    functionLinenumberEnd: 14020
    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:14024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14025
      start: 14022
    functionDepth: 1
    functionLinenumber: 14022
    functionLinenumberEnd: 14025
    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:14029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14030
      start: 14027
    functionDepth: 2
    functionLinenumber: 14027
    functionLinenumberEnd: 14030
    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:14034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14035
      start: 14032
    functionDepth: 2
    functionLinenumber: 14032
    functionLinenumberEnd: 14035
    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:14039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14040
      start: 14037
    functionDepth: 3
    functionLinenumber: 14037
    functionLinenumberEnd: 14040
    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:14044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14045
      start: 14042
    functionDepth: 4
    functionLinenumber: 14042
    functionLinenumberEnd: 14045
    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:14049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14050
      start: 14047
    functionDepth: 3
    functionLinenumber: 14047
    functionLinenumberEnd: 14050
    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:14055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14056
      start: 14053
    functionDepth: 5
    functionLinenumber: 14053
    functionLinenumberEnd: 14056
    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:14060,1
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14063
      start: 14058
    functionDepth: 5
    functionLinenumber: 14058
    functionLinenumberEnd: 14063
    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:14068,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ditherMode
    - ditherMin
    - ditherMax
    argTypes:
    - ma_dither_mode
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14075
      start: 14065
    functionDepth: 6
    functionLinenumber: 14065
    functionLinenumberEnd: 14075
    functionName: ma_dither_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32_triangle
    - ma_dither_f32_rectangle
    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:14080,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14084,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14085,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: 14090
      start: 14077
    functionDepth: 4
    functionLinenumber: 14077
    functionLinenumberEnd: 14090
    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: 14141
      start: 14116
    functionDepth: 0
    functionLinenumber: 14116
    functionLinenumberEnd: 14141
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ptr
    - ','
    - expected
    - ','
    - desired
    - ','
    - 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: 14166
      start: 14141
    functionDepth: 0
    functionLinenumber: 14141
    functionLinenumberEnd: 14166
    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, desired,
      order, intrin, ma_atomicType, msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14195
      start: 14184
    functionDepth: 0
    functionLinenumber: 14184
    functionLinenumberEnd: 14195
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14209
      start: 14198
    functionDepth: 0
    functionLinenumber: 14198
    functionLinenumberEnd: 14209
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14223
      start: 14212
    functionDepth: 0
    functionLinenumber: 14212
    functionLinenumberEnd: 14223
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14241
      start: 14226
    functionDepth: 0
    functionLinenumber: 14226
    functionLinenumberEnd: 14241
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14246
      start: 14245
    functionDepth: 0
    functionLinenumber: 14245
    functionLinenumberEnd: 14246
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14249
      start: 14248
    functionDepth: 0
    functionLinenumber: 14248
    functionLinenumberEnd: 14249
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14252
      start: 14251
    functionDepth: 0
    functionLinenumber: 14251
    functionLinenumberEnd: 14252
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14255
      start: 14254
    functionDepth: 0
    functionLinenumber: 14254
    functionLinenumberEnd: 14255
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14270
      start: 14259
    functionDepth: 0
    functionLinenumber: 14259
    functionLinenumberEnd: 14270
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14284
      start: 14273
    functionDepth: 0
    functionLinenumber: 14273
    functionLinenumberEnd: 14284
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14298
      start: 14287
    functionDepth: 0
    functionLinenumber: 14287
    functionLinenumberEnd: 14298
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: _InterlockedExchange8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14310
      start: 14302
    functionDepth: 0
    functionLinenumber: 14302
    functionLinenumberEnd: 14310
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchange8
    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:14316,1
    - Dst: _InterlockedExchange16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14321
      start: 14313
    functionDepth: 1
    functionLinenumber: 14313
    functionLinenumberEnd: 14321
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchange16
    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:14327,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14332
      start: 14324
    functionDepth: 1
    functionLinenumber: 14324
    functionLinenumberEnd: 14332
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchange
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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: _InterlockedExchange64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14343
      start: 14335
    functionDepth: 0
    functionLinenumber: 14335
    functionLinenumberEnd: 14343
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _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: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14348
    functionDepth: 1
    functionLinenumber: 14348
    functionLinenumberEnd: 14356
    functionName: ma_atomic_exchange_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_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14371
      start: 14360
    functionDepth: 0
    functionLinenumber: 14360
    functionLinenumberEnd: 14371
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14385
      start: 14374
    functionDepth: 0
    functionLinenumber: 14374
    functionLinenumberEnd: 14385
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14399
      start: 14388
    functionDepth: 0
    functionLinenumber: 14388
    functionLinenumberEnd: 14399
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: _InterlockedExchangeAdd8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14403
    functionDepth: 0
    functionLinenumber: 14403
    functionLinenumberEnd: 14411
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd8
    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:14417,1
    - Dst: _InterlockedExchangeAdd16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14422
      start: 14414
    functionDepth: 1
    functionLinenumber: 14414
    functionLinenumberEnd: 14422
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd16
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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:14428,1
    - Dst: _InterlockedExchangeAdd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14433
      start: 14425
    functionDepth: 1
    functionLinenumber: 14425
    functionLinenumberEnd: 14433
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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: _InterlockedExchangeAdd64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14444
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14444
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd64
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14459
      start: 14449
    functionDepth: 1
    functionLinenumber: 14449
    functionLinenumberEnd: 14459
    functionName: ma_atomic_fetch_add_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_fetch_add_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: 14468
      start: 14462
    functionDepth: 0
    functionLinenumber: 14462
    functionLinenumberEnd: 14468
    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: 14472
      start: 14471
    functionDepth: 0
    functionLinenumber: 14471
    functionLinenumberEnd: 14472
    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: 14474
      start: 14473
    functionDepth: 0
    functionLinenumber: 14473
    functionLinenumberEnd: 14474
    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:14478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14479
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14479
    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: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14483
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14483
    functionName: ma_atomic_compiler_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compiler_fence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14483
    functionDepth: 0
    functionLinenumber: 14483
    functionLinenumberEnd: 14484
    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_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14488,1
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14493
      start: 14485
    functionDepth: 1
    functionLinenumber: 14485
    functionLinenumberEnd: 14493
    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_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    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:14499,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14504
      start: 14496
    functionDepth: 1
    functionLinenumber: 14496
    functionLinenumberEnd: 14504
    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_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:14510,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14515
      start: 14507
    functionDepth: 1
    functionLinenumber: 14507
    functionLinenumberEnd: 14515
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    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:14521,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14526
      start: 14518
    functionDepth: 1
    functionLinenumber: 14518
    functionLinenumberEnd: 14526
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    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: []
    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: 14530
      start: 14529
    functionDepth: 0
    functionLinenumber: 14529
    functionLinenumberEnd: 14530
    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: 14533
      start: 14532
    functionDepth: 0
    functionLinenumber: 14532
    functionLinenumberEnd: 14533
    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: 14536
      start: 14535
    functionDepth: 0
    functionLinenumber: 14535
    functionLinenumberEnd: 14536
    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: 14539
      start: 14538
    functionDepth: 0
    functionLinenumber: 14538
    functionLinenumberEnd: 14539
    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: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14551
      start: 14541
    functionDepth: 1
    functionLinenumber: 14541
    functionLinenumberEnd: 14551
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14564
      start: 14554
    functionDepth: 1
    functionLinenumber: 14554
    functionLinenumberEnd: 14564
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14577
      start: 14567
    functionDepth: 1
    functionLinenumber: 14567
    functionLinenumberEnd: 14577
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14590
      start: 14580
    functionDepth: 1
    functionLinenumber: 14580
    functionLinenumberEnd: 14590
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14603,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: 14607
      start: 14593
    functionDepth: 1
    functionLinenumber: 14593
    functionLinenumberEnd: 14607
    functionName: ma_atomic_fetch_and_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_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:14613,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14620,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: 14624
      start: 14610
    functionDepth: 1
    functionLinenumber: 14610
    functionLinenumberEnd: 14624
    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_compare_and_swap_16
    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:14630,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14637,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: 14641
      start: 14627
    functionDepth: 1
    functionLinenumber: 14627
    functionLinenumberEnd: 14641
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14654,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: 14658
      start: 14644
    functionDepth: 1
    functionLinenumber: 14644
    functionLinenumberEnd: 14658
    functionName: ma_atomic_fetch_and_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_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14671,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: 14675
      start: 14661
    functionDepth: 1
    functionLinenumber: 14661
    functionLinenumberEnd: 14675
    functionName: ma_atomic_fetch_xor_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_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:14681,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14688,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: 14692
      start: 14678
    functionDepth: 1
    functionLinenumber: 14678
    functionLinenumberEnd: 14692
    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_compare_and_swap_16
    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:14698,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14705,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: 14709
      start: 14695
    functionDepth: 1
    functionLinenumber: 14695
    functionLinenumberEnd: 14709
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14722,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: 14726
      start: 14712
    functionDepth: 1
    functionLinenumber: 14712
    functionLinenumberEnd: 14726
    functionName: ma_atomic_fetch_xor_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_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14739,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: 14743
      start: 14729
    functionDepth: 1
    functionLinenumber: 14729
    functionLinenumberEnd: 14743
    functionName: ma_atomic_fetch_or_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_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:14749,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14756,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: 14760
      start: 14746
    functionDepth: 1
    functionLinenumber: 14746
    functionLinenumberEnd: 14760
    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_compare_and_swap_16
    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:14766,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14773,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: 14777
      start: 14763
    functionDepth: 1
    functionLinenumber: 14763
    functionLinenumberEnd: 14777
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14790,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: 14794
      start: 14780
    functionDepth: 1
    functionLinenumber: 14780
    functionLinenumberEnd: 14794
    functionName: ma_atomic_fetch_or_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_fetch_or_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: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14798
      start: 14797
    functionDepth: 0
    functionLinenumber: 14797
    functionLinenumberEnd: 14798
    functionName: ma_atomic_test_and_set_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14801
      start: 14800
    functionDepth: 0
    functionLinenumber: 14800
    functionLinenumberEnd: 14801
    functionName: ma_atomic_test_and_set_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14804
      start: 14803
    functionDepth: 0
    functionLinenumber: 14803
    functionLinenumberEnd: 14804
    functionName: ma_atomic_test_and_set_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14807
      start: 14806
    functionDepth: 0
    functionLinenumber: 14806
    functionLinenumberEnd: 14807
    functionName: ma_atomic_test_and_set_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_explicit_64(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: 14810
      start: 14809
    functionDepth: 0
    functionLinenumber: 14809
    functionLinenumberEnd: 14810
    functionName: ma_atomic_clear_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14813
      start: 14812
    functionDepth: 0
    functionLinenumber: 14812
    functionLinenumberEnd: 14813
    functionName: ma_atomic_clear_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14816
      start: 14815
    functionDepth: 0
    functionLinenumber: 14815
    functionLinenumberEnd: 14816
    functionName: ma_atomic_clear_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14819
      start: 14818
    functionDepth: 0
    functionLinenumber: 14818
    functionLinenumberEnd: 14819
    functionName: ma_atomic_clear_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_64(dst, 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: 14823
      start: 14822
    functionDepth: 0
    functionLinenumber: 14822
    functionLinenumberEnd: 14823
    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(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: 14824
      start: 14823
    functionDepth: 0
    functionLinenumber: 14823
    functionLinenumberEnd: 14824
    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(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: 14825
      start: 14824
    functionDepth: 0
    functionLinenumber: 14824
    functionLinenumberEnd: 14825
    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(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: 14828
      start: 14827
    functionDepth: 0
    functionLinenumber: 14827
    functionLinenumberEnd: 14828
    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(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: 14829
      start: 14828
    functionDepth: 0
    functionLinenumber: 14828
    functionLinenumberEnd: 14829
    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(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: 14830
      start: 14829
    functionDepth: 0
    functionLinenumber: 14829
    functionLinenumberEnd: 14830
    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(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14841
      start: 14840
    functionDepth: 0
    functionLinenumber: 14840
    functionLinenumberEnd: 14841
    functionName: ma_atomic_compiler_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compiler_fence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14842
      start: 14841
    functionDepth: 0
    functionLinenumber: 14841
    functionLinenumberEnd: 14842
    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: 14843
      start: 14842
    functionDepth: 0
    functionLinenumber: 14842
    functionLinenumberEnd: 14843
    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: 14844
      start: 14843
    functionDepth: 0
    functionLinenumber: 14843
    functionLinenumberEnd: 14844
    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: 14845
      start: 14844
    functionDepth: 0
    functionLinenumber: 14844
    functionLinenumberEnd: 14845
    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: 14846
      start: 14845
    functionDepth: 0
    functionLinenumber: 14845
    functionLinenumberEnd: 14846
    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: 14847
      start: 14846
    functionDepth: 0
    functionLinenumber: 14846
    functionLinenumberEnd: 14847
    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: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14848
      start: 14847
    functionDepth: 0
    functionLinenumber: 14847
    functionLinenumberEnd: 14848
    functionName: ma_atomic_test_and_set_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14849
      start: 14848
    functionDepth: 0
    functionLinenumber: 14848
    functionLinenumberEnd: 14849
    functionName: ma_atomic_test_and_set_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14850
      start: 14849
    functionDepth: 0
    functionLinenumber: 14849
    functionLinenumberEnd: 14850
    functionName: ma_atomic_test_and_set_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 14851
      start: 14850
    functionDepth: 0
    functionLinenumber: 14850
    functionLinenumberEnd: 14851
    functionName: ma_atomic_test_and_set_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_explicit_64(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: 14852
      start: 14851
    functionDepth: 0
    functionLinenumber: 14851
    functionLinenumberEnd: 14852
    functionName: ma_atomic_clear_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14853
      start: 14852
    functionDepth: 0
    functionLinenumber: 14852
    functionLinenumberEnd: 14853
    functionName: ma_atomic_clear_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14854
      start: 14853
    functionDepth: 0
    functionLinenumber: 14853
    functionLinenumberEnd: 14854
    functionName: ma_atomic_clear_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14855
      start: 14854
    functionDepth: 0
    functionLinenumber: 14854
    functionLinenumberEnd: 14855
    functionName: ma_atomic_clear_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 14856
      start: 14855
    functionDepth: 0
    functionLinenumber: 14855
    functionLinenumberEnd: 14856
    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: 14857
      start: 14856
    functionDepth: 0
    functionLinenumber: 14856
    functionLinenumberEnd: 14857
    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: 14858
      start: 14857
    functionDepth: 0
    functionLinenumber: 14857
    functionLinenumberEnd: 14858
    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: 14859
      start: 14858
    functionDepth: 0
    functionLinenumber: 14858
    functionLinenumberEnd: 14859
    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: 14860
      start: 14859
    functionDepth: 0
    functionLinenumber: 14859
    functionLinenumberEnd: 14860
    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: 14861
      start: 14860
    functionDepth: 0
    functionLinenumber: 14860
    functionLinenumberEnd: 14861
    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: 14862
      start: 14861
    functionDepth: 0
    functionLinenumber: 14861
    functionLinenumberEnd: 14862
    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: 14863
      start: 14862
    functionDepth: 0
    functionLinenumber: 14862
    functionLinenumberEnd: 14863
    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: 14864
      start: 14863
    functionDepth: 0
    functionLinenumber: 14863
    functionLinenumberEnd: 14864
    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: 14865
      start: 14864
    functionDepth: 0
    functionLinenumber: 14864
    functionLinenumberEnd: 14865
    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: 14866
      start: 14865
    functionDepth: 0
    functionLinenumber: 14865
    functionLinenumberEnd: 14866
    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: 14867
      start: 14866
    functionDepth: 0
    functionLinenumber: 14866
    functionLinenumberEnd: 14867
    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
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14867
    functionDepth: 0
    functionLinenumber: 14867
    functionLinenumberEnd: 14868
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14869
      start: 14868
    functionDepth: 0
    functionLinenumber: 14868
    functionLinenumberEnd: 14869
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14870
      start: 14869
    functionDepth: 0
    functionLinenumber: 14869
    functionLinenumberEnd: 14870
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14871
      start: 14870
    functionDepth: 0
    functionLinenumber: 14870
    functionLinenumberEnd: 14871
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14872
      start: 14871
    functionDepth: 0
    functionLinenumber: 14871
    functionLinenumberEnd: 14872
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14873
      start: 14872
    functionDepth: 0
    functionLinenumber: 14872
    functionLinenumberEnd: 14873
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14874
      start: 14873
    functionDepth: 0
    functionLinenumber: 14873
    functionLinenumberEnd: 14874
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14875
      start: 14874
    functionDepth: 0
    functionLinenumber: 14874
    functionLinenumberEnd: 14875
    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, desired,
      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: 14876
      start: 14875
    functionDepth: 0
    functionLinenumber: 14875
    functionLinenumberEnd: 14876
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    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: 14877
      start: 14876
    functionDepth: 0
    functionLinenumber: 14876
    functionLinenumberEnd: 14877
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    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: 14878
      start: 14877
    functionDepth: 0
    functionLinenumber: 14877
    functionLinenumberEnd: 14878
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    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: 14879
      start: 14878
    functionDepth: 0
    functionLinenumber: 14878
    functionLinenumberEnd: 14879
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    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: 14880
      start: 14879
    functionDepth: 0
    functionLinenumber: 14879
    functionLinenumberEnd: 14880
    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: 14881
      start: 14880
    functionDepth: 0
    functionLinenumber: 14880
    functionLinenumberEnd: 14881
    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: 14882
      start: 14881
    functionDepth: 0
    functionLinenumber: 14881
    functionLinenumberEnd: 14882
    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: 14883
      start: 14882
    functionDepth: 0
    functionLinenumber: 14882
    functionLinenumberEnd: 14883
    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: 14884
      start: 14883
    functionDepth: 0
    functionLinenumber: 14883
    functionLinenumberEnd: 14884
    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: 14885
      start: 14884
    functionDepth: 0
    functionLinenumber: 14884
    functionLinenumberEnd: 14885
    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: 14886
      start: 14885
    functionDepth: 0
    functionLinenumber: 14885
    functionLinenumberEnd: 14886
    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: 14887
      start: 14886
    functionDepth: 0
    functionLinenumber: 14886
    functionLinenumberEnd: 14887
    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: 14888
      start: 14887
    functionDepth: 0
    functionLinenumber: 14887
    functionLinenumberEnd: 14888
    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: 14889
      start: 14888
    functionDepth: 0
    functionLinenumber: 14888
    functionLinenumberEnd: 14889
    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: 14890
      start: 14889
    functionDepth: 0
    functionLinenumber: 14889
    functionLinenumberEnd: 14890
    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: 14891
      start: 14890
    functionDepth: 0
    functionLinenumber: 14890
    functionLinenumberEnd: 14891
    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: 14892
      start: 14891
    functionDepth: 0
    functionLinenumber: 14891
    functionLinenumberEnd: 14892
    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: 14893
      start: 14892
    functionDepth: 0
    functionLinenumber: 14892
    functionLinenumberEnd: 14893
    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: 14894
      start: 14893
    functionDepth: 0
    functionLinenumber: 14893
    functionLinenumberEnd: 14894
    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: 14895
      start: 14894
    functionDepth: 0
    functionLinenumber: 14894
    functionLinenumberEnd: 14895
    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:14897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14899
      start: 14895
    functionDepth: 0
    functionLinenumber: 14895
    functionLinenumberEnd: 14899
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    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 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14904
      start: 14900
    functionDepth: 0
    functionLinenumber: 14900
    functionLinenumberEnd: 14904
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    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 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14909
      start: 14905
    functionDepth: 0
    functionLinenumber: 14905
    functionLinenumberEnd: 14909
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    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 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14920
      start: 14916
    functionDepth: 0
    functionLinenumber: 14916
    functionLinenumberEnd: 14920
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    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 desired)
  - 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: 14926
      start: 14925
    functionDepth: 0
    functionLinenumber: 14925
    functionLinenumberEnd: 14926
    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: 14927
      start: 14926
    functionDepth: 0
    functionLinenumber: 14926
    functionLinenumberEnd: 14927
    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:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14928
      start: 14927
    functionDepth: 0
    functionLinenumber: 14927
    functionLinenumberEnd: 14928
    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(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14936
      start: 14935
    functionDepth: 0
    functionLinenumber: 14935
    functionLinenumberEnd: 14936
    functionName: ma_atomic_compiler_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compiler_fence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14938
      start: 14937
    functionDepth: 0
    functionLinenumber: 14937
    functionLinenumberEnd: 14938
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14941,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14944
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14944
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_lock_test_and_set
    - __sync_synchronize
    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: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14953
      start: 14945
    functionDepth: 0
    functionLinenumber: 14945
    functionLinenumberEnd: 14953
    functionName: ma_atomic_exchange_explicit_16
    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_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14962
      start: 14954
    functionDepth: 0
    functionLinenumber: 14954
    functionLinenumberEnd: 14962
    functionName: ma_atomic_exchange_explicit_32
    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_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14971
      start: 14963
    functionDepth: 0
    functionLinenumber: 14963
    functionLinenumberEnd: 14971
    functionName: ma_atomic_exchange_explicit_64
    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_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14976
      start: 14972
    functionDepth: 0
    functionLinenumber: 14972
    functionLinenumberEnd: 14976
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_add
    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:14980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14981
      start: 14977
    functionDepth: 0
    functionLinenumber: 14977
    functionLinenumberEnd: 14981
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_add
    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:14985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14986
      start: 14982
    functionDepth: 0
    functionLinenumber: 14982
    functionLinenumberEnd: 14986
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_fetch_and_add
    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:14990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14991
      start: 14987
    functionDepth: 0
    functionLinenumber: 14987
    functionLinenumberEnd: 14991
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_add
    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:14995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14996
      start: 14992
    functionDepth: 0
    functionLinenumber: 14992
    functionLinenumberEnd: 14996
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    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:15000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15001
      start: 14997
    functionDepth: 0
    functionLinenumber: 14997
    functionLinenumberEnd: 15001
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    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:15005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15006
      start: 15002
    functionDepth: 0
    functionLinenumber: 15002
    functionLinenumberEnd: 15006
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    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:15010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15011
      start: 15007
    functionDepth: 0
    functionLinenumber: 15007
    functionLinenumberEnd: 15011
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    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_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15016
      start: 15012
    functionDepth: 0
    functionLinenumber: 15012
    functionLinenumberEnd: 15016
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15021
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15021
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15026
      start: 15022
    functionDepth: 0
    functionLinenumber: 15022
    functionLinenumberEnd: 15026
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15031
      start: 15027
    functionDepth: 0
    functionLinenumber: 15027
    functionLinenumberEnd: 15031
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15036
      start: 15032
    functionDepth: 0
    functionLinenumber: 15032
    functionLinenumberEnd: 15036
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15037
    functionDepth: 0
    functionLinenumber: 15037
    functionLinenumberEnd: 15041
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15046
      start: 15042
    functionDepth: 0
    functionLinenumber: 15042
    functionLinenumberEnd: 15046
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15051
      start: 15047
    functionDepth: 0
    functionLinenumber: 15047
    functionLinenumberEnd: 15051
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15056
      start: 15052
    functionDepth: 0
    functionLinenumber: 15052
    functionLinenumberEnd: 15056
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15061
      start: 15057
    functionDepth: 0
    functionLinenumber: 15057
    functionLinenumberEnd: 15061
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15066
      start: 15062
    functionDepth: 0
    functionLinenumber: 15062
    functionLinenumberEnd: 15066
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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:15070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15071
      start: 15067
    functionDepth: 0
    functionLinenumber: 15067
    functionLinenumberEnd: 15071
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15073
      start: 15072
    functionDepth: 0
    functionLinenumber: 15072
    functionLinenumberEnd: 15073
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_8( dst, expected, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15074
      start: 15073
    functionDepth: 0
    functionLinenumber: 15073
    functionLinenumberEnd: 15074
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_16(dst, expected, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15075
      start: 15074
    functionDepth: 0
    functionLinenumber: 15074
    functionLinenumberEnd: 15075
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_32(dst, expected, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15076
      start: 15075
    functionDepth: 0
    functionLinenumber: 15075
    functionLinenumberEnd: 15076
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_64(dst, expected, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15079
      start: 15078
    functionDepth: 0
    functionLinenumber: 15078
    functionLinenumberEnd: 15079
    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: 15081
      start: 15080
    functionDepth: 0
    functionLinenumber: 15080
    functionLinenumberEnd: 15081
    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: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15093
      start: 15084
    functionDepth: 0
    functionLinenumber: 15084
    functionLinenumberEnd: 15093
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15103
      start: 15094
    functionDepth: 0
    functionLinenumber: 15094
    functionLinenumberEnd: 15103
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15113
      start: 15104
    functionDepth: 0
    functionLinenumber: 15104
    functionLinenumberEnd: 15113
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15128
      start: 15114
    functionDepth: 0
    functionLinenumber: 15114
    functionLinenumberEnd: 15128
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15139
      start: 15129
    functionDepth: 0
    functionLinenumber: 15129
    functionLinenumberEnd: 15139
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15150
      start: 15140
    functionDepth: 0
    functionLinenumber: 15140
    functionLinenumberEnd: 15150
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15161
      start: 15151
    functionDepth: 0
    functionLinenumber: 15151
    functionLinenumberEnd: 15161
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15176
      start: 15162
    functionDepth: 1
    functionLinenumber: 15162
    functionLinenumberEnd: 15176
    functionName: ma_atomic_exchange_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_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15187
      start: 15177
    functionDepth: 0
    functionLinenumber: 15177
    functionLinenumberEnd: 15187
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15198
      start: 15188
    functionDepth: 0
    functionLinenumber: 15188
    functionLinenumberEnd: 15198
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15209
      start: 15199
    functionDepth: 0
    functionLinenumber: 15199
    functionLinenumberEnd: 15209
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    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_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15227
      start: 15210
    functionDepth: 1
    functionLinenumber: 15210
    functionLinenumberEnd: 15227
    functionName: ma_atomic_fetch_add_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_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15238
      start: 15228
    functionDepth: 1
    functionLinenumber: 15228
    functionLinenumberEnd: 15238
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15249
      start: 15239
    functionDepth: 1
    functionLinenumber: 15239
    functionLinenumberEnd: 15249
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15260
      start: 15250
    functionDepth: 1
    functionLinenumber: 15250
    functionLinenumberEnd: 15260
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15271
      start: 15261
    functionDepth: 1
    functionLinenumber: 15261
    functionLinenumberEnd: 15271
    functionName: ma_atomic_fetch_sub_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_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15282
      start: 15272
    functionDepth: 1
    functionLinenumber: 15272
    functionLinenumberEnd: 15282
    functionName: ma_atomic_fetch_and_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_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15293
      start: 15283
    functionDepth: 1
    functionLinenumber: 15283
    functionLinenumberEnd: 15293
    functionName: ma_atomic_fetch_and_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_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15304
      start: 15294
    functionDepth: 1
    functionLinenumber: 15294
    functionLinenumberEnd: 15304
    functionName: ma_atomic_fetch_and_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_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15315
      start: 15305
    functionDepth: 1
    functionLinenumber: 15305
    functionLinenumberEnd: 15315
    functionName: ma_atomic_fetch_and_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_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15326
      start: 15316
    functionDepth: 1
    functionLinenumber: 15316
    functionLinenumberEnd: 15326
    functionName: ma_atomic_fetch_xor_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_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15337
      start: 15327
    functionDepth: 1
    functionLinenumber: 15327
    functionLinenumberEnd: 15337
    functionName: ma_atomic_fetch_xor_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_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15348
      start: 15338
    functionDepth: 1
    functionLinenumber: 15338
    functionLinenumberEnd: 15348
    functionName: ma_atomic_fetch_xor_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_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15359
      start: 15349
    functionDepth: 1
    functionLinenumber: 15349
    functionLinenumberEnd: 15359
    functionName: ma_atomic_fetch_xor_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_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15370
      start: 15360
    functionDepth: 1
    functionLinenumber: 15360
    functionLinenumberEnd: 15370
    functionName: ma_atomic_fetch_or_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_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15381
      start: 15371
    functionDepth: 1
    functionLinenumber: 15371
    functionLinenumberEnd: 15381
    functionName: ma_atomic_fetch_or_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_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15392
      start: 15382
    functionDepth: 1
    functionLinenumber: 15382
    functionLinenumberEnd: 15392
    functionName: ma_atomic_fetch_or_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_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15403
      start: 15393
    functionDepth: 1
    functionLinenumber: 15393
    functionLinenumberEnd: 15403
    functionName: ma_atomic_fetch_or_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_fetch_or_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: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15406
      start: 15405
    functionDepth: 0
    functionLinenumber: 15405
    functionLinenumberEnd: 15406
    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_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15410
      start: 15406
    functionDepth: 1
    functionLinenumber: 15406
    functionLinenumberEnd: 15410
    functionName: ma_atomic_load_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_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:15414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15415
      start: 15411
    functionDepth: 1
    functionLinenumber: 15411
    functionLinenumberEnd: 15415
    functionName: ma_atomic_load_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_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:15419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15420
      start: 15416
    functionDepth: 1
    functionLinenumber: 15416
    functionLinenumberEnd: 15420
    functionName: ma_atomic_load_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_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:15424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15425
      start: 15421
    functionDepth: 1
    functionLinenumber: 15421
    functionLinenumberEnd: 15425
    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* ptr,
      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: 15427
      start: 15426
    functionDepth: 0
    functionLinenumber: 15426
    functionLinenumberEnd: 15427
    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: 15428
      start: 15427
    functionDepth: 0
    functionLinenumber: 15427
    functionLinenumberEnd: 15428
    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: 15429
      start: 15428
    functionDepth: 0
    functionLinenumber: 15428
    functionLinenumberEnd: 15429
    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: 15430
      start: 15429
    functionDepth: 0
    functionLinenumber: 15429
    functionLinenumberEnd: 15430
    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: 15431
      start: 15430
    functionDepth: 0
    functionLinenumber: 15430
    functionLinenumberEnd: 15431
    functionName: ma_atomic_test_and_set_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15432
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15432
    functionName: ma_atomic_test_and_set_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15433
      start: 15432
    functionDepth: 0
    functionLinenumber: 15432
    functionLinenumberEnd: 15433
    functionName: ma_atomic_test_and_set_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15434
      start: 15433
    functionDepth: 0
    functionLinenumber: 15433
    functionLinenumberEnd: 15434
    functionName: ma_atomic_test_and_set_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_explicit_64(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: 15435
      start: 15434
    functionDepth: 0
    functionLinenumber: 15434
    functionLinenumberEnd: 15435
    functionName: ma_atomic_clear_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15436
      start: 15435
    functionDepth: 0
    functionLinenumber: 15435
    functionLinenumberEnd: 15436
    functionName: ma_atomic_clear_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15437
      start: 15436
    functionDepth: 0
    functionLinenumber: 15436
    functionLinenumberEnd: 15437
    functionName: ma_atomic_clear_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15438
      start: 15437
    functionDepth: 0
    functionLinenumber: 15437
    functionLinenumberEnd: 15438
    functionName: ma_atomic_clear_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_64(dst, 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: 15440
      start: 15439
    functionDepth: 0
    functionLinenumber: 15439
    functionLinenumberEnd: 15440
    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(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: 15441
      start: 15440
    functionDepth: 0
    functionLinenumber: 15440
    functionLinenumberEnd: 15441
    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(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: 15442
      start: 15441
    functionDepth: 0
    functionLinenumber: 15441
    functionLinenumberEnd: 15442
    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(ptr, order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15451,1
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15452,1
    - Dst: ma_atomic_store_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15459
      start: 15445
    functionDepth: 2
    functionLinenumber: 15445
    functionLinenumberEnd: 15459
    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
    - ma_atomic_load_explicit_8
    - ma_atomic_store_explicit_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_8(volatile ma_uint8*
      dst, ma_uint8* expected, ma_uint8 desired, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15468,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15469,1
    - Dst: ma_atomic_store_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint16*
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15476
      start: 15462
    functionDepth: 2
    functionLinenumber: 15462
    functionLinenumberEnd: 15476
    functionName: ma_atomic_compare_exchange_strong_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_16
    - ma_atomic_store_explicit_16
    - 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 desired, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15485,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15486,1
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15493
      start: 15479
    functionDepth: 2
    functionLinenumber: 15479
    functionLinenumberEnd: 15493
    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
    - ma_atomic_store_explicit_32
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_32(volatile ma_uint32*
      dst, ma_uint32* expected, ma_uint32 desired, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15502,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15503,1
    - Dst: ma_atomic_store_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint64*
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15510
      start: 15496
    functionDepth: 2
    functionLinenumber: 15496
    functionLinenumberEnd: 15510
    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
    - ma_atomic_load_explicit_64
    - ma_atomic_store_explicit_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 desired, 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
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15513
      start: 15512
    functionDepth: 0
    functionLinenumber: 15512
    functionLinenumberEnd: 15513
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15514
      start: 15513
    functionDepth: 0
    functionLinenumber: 15513
    functionLinenumberEnd: 15514
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15515
      start: 15514
    functionDepth: 0
    functionLinenumber: 15514
    functionLinenumberEnd: 15515
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15516
      start: 15515
    functionDepth: 0
    functionLinenumber: 15515
    functionLinenumberEnd: 15516
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15522
      start: 15518
    functionDepth: 0
    functionLinenumber: 15518
    functionLinenumberEnd: 15522
    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: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15527
      start: 15523
    functionDepth: 0
    functionLinenumber: 15523
    functionLinenumberEnd: 15527
    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: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15532
      start: 15528
    functionDepth: 0
    functionLinenumber: 15528
    functionLinenumberEnd: 15532
    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: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15545
      start: 15533
    functionDepth: 0
    functionLinenumber: 15533
    functionLinenumberEnd: 15545
    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:
    - Dst: ma_atomic_is_lock_free_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15551
      start: 15548
    functionDepth: 1
    functionLinenumber: 15548
    functionLinenumberEnd: 15551
    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:15554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15552
    functionDepth: 2
    functionLinenumber: 15552
    functionLinenumberEnd: 15555
    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:15558,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: 15559
      start: 15556
    functionDepth: 1
    functionLinenumber: 15556
    functionLinenumberEnd: 15559
    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:15562,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: 15563
      start: 15560
    functionDepth: 1
    functionLinenumber: 15560
    functionLinenumberEnd: 15563
    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:15566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15567
      start: 15564
    functionDepth: 1
    functionLinenumber: 15564
    functionLinenumberEnd: 15567
    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* desired, 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:15570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15571
      start: 15568
    functionDepth: 1
    functionLinenumber: 15568
    functionLinenumberEnd: 15571
    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* desired, 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:15574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15575
      start: 15572
    functionDepth: 1
    functionLinenumber: 15572
    functionLinenumberEnd: 15575
    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* desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_is_lock_free_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15580
      start: 15577
    functionDepth: 1
    functionLinenumber: 15577
    functionLinenumberEnd: 15580
    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:15583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15584
      start: 15581
    functionDepth: 2
    functionLinenumber: 15581
    functionLinenumberEnd: 15584
    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:15587,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: 15588
      start: 15585
    functionDepth: 1
    functionLinenumber: 15585
    functionLinenumberEnd: 15588
    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:15591,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: 15592
      start: 15589
    functionDepth: 1
    functionLinenumber: 15589
    functionLinenumberEnd: 15592
    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:15595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15593
    functionDepth: 1
    functionLinenumber: 15593
    functionLinenumberEnd: 15596
    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* desired, 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:15599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15600
      start: 15597
    functionDepth: 1
    functionLinenumber: 15597
    functionLinenumberEnd: 15600
    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* desired, 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:15603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15604
      start: 15601
    functionDepth: 1
    functionLinenumber: 15601
    functionLinenumberEnd: 15604
    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* desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15609
      start: 15608
    functionDepth: 0
    functionLinenumber: 15608
    functionLinenumberEnd: 15609
    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(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15610
      start: 15609
    functionDepth: 0
    functionLinenumber: 15609
    functionLinenumberEnd: 15610
    functionName: ma_atomic_flag_clear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_clear(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: 15611
      start: 15610
    functionDepth: 0
    functionLinenumber: 15610
    functionLinenumberEnd: 15611
    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: 15612
      start: 15611
    functionDepth: 0
    functionLinenumber: 15611
    functionLinenumberEnd: 15612
    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: 15613
      start: 15612
    functionDepth: 0
    functionLinenumber: 15612
    functionLinenumberEnd: 15613
    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
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15614
      start: 15613
    functionDepth: 0
    functionLinenumber: 15613
    functionLinenumberEnd: 15614
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15615
      start: 15614
    functionDepth: 0
    functionLinenumber: 15614
    functionLinenumberEnd: 15615
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15615
    functionDepth: 0
    functionLinenumber: 15615
    functionLinenumberEnd: 15616
    functionName: ma_atomic_test_and_set_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15617
      start: 15616
    functionDepth: 0
    functionLinenumber: 15616
    functionLinenumberEnd: 15617
    functionName: ma_atomic_test_and_set_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15618
      start: 15617
    functionDepth: 0
    functionLinenumber: 15617
    functionLinenumberEnd: 15618
    functionName: ma_atomic_test_and_set_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15619
      start: 15618
    functionDepth: 0
    functionLinenumber: 15618
    functionLinenumberEnd: 15619
    functionName: ma_atomic_test_and_set_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15620
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15620
    functionName: ma_atomic_clear_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15621
      start: 15620
    functionDepth: 0
    functionLinenumber: 15620
    functionLinenumberEnd: 15621
    functionName: ma_atomic_clear_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15622
      start: 15621
    functionDepth: 0
    functionLinenumber: 15621
    functionLinenumberEnd: 15622
    functionName: ma_atomic_clear_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15623
      start: 15622
    functionDepth: 0
    functionLinenumber: 15622
    functionLinenumberEnd: 15623
    functionName: ma_atomic_clear_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15624
      start: 15623
    functionDepth: 0
    functionLinenumber: 15623
    functionLinenumberEnd: 15624
    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: 15625
      start: 15624
    functionDepth: 0
    functionLinenumber: 15624
    functionLinenumberEnd: 15625
    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: 15626
      start: 15625
    functionDepth: 0
    functionLinenumber: 15625
    functionLinenumberEnd: 15626
    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: 15627
      start: 15626
    functionDepth: 0
    functionLinenumber: 15626
    functionLinenumberEnd: 15627
    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: 15628
      start: 15627
    functionDepth: 0
    functionLinenumber: 15627
    functionLinenumberEnd: 15628
    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: 15629
      start: 15628
    functionDepth: 0
    functionLinenumber: 15628
    functionLinenumberEnd: 15629
    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: 15630
      start: 15629
    functionDepth: 0
    functionLinenumber: 15629
    functionLinenumberEnd: 15630
    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: 15631
      start: 15630
    functionDepth: 0
    functionLinenumber: 15630
    functionLinenumberEnd: 15631
    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: 15632
      start: 15631
    functionDepth: 0
    functionLinenumber: 15631
    functionLinenumberEnd: 15632
    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: 15633
      start: 15632
    functionDepth: 0
    functionLinenumber: 15632
    functionLinenumberEnd: 15633
    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: 15634
      start: 15633
    functionDepth: 0
    functionLinenumber: 15633
    functionLinenumberEnd: 15634
    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: 15635
      start: 15634
    functionDepth: 0
    functionLinenumber: 15634
    functionLinenumberEnd: 15635
    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
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15636
      start: 15635
    functionDepth: 0
    functionLinenumber: 15635
    functionLinenumberEnd: 15636
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15637
      start: 15636
    functionDepth: 0
    functionLinenumber: 15636
    functionLinenumberEnd: 15637
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15638
      start: 15637
    functionDepth: 0
    functionLinenumber: 15637
    functionLinenumberEnd: 15638
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15639
      start: 15638
    functionDepth: 0
    functionLinenumber: 15638
    functionLinenumberEnd: 15639
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15640
      start: 15639
    functionDepth: 0
    functionLinenumber: 15639
    functionLinenumberEnd: 15640
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15641
      start: 15640
    functionDepth: 0
    functionLinenumber: 15640
    functionLinenumberEnd: 15641
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15642
      start: 15641
    functionDepth: 0
    functionLinenumber: 15641
    functionLinenumberEnd: 15642
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15643
      start: 15642
    functionDepth: 0
    functionLinenumber: 15642
    functionLinenumberEnd: 15643
    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, desired)
  - 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: 15644
      start: 15643
    functionDepth: 0
    functionLinenumber: 15643
    functionLinenumberEnd: 15644
    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: 15645
      start: 15644
    functionDepth: 0
    functionLinenumber: 15644
    functionLinenumberEnd: 15645
    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: 15646
      start: 15645
    functionDepth: 0
    functionLinenumber: 15645
    functionLinenumberEnd: 15646
    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: 15647
      start: 15646
    functionDepth: 0
    functionLinenumber: 15646
    functionLinenumberEnd: 15647
    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: 15648
      start: 15647
    functionDepth: 0
    functionLinenumber: 15647
    functionLinenumberEnd: 15648
    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: 15649
      start: 15648
    functionDepth: 0
    functionLinenumber: 15648
    functionLinenumberEnd: 15649
    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: 15650
      start: 15649
    functionDepth: 0
    functionLinenumber: 15649
    functionLinenumberEnd: 15650
    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: 15651
      start: 15650
    functionDepth: 0
    functionLinenumber: 15650
    functionLinenumberEnd: 15651
    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: 15652
      start: 15651
    functionDepth: 0
    functionLinenumber: 15651
    functionLinenumberEnd: 15652
    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: 15653
      start: 15652
    functionDepth: 0
    functionLinenumber: 15652
    functionLinenumberEnd: 15653
    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: 15654
      start: 15653
    functionDepth: 0
    functionLinenumber: 15653
    functionLinenumberEnd: 15654
    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: 15655
      start: 15654
    functionDepth: 0
    functionLinenumber: 15654
    functionLinenumberEnd: 15655
    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: 15656
      start: 15655
    functionDepth: 0
    functionLinenumber: 15655
    functionLinenumberEnd: 15656
    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: 15657
      start: 15656
    functionDepth: 0
    functionLinenumber: 15656
    functionLinenumberEnd: 15657
    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: 15658
      start: 15657
    functionDepth: 0
    functionLinenumber: 15657
    functionLinenumberEnd: 15658
    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: 15659
      start: 15658
    functionDepth: 0
    functionLinenumber: 15658
    functionLinenumberEnd: 15659
    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: 15660
      start: 15659
    functionDepth: 0
    functionLinenumber: 15659
    functionLinenumberEnd: 15660
    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: 15661
      start: 15660
    functionDepth: 0
    functionLinenumber: 15660
    functionLinenumberEnd: 15661
    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: 15662
      start: 15661
    functionDepth: 0
    functionLinenumber: 15661
    functionLinenumberEnd: 15662
    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: 15663
      start: 15662
    functionDepth: 0
    functionLinenumber: 15662
    functionLinenumberEnd: 15663
    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: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15664
      start: 15663
    functionDepth: 0
    functionLinenumber: 15663
    functionLinenumberEnd: 15664
    functionName: ma_atomic_test_and_set_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15665
      start: 15664
    functionDepth: 0
    functionLinenumber: 15664
    functionLinenumberEnd: 15665
    functionName: ma_atomic_test_and_set_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15666
      start: 15665
    functionDepth: 0
    functionLinenumber: 15665
    functionLinenumberEnd: 15666
    functionName: ma_atomic_test_and_set_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15667
      start: 15666
    functionDepth: 0
    functionLinenumber: 15666
    functionLinenumberEnd: 15667
    functionName: ma_atomic_test_and_set_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_explicit_i64(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: 15668
      start: 15667
    functionDepth: 0
    functionLinenumber: 15667
    functionLinenumberEnd: 15668
    functionName: ma_atomic_clear_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15669
      start: 15668
    functionDepth: 0
    functionLinenumber: 15668
    functionLinenumberEnd: 15669
    functionName: ma_atomic_clear_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15670
      start: 15669
    functionDepth: 0
    functionLinenumber: 15669
    functionLinenumberEnd: 15670
    functionName: ma_atomic_clear_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15671
      start: 15670
    functionDepth: 0
    functionLinenumber: 15670
    functionLinenumberEnd: 15671
    functionName: ma_atomic_clear_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15672
      start: 15671
    functionDepth: 0
    functionLinenumber: 15671
    functionLinenumberEnd: 15672
    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: 15673
      start: 15672
    functionDepth: 0
    functionLinenumber: 15672
    functionLinenumberEnd: 15673
    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: 15674
      start: 15673
    functionDepth: 0
    functionLinenumber: 15673
    functionLinenumberEnd: 15674
    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: 15675
      start: 15674
    functionDepth: 0
    functionLinenumber: 15674
    functionLinenumberEnd: 15675
    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: 15676
      start: 15675
    functionDepth: 0
    functionLinenumber: 15675
    functionLinenumberEnd: 15676
    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: 15677
      start: 15676
    functionDepth: 0
    functionLinenumber: 15676
    functionLinenumberEnd: 15677
    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: 15678
      start: 15677
    functionDepth: 0
    functionLinenumber: 15677
    functionLinenumberEnd: 15678
    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: 15679
      start: 15678
    functionDepth: 0
    functionLinenumber: 15678
    functionLinenumberEnd: 15679
    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: 15680
      start: 15679
    functionDepth: 0
    functionLinenumber: 15679
    functionLinenumberEnd: 15680
    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: 15681
      start: 15680
    functionDepth: 0
    functionLinenumber: 15680
    functionLinenumberEnd: 15681
    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: 15682
      start: 15681
    functionDepth: 0
    functionLinenumber: 15681
    functionLinenumberEnd: 15682
    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: 15683
      start: 15682
    functionDepth: 0
    functionLinenumber: 15682
    functionLinenumberEnd: 15683
    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
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15683
    functionDepth: 0
    functionLinenumber: 15683
    functionLinenumberEnd: 15684
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15685
      start: 15684
    functionDepth: 0
    functionLinenumber: 15684
    functionLinenumberEnd: 15685
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15686
      start: 15685
    functionDepth: 0
    functionLinenumber: 15685
    functionLinenumberEnd: 15686
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15687
      start: 15686
    functionDepth: 0
    functionLinenumber: 15686
    functionLinenumberEnd: 15687
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15688
      start: 15687
    functionDepth: 0
    functionLinenumber: 15687
    functionLinenumberEnd: 15688
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15689
      start: 15688
    functionDepth: 0
    functionLinenumber: 15688
    functionLinenumberEnd: 15689
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15690
      start: 15689
    functionDepth: 0
    functionLinenumber: 15689
    functionLinenumberEnd: 15690
    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, desired,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15691
      start: 15690
    functionDepth: 0
    functionLinenumber: 15690
    functionLinenumberEnd: 15691
    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, desired,
      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: 15692
      start: 15691
    functionDepth: 0
    functionLinenumber: 15691
    functionLinenumberEnd: 15692
    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: 15693
      start: 15692
    functionDepth: 0
    functionLinenumber: 15692
    functionLinenumberEnd: 15693
    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: 15694
      start: 15693
    functionDepth: 0
    functionLinenumber: 15693
    functionLinenumberEnd: 15694
    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: 15695
      start: 15694
    functionDepth: 0
    functionLinenumber: 15694
    functionLinenumberEnd: 15695
    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: 15696
      start: 15695
    functionDepth: 0
    functionLinenumber: 15695
    functionLinenumberEnd: 15696
    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: 15697
      start: 15696
    functionDepth: 0
    functionLinenumber: 15696
    functionLinenumberEnd: 15697
    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: 15698
      start: 15697
    functionDepth: 0
    functionLinenumber: 15697
    functionLinenumberEnd: 15698
    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: 15699
      start: 15698
    functionDepth: 0
    functionLinenumber: 15698
    functionLinenumberEnd: 15699
    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: 15700
      start: 15699
    functionDepth: 0
    functionLinenumber: 15699
    functionLinenumberEnd: 15700
    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: 15701
      start: 15700
    functionDepth: 0
    functionLinenumber: 15700
    functionLinenumberEnd: 15701
    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: 15702
      start: 15701
    functionDepth: 0
    functionLinenumber: 15701
    functionLinenumberEnd: 15702
    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: 15703
      start: 15702
    functionDepth: 0
    functionLinenumber: 15702
    functionLinenumberEnd: 15703
    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: 15704
      start: 15703
    functionDepth: 0
    functionLinenumber: 15703
    functionLinenumberEnd: 15704
    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: 15705
      start: 15704
    functionDepth: 0
    functionLinenumber: 15704
    functionLinenumberEnd: 15705
    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: 15706
      start: 15705
    functionDepth: 0
    functionLinenumber: 15705
    functionLinenumberEnd: 15706
    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: 15707
      start: 15706
    functionDepth: 0
    functionLinenumber: 15706
    functionLinenumberEnd: 15707
    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: 15708
      start: 15707
    functionDepth: 0
    functionLinenumber: 15707
    functionLinenumberEnd: 15708
    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: 15709
      start: 15708
    functionDepth: 0
    functionLinenumber: 15708
    functionLinenumberEnd: 15709
    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: 15710
      start: 15709
    functionDepth: 0
    functionLinenumber: 15709
    functionLinenumberEnd: 15710
    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: 15711
      start: 15710
    functionDepth: 0
    functionLinenumber: 15710
    functionLinenumberEnd: 15711
    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: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15712
      start: 15711
    functionDepth: 0
    functionLinenumber: 15711
    functionLinenumberEnd: 15712
    functionName: ma_atomic_test_and_set_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15713
      start: 15712
    functionDepth: 0
    functionLinenumber: 15712
    functionLinenumberEnd: 15713
    functionName: ma_atomic_test_and_set_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15714
      start: 15713
    functionDepth: 0
    functionLinenumber: 15713
    functionLinenumberEnd: 15714
    functionName: ma_atomic_test_and_set_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_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: 15715
      start: 15714
    functionDepth: 0
    functionLinenumber: 15714
    functionLinenumberEnd: 15715
    functionName: ma_atomic_test_and_set_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_test_and_set_i64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15716
      start: 15715
    functionDepth: 0
    functionLinenumber: 15715
    functionLinenumberEnd: 15716
    functionName: ma_atomic_clear_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15717
      start: 15716
    functionDepth: 0
    functionLinenumber: 15716
    functionLinenumberEnd: 15717
    functionName: ma_atomic_clear_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15718
      start: 15717
    functionDepth: 0
    functionLinenumber: 15717
    functionLinenumberEnd: 15718
    functionName: ma_atomic_clear_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15719
      start: 15718
    functionDepth: 0
    functionLinenumber: 15718
    functionLinenumberEnd: 15719
    functionName: ma_atomic_clear_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_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: 15720
      start: 15719
    functionDepth: 0
    functionLinenumber: 15719
    functionLinenumberEnd: 15720
    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: 15721
      start: 15720
    functionDepth: 0
    functionLinenumber: 15720
    functionLinenumberEnd: 15721
    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: 15722
      start: 15721
    functionDepth: 0
    functionLinenumber: 15721
    functionLinenumberEnd: 15722
    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: 15723
      start: 15722
    functionDepth: 0
    functionLinenumber: 15722
    functionLinenumberEnd: 15723
    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: 15724
      start: 15723
    functionDepth: 0
    functionLinenumber: 15723
    functionLinenumberEnd: 15724
    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: 15725
      start: 15724
    functionDepth: 0
    functionLinenumber: 15724
    functionLinenumberEnd: 15725
    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: 15726
      start: 15725
    functionDepth: 0
    functionLinenumber: 15725
    functionLinenumberEnd: 15726
    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: 15727
      start: 15726
    functionDepth: 0
    functionLinenumber: 15726
    functionLinenumberEnd: 15727
    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: 15728
      start: 15727
    functionDepth: 0
    functionLinenumber: 15727
    functionLinenumberEnd: 15728
    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: 15729
      start: 15728
    functionDepth: 0
    functionLinenumber: 15728
    functionLinenumberEnd: 15729
    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: 15730
      start: 15729
    functionDepth: 0
    functionLinenumber: 15729
    functionLinenumberEnd: 15730
    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: 15731
      start: 15730
    functionDepth: 0
    functionLinenumber: 15730
    functionLinenumberEnd: 15731
    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
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15732
      start: 15731
    functionDepth: 0
    functionLinenumber: 15731
    functionLinenumberEnd: 15732
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15733
      start: 15732
    functionDepth: 0
    functionLinenumber: 15732
    functionLinenumberEnd: 15733
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15734
      start: 15733
    functionDepth: 0
    functionLinenumber: 15733
    functionLinenumberEnd: 15734
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15735
      start: 15734
    functionDepth: 0
    functionLinenumber: 15734
    functionLinenumberEnd: 15735
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15736
      start: 15735
    functionDepth: 0
    functionLinenumber: 15735
    functionLinenumberEnd: 15736
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15737
      start: 15736
    functionDepth: 0
    functionLinenumber: 15736
    functionLinenumberEnd: 15737
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15738
      start: 15737
    functionDepth: 0
    functionLinenumber: 15737
    functionLinenumberEnd: 15738
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15739
      start: 15738
    functionDepth: 0
    functionLinenumber: 15738
    functionLinenumberEnd: 15739
    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, desired)
  - 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: 15740
      start: 15739
    functionDepth: 0
    functionLinenumber: 15739
    functionLinenumberEnd: 15740
    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: 15741
      start: 15740
    functionDepth: 0
    functionLinenumber: 15740
    functionLinenumberEnd: 15741
    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: 15742
      start: 15741
    functionDepth: 0
    functionLinenumber: 15741
    functionLinenumberEnd: 15742
    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: 15743
      start: 15742
    functionDepth: 0
    functionLinenumber: 15742
    functionLinenumberEnd: 15743
    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: 15744
      start: 15743
    functionDepth: 0
    functionLinenumber: 15743
    functionLinenumberEnd: 15744
    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: 15745
      start: 15744
    functionDepth: 0
    functionLinenumber: 15744
    functionLinenumberEnd: 15745
    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: 15746
      start: 15745
    functionDepth: 0
    functionLinenumber: 15745
    functionLinenumberEnd: 15746
    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: 15747
      start: 15746
    functionDepth: 0
    functionLinenumber: 15746
    functionLinenumberEnd: 15747
    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: 15748
      start: 15747
    functionDepth: 0
    functionLinenumber: 15747
    functionLinenumberEnd: 15748
    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: 15749
      start: 15748
    functionDepth: 0
    functionLinenumber: 15748
    functionLinenumberEnd: 15749
    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: 15750
      start: 15749
    functionDepth: 0
    functionLinenumber: 15749
    functionLinenumberEnd: 15750
    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: 15751
      start: 15750
    functionDepth: 0
    functionLinenumber: 15750
    functionLinenumberEnd: 15751
    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: 15752
      start: 15751
    functionDepth: 0
    functionLinenumber: 15751
    functionLinenumberEnd: 15752
    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: 15753
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15753
    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: 15754
      start: 15753
    functionDepth: 0
    functionLinenumber: 15753
    functionLinenumberEnd: 15754
    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: 15755
      start: 15754
    functionDepth: 0
    functionLinenumber: 15754
    functionLinenumberEnd: 15755
    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: 15756
      start: 15755
    functionDepth: 0
    functionLinenumber: 15755
    functionLinenumberEnd: 15756
    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: 15757
      start: 15756
    functionDepth: 0
    functionLinenumber: 15756
    functionLinenumberEnd: 15757
    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: 15758
      start: 15757
    functionDepth: 0
    functionLinenumber: 15757
    functionLinenumberEnd: 15758
    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: 15759
      start: 15758
    functionDepth: 0
    functionLinenumber: 15758
    functionLinenumberEnd: 15759
    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: 15760
      start: 15759
    functionDepth: 0
    functionLinenumber: 15759
    functionLinenumberEnd: 15760
    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: 15761
      start: 15760
    functionDepth: 0
    functionLinenumber: 15760
    functionLinenumberEnd: 15761
    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: 15762
      start: 15761
    functionDepth: 0
    functionLinenumber: 15761
    functionLinenumberEnd: 15762
    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: 15763
      start: 15762
    functionDepth: 0
    functionLinenumber: 15762
    functionLinenumberEnd: 15763
    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: 15774
      start: 15773
    functionDepth: 0
    functionLinenumber: 15773
    functionLinenumberEnd: 15774
    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: 15775
      start: 15774
    functionDepth: 0
    functionLinenumber: 15774
    functionLinenumberEnd: 15775
    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:15779,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: 15780
      start: 15775
    functionDepth: 1
    functionLinenumber: 15775
    functionLinenumberEnd: 15780
    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:15785,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: 15786
      start: 15781
    functionDepth: 1
    functionLinenumber: 15781
    functionLinenumberEnd: 15786
    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:15790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - float*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15792
      start: 15787
    functionDepth: 2
    functionLinenumber: 15787
    functionLinenumberEnd: 15792
    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:15796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - double*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15793
    functionDepth: 2
    functionLinenumber: 15793
    functionLinenumberEnd: 15798
    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:15804,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: 15806
      start: 15799
    functionDepth: 1
    functionLinenumber: 15799
    functionLinenumberEnd: 15806
    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:15812,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: 15814
      start: 15807
    functionDepth: 1
    functionLinenumber: 15807
    functionLinenumberEnd: 15814
    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:15819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15820
      start: 15815
    functionDepth: 1
    functionLinenumber: 15815
    functionLinenumberEnd: 15820
    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 desired, 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:15825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15826
      start: 15821
    functionDepth: 1
    functionLinenumber: 15821
    functionLinenumberEnd: 15826
    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 desired, 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:15831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15832
      start: 15827
    functionDepth: 1
    functionLinenumber: 15827
    functionLinenumberEnd: 15832
    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 desired, 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:15837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - desired
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15833
    functionDepth: 1
    functionLinenumber: 15833
    functionLinenumberEnd: 15838
    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 desired, 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:15844,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: 15846
      start: 15839
    functionDepth: 1
    functionLinenumber: 15839
    functionLinenumberEnd: 15846
    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:15852,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: 15854
      start: 15847
    functionDepth: 1
    functionLinenumber: 15847
    functionLinenumberEnd: 15854
    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:15860,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: 15862
      start: 15855
    functionDepth: 2
    functionLinenumber: 15855
    functionLinenumberEnd: 15862
    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:15868,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: 15870
      start: 15863
    functionDepth: 2
    functionLinenumber: 15863
    functionLinenumberEnd: 15870
    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:15876,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: 15878
      start: 15871
    functionDepth: 2
    functionLinenumber: 15871
    functionLinenumberEnd: 15878
    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:15884,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: 15886
      start: 15879
    functionDepth: 2
    functionLinenumber: 15879
    functionLinenumberEnd: 15886
    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:15892,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: 15894
      start: 15887
    functionDepth: 2
    functionLinenumber: 15887
    functionLinenumberEnd: 15894
    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:15900,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: 15902
      start: 15895
    functionDepth: 2
    functionLinenumber: 15895
    functionLinenumberEnd: 15902
    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:15908,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: 15910
      start: 15903
    functionDepth: 2
    functionLinenumber: 15903
    functionLinenumberEnd: 15910
    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:15916,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: 15918
      start: 15911
    functionDepth: 2
    functionLinenumber: 15911
    functionLinenumberEnd: 15918
    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: 15920
      start: 15919
    functionDepth: 0
    functionLinenumber: 15919
    functionLinenumberEnd: 15920
    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: 15921
      start: 15920
    functionDepth: 0
    functionLinenumber: 15920
    functionLinenumberEnd: 15921
    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: 15922
      start: 15921
    functionDepth: 0
    functionLinenumber: 15921
    functionLinenumberEnd: 15922
    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: 15923
      start: 15922
    functionDepth: 0
    functionLinenumber: 15922
    functionLinenumberEnd: 15923
    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: 15924
      start: 15923
    functionDepth: 0
    functionLinenumber: 15923
    functionLinenumberEnd: 15924
    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: 15925
      start: 15924
    functionDepth: 0
    functionLinenumber: 15924
    functionLinenumberEnd: 15925
    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: 15926
      start: 15925
    functionDepth: 0
    functionLinenumber: 15925
    functionLinenumberEnd: 15926
    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: 15927
      start: 15926
    functionDepth: 0
    functionLinenumber: 15926
    functionLinenumberEnd: 15927
    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
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15928
      start: 15927
    functionDepth: 0
    functionLinenumber: 15927
    functionLinenumberEnd: 15928
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15929
      start: 15928
    functionDepth: 0
    functionLinenumber: 15928
    functionLinenumberEnd: 15929
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15930
      start: 15929
    functionDepth: 0
    functionLinenumber: 15929
    functionLinenumberEnd: 15930
    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, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15931
      start: 15930
    functionDepth: 0
    functionLinenumber: 15930
    functionLinenumberEnd: 15931
    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, desired)
  - 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: 15932
      start: 15931
    functionDepth: 0
    functionLinenumber: 15931
    functionLinenumberEnd: 15932
    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: 15933
      start: 15932
    functionDepth: 0
    functionLinenumber: 15932
    functionLinenumberEnd: 15933
    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: 15934
      start: 15933
    functionDepth: 0
    functionLinenumber: 15933
    functionLinenumberEnd: 15934
    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: 15935
      start: 15934
    functionDepth: 0
    functionLinenumber: 15934
    functionLinenumberEnd: 15935
    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: 15936
      start: 15935
    functionDepth: 0
    functionLinenumber: 15935
    functionLinenumberEnd: 15936
    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: 15937
      start: 15936
    functionDepth: 0
    functionLinenumber: 15936
    functionLinenumberEnd: 15937
    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: 15938
      start: 15937
    functionDepth: 0
    functionLinenumber: 15937
    functionLinenumberEnd: 15938
    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: 15939
      start: 15938
    functionDepth: 0
    functionLinenumber: 15938
    functionLinenumberEnd: 15939
    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: 15940
      start: 15939
    functionDepth: 0
    functionLinenumber: 15939
    functionLinenumberEnd: 15940
    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: 15941
      start: 15940
    functionDepth: 0
    functionLinenumber: 15940
    functionLinenumberEnd: 15941
    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:15947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15949
      start: 15941
    functionDepth: 1
    functionLinenumber: 15941
    functionLinenumberEnd: 15949
    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 desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - double*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15958
      start: 15950
    functionDepth: 1
    functionLinenumber: 15950
    functionLinenumberEnd: 15958
    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 desired)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_flag_test_and_set_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15963,1
    - Dst: ma_atomic_flag_load_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15969
      start: 15960
    functionDepth: 1
    functionLinenumber: 15960
    functionLinenumberEnd: 15969
    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:15972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15973
      start: 15970
    functionDepth: 1
    functionLinenumber: 15970
    functionLinenumberEnd: 15973
    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: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c89TypeExtension
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16025
      start: 15983
    functionDepth: 0
    functionLinenumber: 15983
    functionLinenumberEnd: 16025
    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: 16047
      start: 16025
    functionDepth: 0
    functionLinenumber: 16025
    functionLinenumberEnd: 16047
    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: 16083
      start: 16058
    functionDepth: 0
    functionLinenumber: 16058
    functionLinenumberEnd: 16083
    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: 16111
      start: 16092
    functionDepth: 0
    functionLinenumber: 16092
    functionLinenumberEnd: 16111
    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:16127,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16131,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pSpinlock
    - yield
    argTypes:
    - ma_spinlock*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16139
      start: 16120
    functionDepth: 2
    functionLinenumber: 16120
    functionLinenumberEnd: 16139
    functionName: ma_spinlock_lock_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    - ma_yield
    - ma_atomic_load_explicit_32
    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:16143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16144
      start: 16141
    functionDepth: 3
    functionLinenumber: 16141
    functionLinenumberEnd: 16144
    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:16148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16149
      start: 16146
    functionDepth: 3
    functionLinenumber: 16146
    functionLinenumberEnd: 16149
    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:16157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16159
      start: 16151
    functionDepth: 1
    functionLinenumber: 16151
    functionLinenumberEnd: 16159
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16182,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16193,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16199,1
    - Dst: sched_getscheduler
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16205,1
    - Dst: pthread_attr_setstacksize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16212,1
    - Dst: sched_get_priority_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16216,1
    - Dst: sched_get_priority_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16217,1
    - Dst: pthread_attr_getschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16221,1
    - Dst: pthread_attr_setschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16246,1
    - Dst: pthread_attr_setinheritsched
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16249,1
    - Dst: pthread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16262,1
    - Dst: pthread_attr_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16266,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16270,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    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: 16274
      start: 16174
    functionDepth: 1
    functionLinenumber: 16174
    functionLinenumberEnd: 16274
    functionName: ma_thread_create__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_create
    - pthread_attr_setschedparam
    - pthread_attr_destroy
    - ma_result_from_errno
    - sched_get_priority_max
    - pthread_attr_init
    - pthread_attr_getschedparam
    - sched_getscheduler
    - pthread_attr_setinheritsched
    - pthread_attr_setschedpolicy
    - sched_get_priority_min
    - pthread_attr_setstacksize
    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:16278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16279
      start: 16276
    functionDepth: 1
    functionLinenumber: 16276
    functionLinenumberEnd: 16279
    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:16290,1
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16292,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16298
      start: 16282
    functionDepth: 1
    functionLinenumber: 16282
    functionLinenumberEnd: 16298
    functionName: ma_mutex_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - pthread_mutex_init
    - ma_result_from_errno
    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:16302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16303
      start: 16300
    functionDepth: 0
    functionLinenumber: 16300
    functionLinenumberEnd: 16303
    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:16307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16308
      start: 16305
    functionDepth: 0
    functionLinenumber: 16305
    functionLinenumberEnd: 16308
    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:16312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16313
      start: 16310
    functionDepth: 0
    functionLinenumber: 16310
    functionLinenumberEnd: 16313
    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:16320,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16322,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16325,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16327,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16316
    functionDepth: 1
    functionLinenumber: 16316
    functionLinenumberEnd: 16333
    functionName: ma_event_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_init
    - pthread_mutex_destroy
    - pthread_mutex_init
    - ma_result_from_errno
    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:16337,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16339
      start: 16335
    functionDepth: 0
    functionLinenumber: 16335
    functionLinenumberEnd: 16339
    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:16343,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16346,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16353
      start: 16341
    functionDepth: 0
    functionLinenumber: 16341
    functionLinenumberEnd: 16353
    functionName: ma_event_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_wait
    - pthread_mutex_unlock
    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:16357,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16360,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16365
      start: 16355
    functionDepth: 0
    functionLinenumber: 16355
    functionLinenumberEnd: 16365
    functionName: ma_event_signal__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_signal
    - pthread_mutex_unlock
    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:16378,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16380,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16383,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16385,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16390
      start: 16368
    functionDepth: 1
    functionLinenumber: 16368
    functionLinenumberEnd: 16390
    functionName: ma_semaphore_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_init
    - pthread_mutex_destroy
    - pthread_mutex_init
    - ma_result_from_errno
    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:16398,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16400
      start: 16392
    functionDepth: 0
    functionLinenumber: 16392
    functionLinenumberEnd: 16400
    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:16408,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16412,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16420
      start: 16402
    functionDepth: 0
    functionLinenumber: 16402
    functionLinenumberEnd: 16420
    functionName: ma_semaphore_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_wait
    - pthread_mutex_unlock
    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:16428,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16431,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16436
      start: 16422
    functionDepth: 0
    functionLinenumber: 16422
    functionLinenumberEnd: 16436
    functionName: ma_semaphore_release__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_signal
    - pthread_mutex_unlock
    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: 16450
      start: 16438
    functionDepth: 0
    functionLinenumber: 16438
    functionLinenumberEnd: 16450
    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:16456,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16458,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16458,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16461,1
    - Dst: ma_thread_priority_to_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16461,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: 16464
      start: 16452
    functionDepth: 1
    functionLinenumber: 16452
    functionLinenumberEnd: 16464
    functionName: ma_thread_create__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateThread
    - SetThreadPriority
    - ma_result_from_GetLastError
    - ma_thread_priority_to_win32
    - 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:16468,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16470
      start: 16466
    functionDepth: 0
    functionLinenumber: 16466
    functionLinenumberEnd: 16470
    functionName: ma_thread_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CloseHandle
    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:16475,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16477,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16481
      start: 16473
    functionDepth: 1
    functionLinenumber: 16473
    functionLinenumberEnd: 16481
    functionName: ma_mutex_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CreateEventA
    - 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:16485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16486
      start: 16483
    functionDepth: 0
    functionLinenumber: 16483
    functionLinenumberEnd: 16486
    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:16490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16491
      start: 16488
    functionDepth: 0
    functionLinenumber: 16488
    functionLinenumberEnd: 16491
    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:16495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16496
      start: 16493
    functionDepth: 0
    functionLinenumber: 16493
    functionLinenumberEnd: 16496
    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:16501,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16503,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16507
      start: 16499
    functionDepth: 1
    functionLinenumber: 16499
    functionLinenumberEnd: 16507
    functionName: ma_event_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CreateEventA
    - 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:16511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16512
      start: 16509
    functionDepth: 0
    functionLinenumber: 16509
    functionLinenumberEnd: 16512
    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:16516,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16525,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16526
      start: 16514
    functionDepth: 1
    functionLinenumber: 16514
    functionLinenumberEnd: 16526
    functionName: ma_event_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - WaitForSingleObject
    - 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:16530,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16532,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16536
      start: 16528
    functionDepth: 1
    functionLinenumber: 16528
    functionLinenumberEnd: 16536
    functionName: ma_event_signal__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_signal__win32(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphoreW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16541,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16543,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16547
      start: 16539
    functionDepth: 1
    functionLinenumber: 16539
    functionLinenumberEnd: 16547
    functionName: ma_semaphore_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CreateSemaphoreW
    - 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:16551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16552
      start: 16549
    functionDepth: 0
    functionLinenumber: 16549
    functionLinenumberEnd: 16552
    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:16556,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16565,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16566
      start: 16554
    functionDepth: 1
    functionLinenumber: 16554
    functionLinenumberEnd: 16566
    functionName: ma_semaphore_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - WaitForSingleObject
    - 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:16570,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16572,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16576
      start: 16568
    functionDepth: 1
    functionLinenumber: 16568
    functionLinenumberEnd: 16576
    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:16621,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16634,1
    - Dst: ma_thread_create__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16637,1
    - Dst: ma_thread_create__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16639,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16643,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: 16648
      start: 16612
    functionDepth: 2
    functionLinenumber: 16612
    functionLinenumberEnd: 16648
    functionName: ma_thread_create
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_thread_create__win32
    - ma_allocation_callbacks_init_copy
    - ma_thread_create__posix
    - ma_malloc
    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:16657,1
    - Dst: ma_thread_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16661
      start: 16650
    functionDepth: 2
    functionLinenumber: 16650
    functionLinenumberEnd: 16661
    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:16667,1
    - Dst: ma_mutex_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16672,1
    - Dst: ma_mutex_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16676
      start: 16664
    functionDepth: 2
    functionLinenumber: 16664
    functionLinenumberEnd: 16676
    functionName: ma_mutex_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_init__posix
    - ma_mutex_init__win32
    - MA_ASSERT
    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:16685,1
    - Dst: ma_mutex_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16689
      start: 16678
    functionDepth: 1
    functionLinenumber: 16678
    functionLinenumberEnd: 16689
    functionName: ma_mutex_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_uninit__posix
    - ma_mutex_uninit__win32
    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:16694,1
    - Dst: ma_mutex_lock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16699,1
    - Dst: ma_mutex_lock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16703
      start: 16691
    functionDepth: 1
    functionLinenumber: 16691
    functionLinenumberEnd: 16703
    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:16708,1
    - Dst: ma_mutex_unlock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16713,1
    - Dst: ma_mutex_unlock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16717
      start: 16705
    functionDepth: 1
    functionLinenumber: 16705
    functionLinenumberEnd: 16717
    functionName: ma_mutex_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_unlock__win32
    - MA_ASSERT
    - ma_mutex_unlock__posix
    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:16723,1
    - Dst: ma_event_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16728,1
    - Dst: ma_event_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16732
      start: 16720
    functionDepth: 2
    functionLinenumber: 16720
    functionLinenumberEnd: 16732
    functionName: ma_event_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init__win32
    - MA_ASSERT
    - 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:16746,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16751,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ppEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event**
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16759
      start: 16735
    functionDepth: 3
    functionLinenumber: 16735
    functionLinenumberEnd: 16759
    functionName: ma_event_alloc_and_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_event_init
    - ma_malloc
    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:16769,1
    - Dst: ma_event_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16773
      start: 16762
    functionDepth: 1
    functionLinenumber: 16762
    functionLinenumberEnd: 16773
    functionName: ma_event_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit__win32
    - ma_event_uninit__posix
    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:16782,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16784
      start: 16776
    functionDepth: 2
    functionLinenumber: 16776
    functionLinenumberEnd: 16784
    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:16790,1
    - Dst: ma_event_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16795,1
    - Dst: ma_event_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16799
      start: 16787
    functionDepth: 2
    functionLinenumber: 16787
    functionLinenumberEnd: 16799
    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:16804,1
    - Dst: ma_event_signal__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16809,1
    - Dst: ma_event_signal__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16813
      start: 16801
    functionDepth: 2
    functionLinenumber: 16801
    functionLinenumberEnd: 16813
    functionName: ma_event_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_signal__posix
    - ma_event_signal__win32
    - MA_ASSERT
    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:16819,1
    - Dst: ma_semaphore_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16824,1
    - Dst: ma_semaphore_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16828
      start: 16816
    functionDepth: 2
    functionLinenumber: 16816
    functionLinenumberEnd: 16828
    functionName: ma_semaphore_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_init__posix
    - MA_ASSERT
    - ma_semaphore_init__win32
    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:16833,1
    - Dst: ma_semaphore_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16838,1
    - Dst: ma_semaphore_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16842
      start: 16830
    functionDepth: 1
    functionLinenumber: 16830
    functionLinenumberEnd: 16842
    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:16847,1
    - Dst: ma_semaphore_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16852,1
    - Dst: ma_semaphore_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16856
      start: 16844
    functionDepth: 2
    functionLinenumber: 16844
    functionLinenumberEnd: 16856
    functionName: ma_semaphore_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_wait__posix
    - MA_ASSERT
    - ma_semaphore_wait__win32
    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:16861,1
    - Dst: ma_semaphore_release__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16866,1
    - Dst: ma_semaphore_release__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16870
      start: 16858
    functionDepth: 2
    functionLinenumber: 16858
    functionLinenumberEnd: 16870
    functionName: ma_semaphore_release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_release__posix
    - MA_ASSERT
    - ma_semaphore_release__win32
    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:16888,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16903
      start: 16882
    functionDepth: 3
    functionLinenumber: 16882
    functionLinenumberEnd: 16903
    functionName: ma_fence_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init
    - MA_ZERO_OBJECT
    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:16913,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16918
      start: 16905
    functionDepth: 2
    functionLinenumber: 16905
    functionLinenumberEnd: 16918
    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:16927,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16932,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16936,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16948
      start: 16920
    functionDepth: 1
    functionLinenumber: 16920
    functionLinenumberEnd: 16948
    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:16957,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16961,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16965,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16969,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16985
      start: 16950
    functionDepth: 3
    functionLinenumber: 16950
    functionLinenumberEnd: 16985
    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:16996,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17020
      start: 16987
    functionDepth: 3
    functionLinenumber: 16987
    functionLinenumberEnd: 17020
    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:17035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17037
      start: 17023
    functionDepth: 0
    functionLinenumber: 17023
    functionLinenumberEnd: 17037
    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: 17043
      start: 17040
    functionDepth: 0
    functionLinenumber: 17040
    functionLinenumberEnd: 17043
    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: 17055
      start: 17045
    functionDepth: 0
    functionLinenumber: 17045
    functionLinenumberEnd: 17055
    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: 17064
      start: 17057
    functionDepth: 0
    functionLinenumber: 17057
    functionLinenumberEnd: 17064
    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:17069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17070
      start: 17067
    functionDepth: 1
    functionLinenumber: 17067
    functionLinenumberEnd: 17070
    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:17084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17096
      start: 17072
    functionDepth: 3
    functionLinenumber: 17072
    functionLinenumberEnd: 17096
    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:17106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17114
      start: 17098
    functionDepth: 2
    functionLinenumber: 17098
    functionLinenumberEnd: 17114
    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:17124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17116
    functionDepth: 3
    functionLinenumber: 17116
    functionLinenumberEnd: 17131
    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:17141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17148
      start: 17133
    functionDepth: 3
    functionLinenumber: 17133
    functionLinenumberEnd: 17148
    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:17161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17165
      start: 17157
    functionDepth: 1
    functionLinenumber: 17157
    functionLinenumberEnd: 17165
    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: 17176
      start: 17168
    functionDepth: 0
    functionLinenumber: 17168
    functionLinenumberEnd: 17176
    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:17180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAllocator
    argTypes:
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17181
      start: 17178
    functionDepth: 1
    functionLinenumber: 17178
    functionLinenumberEnd: 17181
    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:17193,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17195,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17209,1
    - Dst: ma_slot_allocator_calculate_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17209,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17213,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: 17216
      start: 17191
    functionDepth: 1
    functionLinenumber: 17191
    functionLinenumberEnd: 17216
    functionName: ma_slot_allocator_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - ma_slot_allocator_calculate_group_capacity
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:17229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_slot_allocator_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17237
      start: 17218
    functionDepth: 2
    functionLinenumber: 17218
    functionLinenumberEnd: 17237
    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:17248,1
    - Dst: ma_slot_allocator_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17254,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17260,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17262,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17263,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: 17267
      start: 17239
    functionDepth: 2
    functionLinenumber: 17239
    functionLinenumberEnd: 17267
    functionName: ma_slot_allocator_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    - ma_slot_allocator_get_heap_layout
    - MA_ZERO_MEMORY
    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:17275,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17281,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17289,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17291,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: 17297
      start: 17269
    functionDepth: 3
    functionLinenumber: 17269
    functionLinenumberEnd: 17297
    functionName: ma_slot_allocator_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_slot_allocator_get_heap_size
    - ma_slot_allocator_init_preallocated
    - ma_malloc
    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:17306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pAllocator
    - pAllocationCallbacks
    argTypes:
    - ma_slot_allocator*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17308
      start: 17299
    functionDepth: 1
    functionLinenumber: 17299
    functionLinenumberEnd: 17308
    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:17322,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17329,1
    - Dst: ma_ffs_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17336,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17337,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17341,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17345,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17366,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - pAllocator
    - pSlot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17374
      start: 17310
    functionDepth: 2
    functionLinenumber: 17310
    functionLinenumberEnd: 17374
    functionName: ma_slot_allocator_alloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    - ma_slot_allocator_group_capacity
    - ma_ffs_32
    - ma_yield
    - ma_atomic_load_32
    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:17388,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17392,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17394,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17399,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17406,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17411,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - pAllocator
    - slot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17419
      start: 17376
    functionDepth: 2
    functionLinenumber: 17376
    functionLinenumberEnd: 17419
    functionName: ma_slot_allocator_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    - MA_ASSERT
    - ma_slot_allocator_group_capacity
    - ma_atomic_fetch_sub_32
    - ma_atomic_load_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: 17428
      start: 17425
    functionDepth: 0
    functionLinenumber: 17425
    functionLinenumberEnd: 17428
    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: 17433
      start: 17430
    functionDepth: 0
    functionLinenumber: 17430
    functionLinenumberEnd: 17433
    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: 17438
      start: 17435
    functionDepth: 0
    functionLinenumber: 17435
    functionLinenumberEnd: 17438
    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:17442,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17443
      start: 17440
    functionDepth: 1
    functionLinenumber: 17440
    functionLinenumberEnd: 17443
    functionName: ma_job_toc_to_allocation
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_extract_slot
    - ma_job_extract_refcount
    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: 17452
      start: 17445
    functionDepth: 0
    functionLinenumber: 17445
    functionLinenumberEnd: 17452
    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:17459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17465
      start: 17455
    functionDepth: 1
    functionLinenumber: 17455
    functionLinenumberEnd: 17465
    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: 17519
      start: 17508
    functionDepth: 0
    functionLinenumber: 17508
    functionLinenumberEnd: 17519
    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:17523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17529
      start: 17521
    functionDepth: 1
    functionLinenumber: 17521
    functionLinenumberEnd: 17529
    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:17533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17534
      start: 17531
    functionDepth: 2
    functionLinenumber: 17531
    functionLinenumberEnd: 17534
    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:17538,1
    - Dst: ma_job*::data::custom::proc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17546
      start: 17536
    functionDepth: 1
    functionLinenumber: 17536
    functionLinenumberEnd: 17546
    functionName: ma_job_process__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job*::data::custom::proc
    - MA_ASSERT
    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: 17558
      start: 17550
    functionDepth: 0
    functionLinenumber: 17550
    functionLinenumberEnd: 17558
    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:17572,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17574,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17591,1
    - Dst: ma_slot_allocator_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17592,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17603,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: 17606
      start: 17568
    functionDepth: 3
    functionLinenumber: 17568
    functionLinenumberEnd: 17606
    functionName: ma_job_queue_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_slot_allocator_config_init
    - ma_align_64
    - ma_slot_allocator_get_heap_size
    - MA_ZERO_OBJECT
    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:17619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_job_queue_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17627
      start: 17608
    functionDepth: 4
    functionLinenumber: 17608
    functionLinenumberEnd: 17627
    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:17639,1
    - Dst: ma_job_queue_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17641,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17647,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17651,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17653,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17654,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17654,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17663,1
    - Dst: ma_slot_allocator_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17677,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17678,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: 17682
      start: 17629
    functionDepth: 4
    functionLinenumber: 17629
    functionLinenumberEnd: 17682
    functionName: ma_job_queue_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_init
    - MA_ZERO_MEMORY
    - ma_slot_allocator_config_init
    - ma_offset_ptr
    - ma_slot_allocator_init_preallocated
    - ma_slot_allocator_alloc
    - ma_job_queue_get_heap_layout
    - MA_ZERO_OBJECT
    - ma_job_extract_slot
    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:17690,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17696,1
    - Dst: ma_job_queue_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17704,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17706,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: 17712
      start: 17684
    functionDepth: 5
    functionLinenumber: 17684
    functionLinenumberEnd: 17712
    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:17724,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17728,1
    - Dst: ma_slot_allocator_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17733,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pQueue
    - pAllocationCallbacks
    argTypes:
    - ma_job_queue*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17738
      start: 17714
    functionDepth: 2
    functionLinenumber: 17714
    functionLinenumberEnd: 17738
    functionName: ma_job_queue_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_uninit
    - ma_free
    - ma_slot_allocator_uninit
    - MA_ASSERT
    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:17743,1
    - Dst: ma_job_set_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17743,1
    - Dst: ma_job_extract_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17743,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: 17744
      start: 17740
    functionDepth: 1
    functionLinenumber: 17740
    functionLinenumberEnd: 17744
    functionName: ma_job_queue_cas
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    - ma_job_set_refcount
    - ma_job_extract_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:17761,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17767,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17767,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17770,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17771,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17772,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17773,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17776,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17781,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17782,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17782,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17784,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17784,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17784,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17785,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17786,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17786,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17790,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17790,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17794,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17797,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17805,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17809,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17815
      start: 17746
    functionDepth: 4
    functionLinenumber: 17746
    functionLinenumberEnd: 17815
    functionName: ma_job_queue_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_toc_to_allocation
    - ma_atomic_load_64
    - ma_spinlock_unlock
    - ma_semaphore_release
    - ma_spinlock_lock
    - MA_ASSERT
    - ma_job_queue_cas
    - ma_slot_allocator_alloc
    - ma_job_extract_slot
    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:17831,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17835,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17841,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17855,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17856,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17857,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17857,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17859,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17859,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17859,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17860,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17860,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17861,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17863,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17867,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17867,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17869,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17870,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17870,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17878,1
    - Dst: ma_slot_allocator_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17881,1
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17889,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17894
      start: 17817
    functionDepth: 5
    functionLinenumber: 17817
    functionLinenumberEnd: 17894
    functionName: ma_job_queue_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_queue_post
    - ma_job_toc_to_allocation
    - ma_atomic_load_64
    - ma_spinlock_unlock
    - ma_slot_allocator_free
    - ma_spinlock_lock
    - MA_ASSERT
    - ma_job_queue_cas
    - ma_semaphore_wait
    - ma_job_extract_slot
    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:17915,1
    - Dst: LoadLibraryA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17920,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17924,1
    - Dst: LoadPackagedLibrary
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17927,1
    - Dst: dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17931,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pLog
    - filename
    argTypes:
    - ma_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17949
      start: 17910
    functionDepth: 5
    functionLinenumber: 17910
    functionLinenumberEnd: 17949
    functionName: ma_dlopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_postf
    - LoadLibraryA
    - dlopen
    - MultiByteToWideChar
    - LoadPackagedLibrary
    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:17955,1
    - Dst: dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pLog
    - handle
    argTypes:
    - ma_log*
    - ma_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17975
      start: 17951
    functionDepth: 0
    functionLinenumber: 17951
    functionLinenumberEnd: 17975
    functionName: ma_dlclose
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - dlclose
    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:17982,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17985,1
    - Dst: dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17991,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17998,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - pLog
    - handle
    - symbol
    argTypes:
    - ma_log*
    - ma_handle
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18010
      start: 17977
    functionDepth: 5
    functionLinenumber: 17977
    functionLinenumberEnd: 18010
    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:18062,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: 18069
      start: 18056
    functionDepth: 1
    functionLinenumber: 18056
    functionLinenumberEnd: 18069
    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:18099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18104
      start: 18097
    functionDepth: 1
    functionLinenumber: 18097
    functionLinenumberEnd: 18104
    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:18114,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pBackendName
    - pBackend
    argTypes:
    - char*
    - ma_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18126
      start: 18106
    functionDepth: 1
    functionLinenumber: 18106
    functionLinenumberEnd: 18126
    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:18200,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18241
      start: 18128
    functionDepth: 1
    functionLinenumber: 18128
    functionLinenumberEnd: 18241
    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:18258,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: 18275
      start: 18243
    functionDepth: 2
    functionLinenumber: 18243
    functionLinenumberEnd: 18275
    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: 18298
      start: 18277
    functionDepth: 0
    functionLinenumber: 18277
    functionLinenumberEnd: 18298
    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: 18460
      start: 18371
    functionDepth: 0
    functionLinenumber: 18371
    functionLinenumberEnd: 18460
    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: 18525
      start: 18517
    functionDepth: 0
    functionLinenumber: 18517
    functionLinenumberEnd: 18525
    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: 18535
      start: 18527
    functionDepth: 0
    functionLinenumber: 18527
    functionLinenumberEnd: 18535
    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: 18563
      start: 18537
    functionDepth: 0
    functionLinenumber: 18537
    functionLinenumberEnd: 18563
    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:18585,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18590
      start: 18580
    functionDepth: 0
    functionLinenumber: 18580
    functionLinenumberEnd: 18590
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void ma_timer_init(ma_timer* pTimer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18600
      start: 18592
    functionDepth: 0
    functionLinenumber: 18592
    functionLinenumberEnd: 18600
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: double
    signature: double 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:18606,1
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18610
      start: 18603
    functionDepth: 0
    functionLinenumber: 18603
    functionLinenumberEnd: 18610
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: void
    signature: void ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18618
      start: 18612
    functionDepth: 0
    functionLinenumber: 18612
    functionLinenumberEnd: 18618
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - mach_absolute_time
    linkageType: ''
    returnType: double
    signature: double 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:18622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18623
      start: 18620
    functionDepth: 0
    functionLinenumber: 18620
    functionLinenumberEnd: 18623
    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:18627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18628
      start: 18625
    functionDepth: 0
    functionLinenumber: 18625
    functionLinenumberEnd: 18628
    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:18640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18643
      start: 18637
    functionDepth: 0
    functionLinenumber: 18637
    functionLinenumberEnd: 18643
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18657
      start: 18645
    functionDepth: 0
    functionLinenumber: 18645
    functionLinenumberEnd: 18657
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: double
    signature: double ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18659
    functionDepth: 0
    functionLinenumber: 18659
    functionLinenumberEnd: 18665
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18679
      start: 18667
    functionDepth: 0
    functionLinenumber: 18667
    functionLinenumberEnd: 18679
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - sampleRateIn
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18713
      start: 18686
    functionDepth: 1
    functionLinenumber: 18686
    functionLinenumberEnd: 18713
    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:18719,1
    - Dst: ma_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18726
      start: 18717
    functionDepth: 1
    functionLinenumber: 18717
    functionLinenumberEnd: 18726
    functionName: ma_device_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_disable_denormals
    - MA_ASSERT
    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:18730,1
    - Dst: ma_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pDevice
    - prevState
    argTypes:
    - ma_device*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18738
      start: 18728
    functionDepth: 1
    functionLinenumber: 18728
    functionLinenumberEnd: 18738
    functionName: ma_device_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_restore_denormals
    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:18744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - type
    argTypes:
    - ma_device*
    - ma_device_notification_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18749
      start: 18740
    functionDepth: 1
    functionLinenumber: 18740
    functionLinenumberEnd: 18749
    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:18753,1
    - Dst: ma_device_notification::pDevice::onNotification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18756,1
    - Dst: ma_device_notification::pDevice::onStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - notification
    argTypes:
    - ma_device_notification
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18763
      start: 18751
    functionDepth: 1
    functionLinenumber: 18751
    functionLinenumberEnd: 18763
    functionName: ma_device__on_notification
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification::pDevice::onNotification
    - MA_ASSERT
    - ma_device_notification::pDevice::onStop
    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:18767,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18768
      start: 18765
    functionDepth: 2
    functionLinenumber: 18765
    functionLinenumberEnd: 18768
    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:18772,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18773
      start: 18770
    functionDepth: 2
    functionLinenumber: 18770
    functionLinenumberEnd: 18773
    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:18779,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18780
      start: 18777
    functionDepth: 2
    functionLinenumber: 18777
    functionLinenumberEnd: 18780
    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:18789,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18790
      start: 18787
    functionDepth: 2
    functionLinenumber: 18787
    functionLinenumberEnd: 18790
    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:18799,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18800,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18803,1
    - Dst: ma_device*::onData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18806,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: 18807
      start: 18797
    functionDepth: 1
    functionLinenumber: 18797
    functionLinenumberEnd: 18807
    functionName: ma_device__on_data_inner
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_device*::onData
    - MA_ASSERT
    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:18811,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18814,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18820,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18838,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18839,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18840,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18852,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18873,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18874,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18875,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18887,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18898,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: 18909
      start: 18809
    functionDepth: 2
    functionLinenumber: 18809
    functionLinenumberEnd: 18909
    functionName: ma_device__on_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_const_ptr
    - ma_copy_pcm_frames
    - ma_device__on_data_inner
    - MA_ASSERT
    - 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:18915,1
    - Dst: ma_device_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18918,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18923,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18924,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18932,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18932,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18934,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18934,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18939,1
    - Dst: ma_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18946,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18951,1
    - Dst: ma_device_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18955,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18959,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: 18962
      start: 18911
    functionDepth: 3
    functionLinenumber: 18911
    functionLinenumberEnd: 18962
    functionName: ma_device__handle_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_copy_and_apply_volume_factor_pcm_frames
    - ma_device_restore_denormals
    - ma_device_disable_denormals
    - ma_device_get_master_volume
    - ma_offset_ptr
    - ma_device__on_data
    - ma_get_bytes_per_frame
    - ma_clip_samples_f32
    - ma_apply_volume_factor_pcm_frames
    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:18969,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18970,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18971,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18974,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19001,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19001,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19010,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19010,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19019,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19028,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19041,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19046,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19054,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19060,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19060,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFramesOut
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19068
      start: 18967
    functionDepth: 4
    functionLinenumber: 18967
    functionLinenumberEnd: 19068
    functionName: ma_device__read_frames_from_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    - ma_data_converter_get_required_input_frame_count
    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:19073,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19074,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19075,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19078,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19082,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19095,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19101,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19104,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pDevice
    - frameCountInDeviceFormat
    - pFramesInDeviceFormat
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19116
      start: 19071
    functionDepth: 4
    functionLinenumber: 19071
    functionLinenumberEnd: 19116
    functionName: ma_device__send_frames_to_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    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:19124,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19125,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19126,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19127,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19132,1
    - Dst: ma_pcm_rb_acquire_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19137,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19139,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19139,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19144,1
    - Dst: ma_pcm_rb_get_subbuffer_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19144,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19152,1
    - Dst: ma_pcm_rb_commit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19157,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19159,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19159,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19163,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19163,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: 19173
      start: 19118
    functionDepth: 3
    functionLinenumber: 19118
    functionLinenumberEnd: 19173
    functionName: ma_device__handle_duplex_callback_capture
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_commit_write
    - ma_device_get_log
    - ma_pcm_rb_pointer_distance
    - MA_ASSERT
    - ma_log_post
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_get_bytes_per_frame
    - ma_pcm_rb_get_subbuffer_size
    - ma_pcm_rb_acquire_write
    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:19181,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19182,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19183,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19184,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19185,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19191,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19193,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19201,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19201,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19207,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19207,1
    - Dst: ma_pcm_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19216,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19219,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19221,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19227,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19227,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19228,1
    - Dst: ma_pcm_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19234,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: 19242
      start: 19175
    functionDepth: 4
    functionLinenumber: 19175
    functionLinenumberEnd: 19242
    functionName: ma_device__handle_duplex_callback_playback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_acquire_read
    - MA_ZERO_MEMORY
    - ma_device_is_started
    - ma_pcm_rb_pointer_distance
    - ma_pcm_rb_commit_read
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    - ma_min
    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:19247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDevice
    - newState
    argTypes:
    - ma_device*
    - ma_device_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19248
      start: 19245
    functionDepth: 0
    functionLinenumber: 19245
    functionLinenumberEnd: 19248
    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:19263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19271
      start: 19260
    functionDepth: 1
    functionLinenumber: 19260
    functionLinenumberEnd: 19271
    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: 19294
      start: 19275
    functionDepth: 0
    functionLinenumber: 19275
    functionLinenumberEnd: 19294
    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:19306,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19314,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19322,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19327,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19333,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19344,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19357,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19358,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19359,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19361,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19361,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19364,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19377,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19386,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19391,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19432,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19443,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19462,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19464,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 108
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19485
      start: 19297
    functionDepth: 5
    functionLinenumber: 19297
    functionLinenumberEnd: 19485
    functionName: ma_device_audio_thread__default_read_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__send_frames_to_client
    - MA_ASSERT
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_device*::pContext::callbacks::onDeviceWrite
    - ma_device__read_frames_from_client
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_min
    - ma_device*::pContext::callbacks::onDeviceRead
    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:19504,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19510,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19518,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19522,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19523,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19530,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19531,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19535,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19536,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19543,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19544,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19550,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19552,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19559
      start: 19501
    functionDepth: 3
    functionLinenumber: 19501
    functionLinenumberEnd: 19559
    functionName: MA_THREADCALL::ma_device_thread__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_timer_init
    - ma_semaphore_release
    - ma_event_signal
    - MA_ASSERT
    - ma_event_wait
    - ma_timer_get_time_in_seconds
    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:19575,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19587,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - operation
    argTypes:
    - ma_device*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19597
      start: 19561
    functionDepth: 3
    functionLinenumber: 19561
    functionLinenumberEnd: 19597
    functionName: ma_device_do_operation__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_wait
    - ma_event_wait
    - ma_event_signal
    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:19608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19609
      start: 19599
    functionDepth: 1
    functionLinenumber: 19599
    functionLinenumberEnd: 19609
    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:19615,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19616,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19621,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19622,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19624,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19630,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19631,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19633,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: 19639
      start: 19611
    functionDepth: 1
    functionLinenumber: 19611
    functionLinenumberEnd: 19639
    functionName: ma_context_enumerate_devices__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - callback
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:19643,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19651,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19653,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: 19667
      start: 19641
    functionDepth: 1
    functionLinenumber: 19641
    functionLinenumberEnd: 19667
    functionName: ma_context_get_device_info__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    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:19672,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19675,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19678,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19681,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19682,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19686
      start: 19670
    functionDepth: 4
    functionLinenumber: 19670
    functionLinenumberEnd: 19686
    functionName: ma_device_uninit__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_uninit
    - MA_ASSERT
    - 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:19692,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19694,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19707,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19707,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19710,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19719,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19719,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19722,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19729,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19734,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19739,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19744,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: 19750
      start: 19688
    functionDepth: 3
    functionLinenumber: 19688
    functionLinenumberEnd: 19750
    functionName: ma_device_init__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_init
    - ma_thread_create
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_channel_map_init_standard
    - MA_ASSERT
    - ma_countof
    - ma_event_init
    - MA_ZERO_OBJECT
    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:19754,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19756,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19760
      start: 19752
    functionDepth: 4
    functionLinenumber: 19752
    functionLinenumberEnd: 19760
    functionName: ma_device_start__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_do_operation__null
    - MA_ASSERT
    - ma_atomic_bool32_set
    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:19764,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19766,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19770
      start: 19762
    functionDepth: 4
    functionLinenumber: 19762
    functionLinenumberEnd: 19770
    functionName: ma_device_stop__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_do_operation__null
    - MA_ASSERT
    - ma_atomic_bool32_set
    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:19774,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19777
      start: 19772
    functionDepth: 1
    functionLinenumber: 19772
    functionLinenumberEnd: 19777
    functionName: ma_device_is_started__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_bool32_get
    - MA_ASSERT
    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:19789,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19815,1
    - Dst: ma_device_start__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19816,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19824,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19835,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19839,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19845,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: 19857
      start: 19779
    functionDepth: 5
    functionLinenumber: 19779
    functionLinenumberEnd: 19857
    functionName: ma_device_write__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sleep
    - ma_device_start__null
    - ma_device_is_started__null
    - ma_device_get_total_run_time_in_frames__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:19875,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19883,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19883,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19895,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19906,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19910,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19916,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: 19928
      start: 19859
    functionDepth: 3
    functionLinenumber: 19859
    functionLinenumberEnd: 19928
    functionName: ma_device_read__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_offset_ptr
    - ma_sleep
    - ma_device_is_started__null
    - ma_get_bytes_per_frame
    - ma_device_get_total_run_time_in_frames__null
    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:19932,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19937
      start: 19930
    functionDepth: 1
    functionLinenumber: 19930
    functionLinenumberEnd: 19937
    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:19941,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: 19960
      start: 19939
    functionDepth: 1
    functionLinenumber: 19939
    functionLinenumberEnd: 19960
    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: 19973
      start: 19972
    functionDepth: 0
    functionLinenumber: 19972
    functionLinenumberEnd: 19973
    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: 19974
      start: 19973
    functionDepth: 0
    functionLinenumber: 19973
    functionLinenumberEnd: 19974
    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: 19975
      start: 19974
    functionDepth: 0
    functionLinenumber: 19974
    functionLinenumberEnd: 19975
    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: 19976
      start: 19975
    functionDepth: 0
    functionLinenumber: 19975
    functionLinenumberEnd: 19976
    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: 19977
      start: 19976
    functionDepth: 0
    functionLinenumber: 19976
    functionLinenumberEnd: 19977
    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: 19979
      start: 19978
    functionDepth: 0
    functionLinenumber: 19978
    functionLinenumberEnd: 19979
    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: 19980
      start: 19979
    functionDepth: 0
    functionLinenumber: 19979
    functionLinenumberEnd: 19980
    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: 19981
      start: 19980
    functionDepth: 0
    functionLinenumber: 19980
    functionLinenumberEnd: 19981
    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: 19982
      start: 19981
    functionDepth: 0
    functionLinenumber: 19981
    functionLinenumberEnd: 19982
    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: 19983
      start: 19982
    functionDepth: 0
    functionLinenumber: 19982
    functionLinenumberEnd: 19983
    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: 20114
      start: 20090
    functionDepth: 0
    functionLinenumber: 20090
    functionLinenumberEnd: 20114
    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: 20142
      start: 20117
    functionDepth: 0
    functionLinenumber: 20117
    functionLinenumberEnd: 20142
    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:20151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20155
      start: 20145
    functionDepth: 1
    functionLinenumber: 20145
    functionLinenumberEnd: 20155
    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:20162,1
    - Dst: ma_channel_id_to_ma__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dwChannelMask
    - channels
    - pChannelMap
    argTypes:
    - DWORD
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20181
      start: 20158
    functionDepth: 1
    functionLinenumber: 20158
    functionLinenumberEnd: 20181
    functionName: ma_channel_mask_to_channel_map__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - ma_channel_id_to_ma__win32
    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:20186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20187
      start: 20184
    functionDepth: 0
    functionLinenumber: 20184
    functionLinenumberEnd: 20187
    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: 20190
      start: 20189
    functionDepth: 0
    functionLinenumber: 20189
    functionLinenumberEnd: 20190
    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:20195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20196
      start: 20192
    functionDepth: 1
    functionLinenumber: 20192
    functionLinenumberEnd: 20196
    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:20200,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20204,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - pWF
    argTypes:
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20259
      start: 20198
    functionDepth: 1
    functionLinenumber: 20198
    functionLinenumberEnd: 20259
    functionName: ma_format_from_WAVEFORMATEX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - MA_ASSERT
    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:20322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pProp
    argTypes:
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20323
      start: 20320
    functionDepth: 1
    functionLinenumber: 20320
    functionLinenumberEnd: 20323
    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:20431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IUnknown*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20431
      start: 20431
    functionDepth: 0
    functionLinenumber: 20431
    functionLinenumberEnd: 20431
    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:20432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20432
      start: 20432
    functionDepth: 0
    functionLinenumber: 20432
    functionLinenumberEnd: 20432
    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:20433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20433
      start: 20433
    functionDepth: 0
    functionLinenumber: 20433
    functionLinenumberEnd: 20433
    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:20471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceEnumerator*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20471
      start: 20471
    functionDepth: 0
    functionLinenumber: 20471
    functionLinenumberEnd: 20471
    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:20472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20472
      start: 20472
    functionDepth: 0
    functionLinenumber: 20472
    functionLinenumberEnd: 20472
    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:20473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20473
      start: 20473
    functionDepth: 0
    functionLinenumber: 20473
    functionLinenumberEnd: 20473
    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:20474,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: 20474
      start: 20474
    functionDepth: 0
    functionLinenumber: 20474
    functionLinenumberEnd: 20474
    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:20475,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: 20475
      start: 20475
    functionDepth: 0
    functionLinenumber: 20475
    functionLinenumberEnd: 20475
    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:20476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pID
    - ppDevice
    argTypes:
    - ma_IMMDeviceEnumerator*
    - WCHAR*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20476
      start: 20476
    functionDepth: 0
    functionLinenumber: 20476
    functionLinenumberEnd: 20476
    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:20477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20477
      start: 20477
    functionDepth: 0
    functionLinenumber: 20477
    functionLinenumberEnd: 20477
    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:20478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20478
      start: 20478
    functionDepth: 0
    functionLinenumber: 20478
    functionLinenumberEnd: 20478
    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:20497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceCollection*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20497
      start: 20497
    functionDepth: 0
    functionLinenumber: 20497
    functionLinenumberEnd: 20497
    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:20498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20498
      start: 20498
    functionDepth: 0
    functionLinenumber: 20498
    functionLinenumberEnd: 20498
    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:20499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20499
      start: 20499
    functionDepth: 0
    functionLinenumber: 20499
    functionLinenumberEnd: 20499
    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:20500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDevices
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20500
      start: 20500
    functionDepth: 0
    functionLinenumber: 20500
    functionLinenumberEnd: 20500
    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:20501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - nDevice
    - ppDevice
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20501
      start: 20501
    functionDepth: 0
    functionLinenumber: 20501
    functionLinenumberEnd: 20501
    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:20522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDevice*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20522
      start: 20522
    functionDepth: 0
    functionLinenumber: 20522
    functionLinenumberEnd: 20522
    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:20523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20523
      start: 20523
    functionDepth: 0
    functionLinenumber: 20523
    functionLinenumberEnd: 20523
    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:20524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20524
      start: 20524
    functionDepth: 0
    functionLinenumber: 20524
    functionLinenumberEnd: 20524
    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:20525,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: 20525
      start: 20525
    functionDepth: 0
    functionLinenumber: 20525
    functionLinenumberEnd: 20525
    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:20526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - stgmAccess
    - ppProperties
    argTypes:
    - ma_IMMDevice*
    - DWORD
    - ma_IPropertyStore**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20526
      start: 20526
    functionDepth: 0
    functionLinenumber: 20526
    functionLinenumberEnd: 20526
    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:20527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pID
    argTypes:
    - ma_IMMDevice*
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20527
      start: 20527
    functionDepth: 0
    functionLinenumber: 20527
    functionLinenumberEnd: 20527
    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:20528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pState
    argTypes:
    - ma_IMMDevice*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20528
      start: 20528
    functionDepth: 0
    functionLinenumber: 20528
    functionLinenumberEnd: 20528
    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:20545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20545
      start: 20545
    functionDepth: 0
    functionLinenumber: 20545
    functionLinenumberEnd: 20545
    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:20546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20546
      start: 20546
    functionDepth: 0
    functionLinenumber: 20546
    functionLinenumberEnd: 20546
    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:20547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20547
      start: 20547
    functionDepth: 0
    functionLinenumber: 20547
    functionLinenumberEnd: 20547
    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:20548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pActivateResult
    - ppActivatedInterface
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - HRESULT*
    - ma_IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20548
      start: 20548
    functionDepth: 0
    functionLinenumber: 20548
    functionLinenumberEnd: 20548
    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:20570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IPropertyStore*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20570
      start: 20570
    functionDepth: 0
    functionLinenumber: 20570
    functionLinenumberEnd: 20570
    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:20571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20571
      start: 20571
    functionDepth: 0
    functionLinenumber: 20571
    functionLinenumberEnd: 20571
    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:20572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20572
      start: 20572
    functionDepth: 0
    functionLinenumber: 20572
    functionLinenumberEnd: 20572
    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:20573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPropCount
    argTypes:
    - ma_IPropertyStore*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20573
      start: 20573
    functionDepth: 0
    functionLinenumber: 20573
    functionLinenumberEnd: 20573
    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:20574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - propIndex
    - pPropKey
    argTypes:
    - ma_IPropertyStore*
    - DWORD
    - PROPERTYKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20574
      start: 20574
    functionDepth: 0
    functionLinenumber: 20574
    functionLinenumberEnd: 20574
    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:20575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20575
      start: 20575
    functionDepth: 0
    functionLinenumber: 20575
    functionLinenumberEnd: 20575
    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:20576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20576
      start: 20576
    functionDepth: 0
    functionLinenumber: 20576
    functionLinenumberEnd: 20576
    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:20577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20577
      start: 20577
    functionDepth: 0
    functionLinenumber: 20577
    functionLinenumberEnd: 20577
    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:20606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20606
      start: 20606
    functionDepth: 0
    functionLinenumber: 20606
    functionLinenumberEnd: 20606
    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:20607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20607
      start: 20607
    functionDepth: 0
    functionLinenumber: 20607
    functionLinenumberEnd: 20607
    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:20608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20608
      start: 20608
    functionDepth: 0
    functionLinenumber: 20608
    functionLinenumberEnd: 20608
    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:20609,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: 20609
      start: 20609
    functionDepth: 0
    functionLinenumber: 20609
    functionLinenumberEnd: 20609
    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:20610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20610
      start: 20610
    functionDepth: 0
    functionLinenumber: 20610
    functionLinenumberEnd: 20610
    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:20611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20611
      start: 20611
    functionDepth: 0
    functionLinenumber: 20611
    functionLinenumberEnd: 20611
    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:20612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20612
      start: 20612
    functionDepth: 0
    functionLinenumber: 20612
    functionLinenumberEnd: 20612
    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:20613,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: 20613
      start: 20613
    functionDepth: 0
    functionLinenumber: 20613
    functionLinenumberEnd: 20613
    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:20614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20614
      start: 20614
    functionDepth: 0
    functionLinenumber: 20614
    functionLinenumberEnd: 20614
    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:20615,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: 20615
      start: 20615
    functionDepth: 0
    functionLinenumber: 20615
    functionLinenumberEnd: 20615
    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:20616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20616
      start: 20616
    functionDepth: 0
    functionLinenumber: 20616
    functionLinenumberEnd: 20616
    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:20617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20617
      start: 20617
    functionDepth: 0
    functionLinenumber: 20617
    functionLinenumberEnd: 20617
    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:20618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20618
      start: 20618
    functionDepth: 0
    functionLinenumber: 20618
    functionLinenumberEnd: 20618
    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:20619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20619
      start: 20619
    functionDepth: 0
    functionLinenumber: 20619
    functionLinenumberEnd: 20619
    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:20620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20620
      start: 20620
    functionDepth: 0
    functionLinenumber: 20620
    functionLinenumberEnd: 20620
    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:20653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20653
      start: 20653
    functionDepth: 0
    functionLinenumber: 20653
    functionLinenumberEnd: 20653
    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:20654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20654
      start: 20654
    functionDepth: 0
    functionLinenumber: 20654
    functionLinenumberEnd: 20654
    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:20655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20655
      start: 20655
    functionDepth: 0
    functionLinenumber: 20655
    functionLinenumberEnd: 20655
    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:20656,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: 20656
      start: 20656
    functionDepth: 0
    functionLinenumber: 20656
    functionLinenumberEnd: 20656
    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:20657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20657
      start: 20657
    functionDepth: 0
    functionLinenumber: 20657
    functionLinenumberEnd: 20657
    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:20658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient2*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20658
      start: 20658
    functionDepth: 0
    functionLinenumber: 20658
    functionLinenumberEnd: 20658
    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:20659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20659
      start: 20659
    functionDepth: 0
    functionLinenumber: 20659
    functionLinenumberEnd: 20659
    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:20660,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: 20660
      start: 20660
    functionDepth: 0
    functionLinenumber: 20660
    functionLinenumberEnd: 20660
    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:20661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient2*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20661
      start: 20661
    functionDepth: 0
    functionLinenumber: 20661
    functionLinenumberEnd: 20661
    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:20662,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: 20662
      start: 20662
    functionDepth: 0
    functionLinenumber: 20662
    functionLinenumberEnd: 20662
    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:20663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20663
      start: 20663
    functionDepth: 0
    functionLinenumber: 20663
    functionLinenumberEnd: 20663
    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:20664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20664
      start: 20664
    functionDepth: 0
    functionLinenumber: 20664
    functionLinenumberEnd: 20664
    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:20665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20665
      start: 20665
    functionDepth: 0
    functionLinenumber: 20665
    functionLinenumberEnd: 20665
    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:20666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient2*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20666
      start: 20666
    functionDepth: 0
    functionLinenumber: 20666
    functionLinenumberEnd: 20666
    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:20667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20667
      start: 20667
    functionDepth: 0
    functionLinenumber: 20667
    functionLinenumberEnd: 20667
    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:20668,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: 20668
      start: 20668
    functionDepth: 0
    functionLinenumber: 20668
    functionLinenumberEnd: 20668
    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:20669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient2*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20669
      start: 20669
    functionDepth: 0
    functionLinenumber: 20669
    functionLinenumberEnd: 20669
    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:20670,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: 20670
      start: 20670
    functionDepth: 0
    functionLinenumber: 20670
    functionLinenumberEnd: 20670
    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:20709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20709
      start: 20709
    functionDepth: 0
    functionLinenumber: 20709
    functionLinenumberEnd: 20709
    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:20710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20710
      start: 20710
    functionDepth: 0
    functionLinenumber: 20710
    functionLinenumberEnd: 20710
    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:20711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20711
      start: 20711
    functionDepth: 0
    functionLinenumber: 20711
    functionLinenumberEnd: 20711
    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:20712,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: 20712
      start: 20712
    functionDepth: 0
    functionLinenumber: 20712
    functionLinenumberEnd: 20712
    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:20713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20713
      start: 20713
    functionDepth: 0
    functionLinenumber: 20713
    functionLinenumberEnd: 20713
    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:20714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient3*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20714
      start: 20714
    functionDepth: 0
    functionLinenumber: 20714
    functionLinenumberEnd: 20714
    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:20715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20715
      start: 20715
    functionDepth: 0
    functionLinenumber: 20715
    functionLinenumberEnd: 20715
    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:20716,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: 20716
      start: 20716
    functionDepth: 0
    functionLinenumber: 20716
    functionLinenumberEnd: 20716
    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:20717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20717
      start: 20717
    functionDepth: 0
    functionLinenumber: 20717
    functionLinenumberEnd: 20717
    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:20718,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: 20718
      start: 20718
    functionDepth: 0
    functionLinenumber: 20718
    functionLinenumberEnd: 20718
    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:20719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20719
      start: 20719
    functionDepth: 0
    functionLinenumber: 20719
    functionLinenumberEnd: 20719
    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:20720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20720
      start: 20720
    functionDepth: 0
    functionLinenumber: 20720
    functionLinenumberEnd: 20720
    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:20721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20721
      start: 20721
    functionDepth: 0
    functionLinenumber: 20721
    functionLinenumberEnd: 20721
    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:20722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient3*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20722
      start: 20722
    functionDepth: 0
    functionLinenumber: 20722
    functionLinenumberEnd: 20722
    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:20723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20723
      start: 20723
    functionDepth: 0
    functionLinenumber: 20723
    functionLinenumberEnd: 20723
    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:20724,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: 20724
      start: 20724
    functionDepth: 0
    functionLinenumber: 20724
    functionLinenumberEnd: 20724
    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:20725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient3*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20725
      start: 20725
    functionDepth: 0
    functionLinenumber: 20725
    functionLinenumberEnd: 20725
    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:20726,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: 20726
      start: 20726
    functionDepth: 0
    functionLinenumber: 20726
    functionLinenumberEnd: 20726
    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:20727,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: 20727
      start: 20727
    functionDepth: 0
    functionLinenumber: 20727
    functionLinenumberEnd: 20727
    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:20728,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: 20728
      start: 20728
    functionDepth: 0
    functionLinenumber: 20728
    functionLinenumberEnd: 20728
    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:20729,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: 20729
      start: 20729
    functionDepth: 0
    functionLinenumber: 20729
    functionLinenumberEnd: 20729
    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:20748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioRenderClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20748
      start: 20748
    functionDepth: 0
    functionLinenumber: 20748
    functionLinenumberEnd: 20748
    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:20749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20749
      start: 20749
    functionDepth: 0
    functionLinenumber: 20749
    functionLinenumberEnd: 20749
    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:20750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20750
      start: 20750
    functionDepth: 0
    functionLinenumber: 20750
    functionLinenumberEnd: 20750
    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:20751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesRequested
    - ppData
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - BYTE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20751
      start: 20751
    functionDepth: 0
    functionLinenumber: 20751
    functionLinenumberEnd: 20751
    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:20752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesWritten
    - dwFlags
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20752
      start: 20752
    functionDepth: 0
    functionLinenumber: 20752
    functionLinenumberEnd: 20752
    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:20772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioCaptureClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20772
      start: 20772
    functionDepth: 0
    functionLinenumber: 20772
    functionLinenumberEnd: 20772
    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:20773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20773
      start: 20773
    functionDepth: 0
    functionLinenumber: 20773
    functionLinenumberEnd: 20773
    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:20774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20774
      start: 20774
    functionDepth: 0
    functionLinenumber: 20774
    functionLinenumberEnd: 20774
    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:20775,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: 20775
      start: 20775
    functionDepth: 0
    functionLinenumber: 20775
    functionLinenumberEnd: 20775
    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:20776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - numFramesRead
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20776
      start: 20776
    functionDepth: 0
    functionLinenumber: 20776
    functionLinenumberEnd: 20776
    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:20777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumFramesInNextPacket
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20777
      start: 20777
    functionDepth: 0
    functionLinenumber: 20777
    functionLinenumberEnd: 20777
    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:20814,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20814,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20814,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20821,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: 20823
      start: 20808
    functionDepth: 1
    functionLinenumber: 20808
    functionLinenumberEnd: 20823
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - AddRef
    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:20827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20828
      start: 20825
    functionDepth: 1
    functionLinenumber: 20825
    functionLinenumberEnd: 20828
    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:20832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20838
      start: 20830
    functionDepth: 1
    functionLinenumber: 20830
    functionLinenumberEnd: 20838
    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:20843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pActivateOperation
    argTypes:
    - ma_completion_handler_uwp*
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20845
      start: 20840
    functionDepth: 0
    functionLinenumber: 20840
    functionLinenumberEnd: 20845
    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:20857,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20858,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20862,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20864,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20868
      start: 20855
    functionDepth: 1
    functionLinenumber: 20855
    functionLinenumberEnd: 20868
    functionName: ma_completion_handler_uwp_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_GetLastError
    - CreateEventA
    - 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:20873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20875
      start: 20870
    functionDepth: 0
    functionLinenumber: 20870
    functionLinenumberEnd: 20875
    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:20879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20880
      start: 20877
    functionDepth: 0
    functionLinenumber: 20877
    functionLinenumberEnd: 20880
    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:20891,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20891,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMNotificationClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20900
      start: 20885
    functionDepth: 1
    functionLinenumber: 20885
    functionLinenumberEnd: 20900
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - AddRef
    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:20904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20905
      start: 20902
    functionDepth: 1
    functionLinenumber: 20902
    functionLinenumberEnd: 20905
    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:20909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20915
      start: 20907
    functionDepth: 1
    functionLinenumber: 20907
    functionLinenumberEnd: 20915
    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:20933,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20940,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20958,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20966,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20977,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20985,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20992,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - pThis
    - pDeviceID
    - dwNewState
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20999
      start: 20917
    functionDepth: 1
    functionLinenumber: 20917
    functionLinenumberEnd: 20999
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceStateChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp_WCHAR
    - ma_device_stop
    - ma_device_reroute__wasapi
    - 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: 21011
      start: 21001
    functionDepth: 0
    functionLinenumber: 21001
    functionLinenumberEnd: 21011
    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: 21023
      start: 21013
    functionDepth: 0
    functionLinenumber: 21013
    functionLinenumberEnd: 21023
    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:21037,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21037,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21049,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21049,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21060,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21060,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21072,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21076,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21076,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21081,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21086,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21089,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21103,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21117,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21120,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: 21126
      start: 21025
    functionDepth: 5
    functionLinenumber: 21025
    functionLinenumberEnd: 21126
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDefaultDeviceChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - ma_device_stop
    - ma_device_reroute__wasapi
    - ma_mutex_unlock
    - ma_device_start
    - ma_device_get_state
    - ma_mutex_lock
    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: 21138
      start: 21128
    functionDepth: 0
    functionLinenumber: 21128
    functionLinenumberEnd: 21138
    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: 21163
      start: 21152
    functionDepth: 0
    functionLinenumber: 21152
    functionLinenumberEnd: 21163
    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:21180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21184
      start: 21176
    functionDepth: 1
    functionLinenumber: 21176
    functionLinenumberEnd: 21184
    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:21193,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21194,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21199,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21206,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21211,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21212,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21216,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21222,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21224,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21227,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21232
      start: 21186
    functionDepth: 3
    functionLinenumber: 21186
    functionLinenumberEnd: 21232
    functionName: ma_context_post_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_release
    - MA_ASSERT
    - ma_event_wait
    - ma_countof
    - ma_mutex_unlock
    - ma_yield
    - ma_event_init
    - ma_mutex_lock
    - 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:21238,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21239,1
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21241,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21243,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21246,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21253
      start: 21234
    functionDepth: 3
    functionLinenumber: 21234
    functionLinenumberEnd: 21253
    functionName: ma_context_next_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    - ma_semaphore_wait
    - ma_mutex_unlock
    - ma_mutex_lock
    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:21259,1
    - Dst: ma_context_next_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21263,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21278,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21278,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21280,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21280,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21288,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21295,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21304,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21309,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21318
      start: 21255
    functionDepth: 4
    functionLinenumber: 21255
    functionLinenumberEnd: 21318
    functionName: MA_THREADCALL::ma_context_command_thread__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_signal
    - MA_ASSERT
    - ma_context_next_command__wasapi
    - ma_result_from_HRESULT
    - ma_IAudioClient_Release
    - ma_IAudioClient_GetService
    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:21324,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21330,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: 21336
      start: 21320
    functionDepth: 4
    functionLinenumber: 21320
    functionLinenumberEnd: 21336
    functionName: ma_device_create_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_post_command__wasapi
    - ma_context_init_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:21342,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21352
      start: 21339
    functionDepth: 4
    functionLinenumber: 21339
    functionLinenumberEnd: 21352
    functionName: ma_device_release_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_post_command__wasapi
    - ma_context_init_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:21358,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21359,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21361,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21365,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: 21370
      start: 21356
    functionDepth: 2
    functionLinenumber: 21356
    functionLinenumberEnd: 21370
    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:21377,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21378,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21381,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21382,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21383,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21385,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21385,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21386,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21402,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21403,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21405,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21407,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21408,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21415,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21416,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21418,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21435,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21435,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21437,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21441,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21444,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21448,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21458,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21461,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21462,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21463,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21474,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21477,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21477,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21481,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21481,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21484,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21486,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21486,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: 21496
      start: 21372
    functionDepth: 5
    functionLinenumber: 21372
    functionLinenumberEnd: 21496
    functionName: ma_context_get_device_info_from_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore_Release
    - ma_IPropertyStore_GetValue
    - ma_channel_map_to_channel_mask__win32
    - ma_IMMDevice_OpenPropertyStore
    - ma_channel_map_init_standard
    - MA_ZERO_OBJECT
    - ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
    - SUCCEEDED
    - ma_log_postf
    - MA_ASSERT
    - ma_IAudioClient_GetMixFormat
    - ma_countof
    - ma_PropVariantInit
    - ma_IAudioClient_IsFormatSupported
    - ma_result_from_HRESULT
    - ma_PropVariantClear
    - ma_context_get_log
    - ma_get_bytes_per_sample
    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:21506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21509
      start: 21499
    functionDepth: 1
    functionLinenumber: 21499
    functionLinenumberEnd: 21509
    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:21516,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21517,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21521,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21522,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21523,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21523,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pContext
    - ppDeviceEnumerator
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21530
      start: 21511
    functionDepth: 5
    functionLinenumber: 21511
    functionLinenumberEnd: 21530
    functionName: ma_context_create_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoCreateInstance
    - ma_log_postf
    - MA_ASSERT
    - ma_result_from_HRESULT
    - ma_context_get_log
    - FAILED
    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:21540,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21541,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21546,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21551,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21552,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21556,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21558,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21561,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: 21566
      start: 21532
    functionDepth: 2
    functionLinenumber: 21532
    functionLinenumberEnd: 21566
    functionName: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice_Release
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    - ma_IMMDevice_GetId
    - MA_ASSERT
    - ma_device_type_to_EDataFlow
    - FAILED
    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:21574,1
    - Dst: ma_context_create_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21576,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21581,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21585
      start: 21568
    functionDepth: 6
    functionLinenumber: 21568
    functionLinenumberEnd: 21585
    functionName: ma_context_get_default_device_id__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - ma_context_create_IMMDeviceEnumerator__wasapi
    - MA_ASSERT
    - ma_IMMDeviceEnumerator_Release
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * ma_context_get_default_device_id__wasapi(ma_context* pContext,
      ma_device_type deviceType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21592,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21593,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21605,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21607,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21609,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21611,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21612,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21612,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21613,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21617,1
    - Dst: ma_IMMDeviceEnumerator_GetDevice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21619,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21622,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21623,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21624,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21624,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - ppMMDevice
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21629
      start: 21587
    functionDepth: 5
    functionLinenumber: 21587
    functionLinenumberEnd: 21629
    functionName: ma_context_get_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoCreateInstance
    - ma_context_get_log
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    - MA_ASSERT
    - ma_log_postf
    - ma_IMMDeviceEnumerator_GetDevice
    - ma_result_from_HRESULT
    - ma_CoUninitialize
    - ma_IMMDeviceEnumerator_Release
    - ma_CoInitializeEx
    - FAILED
    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:21636,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21638,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21639,1
    - Dst: ma_strlen_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21640,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21641,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21642,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21643,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21647,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21650,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: 21656
      start: 21631
    functionDepth: 1
    functionLinenumber: 21631
    functionLinenumberEnd: 21656
    functionName: ma_context_get_device_id_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_strlen_WCHAR
    - ma_CoTaskMemFree
    - SUCCEEDED
    - ma_IMMDevice_GetId
    - MA_ASSERT
    - ma_countof
    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:21663,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21664,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21665,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21668,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21671,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21680,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21681,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21684,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21685,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21686,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21687,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21688,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21691,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21698,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21699,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21700,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21702,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21705,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21705,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21706,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: 21711
      start: 21658
    functionDepth: 6
    functionLinenumber: 21658
    functionLinenumberEnd: 21711
    functionName: ma_context_get_device_info_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_IPropertyStore_GetValue
    - ma_IPropertyStore_Release
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - ma_IMMDevice_OpenPropertyStore
    - ma_strcmp_WCHAR
    - SUCCEEDED
    - MA_ASSERT
    - ma_log_postf
    - ma_PropVariantInit
    - ma_IMMDevice_Activate
    - WideCharToMultiByte
    - ma_result_from_HRESULT
    - ma_IAudioClient_Release
    - ma_context_get_log
    - ma_PropVariantClear
    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:21722,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21723,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21726,1
    - Dst: ma_IMMDeviceEnumerator_EnumAudioEndpoints
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21729,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21729,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21730,1
    - Dst: ma_IMMDeviceCollection_GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21731,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21732,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21733,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21733,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21734,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21742,1
    - Dst: ma_IMMDeviceCollection_Item
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21744,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21745,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21746,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21748,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21750,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21761,1
    - Dst: ma_IMMDeviceCollection_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21766,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: 21771
      start: 21713
    functionDepth: 7
    functionLinenumber: 21713
    functionLinenumberEnd: 21771
    functionName: ma_context_enumerate_devices_by_type__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice_Release
    - ma_IMMDeviceEnumerator_EnumAudioEndpoints
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_IMMDeviceCollection_Item
    - MA_ZERO_OBJECT
    - ma_CoTaskMemFree
    - SUCCEEDED
    - MA_ASSERT
    - ma_log_postf
    - callback
    - ma_result_from_HRESULT
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - ma_device_type_to_EDataFlow
    - ma_IMMDeviceCollection_GetCount
    - ma_context_get_log
    - FAILED
    - ma_IMMDeviceCollection_Release
    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:21778,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21779,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21780,1
    - Dst: ma_context_get_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21782,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21787,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21788,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21789,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: 21793
      start: 21773
    functionDepth: 6
    functionLinenumber: 21773
    functionLinenumberEnd: 21793
    functionName: ma_context_get_IAudioClient_Desktop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_MMDevice__wasapi
    - MA_ASSERT
    - ma_IMMDevice_Activate
    - ma_result_from_HRESULT
    - FAILED
    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:21806,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21807,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21819,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21821,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21823,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21824,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21824,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21825,1
    - Dst: ma_completion_handler_uwp_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21829,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21831,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21832,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21832,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21837,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21838,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21839,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21840,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21840,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21841,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21845,1
    - Dst: ma_completion_handler_uwp_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21849,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21850,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21852,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21853,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21855,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21855,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21856,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21856,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21857,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21857,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21857,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21861,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21862,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21863,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21863,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21864,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21870,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: 21874
      start: 21795
    functionDepth: 5
    functionLinenumber: 21795
    functionLinenumberEnd: 21874
    functionName: ma_context_get_IAudioClient_UWP__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
    - ma_completion_handler_uwp_wait
    - ma_completion_handler_uwp_init
    - ma_CoTaskMemFree
    - ma_completion_handler_uwp_uninit
    - ma_IUnknown_QueryInterface
    - ma_log_postf
    - MA_ASSERT
    - ma_IActivateAudioInterfaceAsyncOperation_Release
    - StringFromIID
    - ma_result_from_HRESULT
    - ma_IUnknown_Release
    - ma_context_get_log
    - FAILED
    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:21941,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21946,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21953,1
    - Dst: wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21953,1
    - Dst: ma_context_get_IAudioClient_Desktop__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21960,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21962,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21972,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21972,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: 21977
      start: 21926
    functionDepth: 7
    functionLinenumber: 21926
    functionLinenumberEnd: 21977
    functionName: ma_context_get_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_context_get_log
    - ma_log_postf
    - ma_context_get_IAudioClient_Desktop__wasapi
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_PropVariantInit
    - wcslen
    - MA_ZERO_OBJECT
    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:21988,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21989,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21990,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21990,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21991,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21994,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21995,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21997,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22013,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22014,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22016,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22022,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22023,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22025,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: 22031
      start: 21980
    functionDepth: 8
    functionLinenumber: 21980
    functionLinenumberEnd: 22031
    functionName: ma_context_enumerate_devices__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoCreateInstance
    - MA_ZERO_OBJECT
    - ma_log_postf
    - ma_strncpy_s
    - callback
    - ma_result_from_HRESULT
    - ma_IMMDeviceEnumerator_Release
    - ma_context_get_log
    - FAILED
    - ma_context_enumerate_devices_by_type__wasapi
    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:22040,1
    - Dst: ma_context_get_default_device_id__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22046,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22048,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22051,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22055,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22064,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22066,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22069,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22074,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22078,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: 22081
      start: 22033
    functionDepth: 7
    functionLinenumber: 22033
    functionLinenumberEnd: 22081
    functionName: ma_context_get_device_info__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice_Release
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - ma_context_get_MMDevice__wasapi
    - ma_CoTaskMemFree
    - ma_context_get_default_device_id__wasapi
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_strncpy_s
    - ma_IAudioClient_Release
    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:22085,1
    - Dst: lpVtbl::UnregisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22090,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22091,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22094,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22100,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22106,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22110,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22116,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22120,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22123,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22127,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22134
      start: 22083
    functionDepth: 2
    functionLinenumber: 22083
    functionLinenumberEnd: 22134
    functionName: ma_device_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - MA_ASSERT
    - ma_IAudioCaptureClient_Release
    - CloseHandle
    - ma_IAudioClient_Release
    - ma_IMMDeviceEnumerator_Release
    - ma_IAudioCaptureClient_ReleaseBuffer
    - lpVtbl::UnregisterEndpointNotificationCallback
    - ma_IAudioRenderClient_Release
    - ma_IAudioRenderClient_ReleaseBuffer
    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:22185,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22186,1
    - Dst: ma_context_get_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22210,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22215,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22219,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22220,1
    - Dst: ma_IAudioClient2_IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22222,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22223,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22225,1
    - Dst: ma_IAudioClient2_SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22229,1
    - Dst: ma_IAudioClient2*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22232,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22242,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22243,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22245,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22246,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22247,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22249,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22250,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22251,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22254,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22257,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22279,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22303,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22316,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22322,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22343,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22369,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22371,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22371,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22380,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22382,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22385,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22402,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22421,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22422,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22426,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22429,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22431,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22434,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22435,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22440,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22447,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22468,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22469,1
    - Dst: ma_IAudioClient3_GetSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22474,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22475,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22484,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22486,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22486,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22487,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22487,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22488,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22488,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22489,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22489,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22490,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22490,1
    - Dst: ma_IAudioClient3_InitializeSharedAudioStream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22498,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22499,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22503,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22503,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22504,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22504,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22506,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22506,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22509,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22509,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22512,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22512,1
    - Dst: ma_IAudioClient3_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22515,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22522,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22522,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22529,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22530,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22536,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22546,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22547,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22548,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22568,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22570,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22584,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22585,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22587,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22588,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22589,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22590,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22591,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22594,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22607,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22620,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22624,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22630,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22634,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22638,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22643,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22643,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: 22650
      start: 22170
    functionDepth: 8
    functionLinenumber: 22170
    functionLinenumberEnd: 22650
    functionName: ma_device_init_internal__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_IPropertyStore_GetValue
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_IAudioClient3_GetSharedModeEnginePeriod
    - ma_countof
    - ma_IAudioClient_IsFormatSupported
    - ma_IAudioClient3_Release
    - ma_IUnknown_Release
    - ma_IAudioRenderClient_Release
    - MA_ZERO_OBJECT
    - ma_PropVariantClear
    - ma_IMMDevice_OpenPropertyStore
    - ma_device_create_IAudioClient_service__wasapi
    - ma_IUnknown_QueryInterface
    - ma_context_get_IAudioClient__wasapi
    - ma_PropVariantInit
    - ma_IMMDevice_Activate
    - WideCharToMultiByte
    - ma_format_from_WAVEFORMATEX
    - ma_clamp
    - ma_IAudioClient_GetBufferSize
    - ma_IAudioClient_Initialize
    - ma_IMMDevice_Release
    - ma_channel_mask_to_channel_map__win32
    - ma_log_postf
    - ma_IAudioCaptureClient_Release
    - ma_result_from_HRESULT
    - ma_IAudioClient2*::lpVtbl::Release
    - FAILED
    - MA_COPY_MEMORY
    - ma_IAudioClient3_InitializeSharedAudioStream
    - ma_IAudioClient2_IsOffloadCapable
    - ma_channel_map_init_standard
    - ma_CoTaskMemFree
    - SUCCEEDED
    - MA_ASSERT
    - ma_IAudioClient2_SetClientProperties
    - ma_IAudioClient_GetMixFormat
    - ma_IAudioClient_QueryInterface
    - ma_IAudioClient_Release
    - ma_context_get_log
    - ma_IPropertyStore_Release
    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:22657,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22677,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22689,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22703,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22708,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22722,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22735,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22738,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22740,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22743,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22746,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22756,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22759,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22761,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22764,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22767,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 79
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22771
      start: 22652
    functionDepth: 9
    functionLinenumber: 22652
    functionLinenumberEnd: 22771
    functionName: ma_device_reinit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_strcpy_s_WCHAR
    - ma_IAudioClient_SetEventHandle
    - ma_IAudioClient_GetBufferSize
    - ma_device_init_internal__wasapi
    - MA_ASSERT
    - ma_IAudioCaptureClient_Release
    - ma_strcpy_s
    - ma_IAudioRenderClient_Release
    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:22782,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22784,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22802,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22814,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22830,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22832,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22832,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22835,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22839,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22843,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22843,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22846,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22849,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22852,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22858,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22868,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22880,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22884,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22888,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22892,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22912,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22914,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22914,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22918,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22922,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22926,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22931,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22935,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22939,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22939,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22942,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22945,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22948,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22954,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22974,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22976,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22977,1
    - Dst: ma_device_uninit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22978,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22979,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22979,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22980,1
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22987,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22988,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22992,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22996,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22997,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: 23000
      start: 22773
    functionDepth: 9
    functionLinenumber: 22773
    functionLinenumberEnd: 23000
    functionName: ma_device_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient_SetEventHandle
    - ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
    - ma_IMMDeviceEnumerator_Release
    - CloseHandle
    - ma_IAudioRenderClient_Release
    - MA_ZERO_OBJECT
    - GetLastError
    - ma_strcpy_s_WCHAR
    - ma_device_uninit__wasapi
    - ma_IAudioClient_GetBufferSize
    - ma_atomic_bool32_set
    - ma_device_get_log
    - ma_device_init_internal__wasapi
    - ma_mutex_init
    - ma_IAudioCaptureClient_Release
    - ma_log_post
    - ma_result_from_GetLastError
    - ma_result_from_HRESULT
    - FAILED
    - MA_COPY_MEMORY
    - ma_CoCreateInstance
    - SUCCEEDED
    - MA_ASSERT
    - ma_IAudioClient_Release
    - CreateEventA
    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:23008,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23009,1
    - Dst: ma_IAudioClient_GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23035,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23036,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23037,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: 23055
      start: 23002
    functionDepth: 1
    functionLinenumber: 23002
    functionLinenumberEnd: 23055
    functionName: ma_device__get_available_frames__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient_GetCurrentPadding
    - ma_result_from_HRESULT
    - MA_ASSERT
    - FAILED
    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:23066,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23066,1
    - Dst: ma_device_reinit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23068,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23070,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23070,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23074,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23075,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23077,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23080
      start: 23058
    functionDepth: 10
    functionLinenumber: 23058
    functionLinenumberEnd: 23080
    functionName: ma_device_reroute__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device_reinit__wasapi
    - ma_device_get_log
    - ma_device__post_init_setup
    - ma_log_postf
    - ma_device__on_notification_rerouted
    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:23087,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23095,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23096,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23097,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23097,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23098,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23101,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23105,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23106,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23107,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23107,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23108,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23115
      start: 23082
    functionDepth: 5
    functionLinenumber: 23082
    functionLinenumberEnd: 23115
    functionName: ma_device_start__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - ma_to_usage_string__wasapi
    - ma_result_from_HRESULT
    - ma_IAudioClient_Start
    - FAILED
    - ma_atomic_bool32_set
    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:23121,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23124,1
    - Dst: ma_device_start__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23126,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23131
      start: 23117
    functionDepth: 6
    functionLinenumber: 23117
    functionLinenumberEnd: 23131
    functionName: ma_device_start__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_mutex_lock
    - MA_ASSERT
    - ma_device_start__wasapi_nolock
    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:23138,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23148,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23154,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23155,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23156,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23156,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23157,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23161,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23162,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23163,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23163,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23164,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23167,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23172,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23173,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23177,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23187,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23192,1
    - Dst: ma_device__get_available_frames__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23197,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23215,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23216,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23221,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23222,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23223,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23223,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23224,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23231,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23232,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23237,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23238,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23238,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23239,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23242,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23246
      start: 23133
    functionDepth: 3
    functionLinenumber: 23133
    functionLinenumberEnd: 23246
    functionName: ma_device_stop__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_device_get_log
    - ResetEvent
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_log_post
    - ma_result_from_HRESULT
    - ma_device__get_available_frames__wasapi
    - ma_sleep
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_IAudioClient_Stop
    - ma_IAudioClient_Reset
    - WaitForSingleObject
    - ma_atomic_bool32_get
    - FAILED
    - ma_atomic_bool32_set
    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:23252,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23255,1
    - Dst: ma_device_stop__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23257,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23262
      start: 23248
    functionDepth: 4
    functionLinenumber: 23248
    functionLinenumberEnd: 23262
    functionName: ma_device_stop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_mutex_lock
    - MA_ASSERT
    - ma_device_stop__wasapi_nolock
    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:23281,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23293,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23294,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23295,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23305,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23315,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23329,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23329,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23332,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23332,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23368,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23369,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23370,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23370,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23375,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23376,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23388,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23388,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23390,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23390,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23394,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23395,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23395,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23427,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23439,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23439,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23440,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23453,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: 23464
      start: 23269
    functionDepth: 5
    functionLinenumber: 23269
    functionLinenumberEnd: 23464
    functionName: ma_device_read__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_const_ptr
    - ma_device_get_log
    - ma_copy_pcm_frames
    - ma_IAudioCaptureClient_GetBuffer
    - ma_log_postf
    - ma_offset_pcm_frames_ptr
    - WaitForSingleObject
    - ma_result_from_HRESULT
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_device_get_state
    - FAILED
    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:23472,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23489,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23490,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23491,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23501,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23512,1
    - Dst: ma_IAudioRenderClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23530,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23538,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23544,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23544,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23545,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: 23557
      start: 23466
    functionDepth: 5
    functionLinenumber: 23466
    functionLinenumberEnd: 23557
    functionName: ma_device_write__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_const_ptr
    - ma_device_get_log
    - ma_copy_pcm_frames
    - ma_IAudioRenderClient_GetBuffer
    - ma_offset_pcm_frames_ptr
    - WaitForSingleObject
    - ma_log_postf
    - ma_result_from_HRESULT
    - ma_device_get_state
    - ma_IAudioRenderClient_ReleaseBuffer
    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:23561,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23564,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23572
      start: 23559
    functionDepth: 1
    functionLinenumber: 23559
    functionLinenumberEnd: 23572
    functionName: ma_device_data_loop_wakeup__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    - MA_ASSERT
    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:23577,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23579,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23580,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23582,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23583,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23586,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23586,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23593,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23593,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23600,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23604
      start: 23575
    functionDepth: 4
    functionLinenumber: 23575
    functionLinenumberEnd: 23604
    functionName: ma_context_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_dlclose
    - ma_semaphore_uninit
    - MA_ASSERT
    - ma_thread_wait
    - ma_context_init_command__wasapi
    - ma_context_post_command__wasapi
    - ma_context_get_log
    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:23610,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23627,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23627,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23632,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23632,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23633,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23633,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23635,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23635,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23639,1
    - Dst: _VerifyVersionInfoW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23644,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23644,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23644,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23644,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23650,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23650,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23658,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23664,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23664,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23666,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23666,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23668,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23668,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23678,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23678,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23680,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23680,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23681,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23681,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23687,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23687,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23719,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23724,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23726,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23730,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23732,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23733,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: 23753
      start: 23606
    functionDepth: 6
    functionLinenumber: 23606
    functionLinenumberEnd: 23753
    functionName: ma_context_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_init
    - ma_dlopen
    - ma_dlclose
    - ma_dlsym
    - MA_ZERO_OBJECT
    - ma_mutex_uninit
    - ma_mutex_init
    - ma_thread_create
    - ma_semaphore_uninit
    - MA_ASSERT
    - _VerifyVersionInfoW
    - _VerSetConditionMask
    - ma_context_get_log
    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:23933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSound*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23933
      start: 23933
    functionDepth: 0
    functionLinenumber: 23933
    functionLinenumberEnd: 23933
    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:23934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23934
      start: 23934
    functionDepth: 0
    functionLinenumber: 23934
    functionLinenumberEnd: 23934
    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:23935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23935
      start: 23935
    functionDepth: 0
    functionLinenumber: 23935
    functionLinenumberEnd: 23935
    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:23936,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: 23936
      start: 23936
    functionDepth: 0
    functionLinenumber: 23936
    functionLinenumberEnd: 23936
    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:23937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCaps
    argTypes:
    - ma_IDirectSound*
    - MA_DSCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23937
      start: 23937
    functionDepth: 0
    functionLinenumber: 23937
    functionLinenumberEnd: 23937
    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:23938,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: 23938
      start: 23938
    functionDepth: 0
    functionLinenumber: 23938
    functionLinenumberEnd: 23938
    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:23939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - hwnd
    - dwLevel
    argTypes:
    - ma_IDirectSound*
    - HWND
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23939
      start: 23939
    functionDepth: 0
    functionLinenumber: 23939
    functionLinenumberEnd: 23939
    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:23940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23940
      start: 23940
    functionDepth: 0
    functionLinenumber: 23940
    functionLinenumberEnd: 23940
    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:23941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23941
      start: 23941
    functionDepth: 0
    functionLinenumber: 23941
    functionLinenumberEnd: 23941
    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:23942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23942
      start: 23942
    functionDepth: 0
    functionLinenumber: 23942
    functionLinenumberEnd: 23942
    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:23943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSound*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23943
      start: 23943
    functionDepth: 0
    functionLinenumber: 23943
    functionLinenumberEnd: 23943
    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:23978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23978
      start: 23978
    functionDepth: 0
    functionLinenumber: 23978
    functionLinenumberEnd: 23978
    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:23979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23979
      start: 23979
    functionDepth: 0
    functionLinenumber: 23979
    functionLinenumberEnd: 23979
    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:23980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23980
      start: 23980
    functionDepth: 0
    functionLinenumber: 23980
    functionLinenumberEnd: 23980
    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:23981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSBufferCaps
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_DSBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23981
      start: 23981
    functionDepth: 0
    functionLinenumber: 23981
    functionLinenumberEnd: 23981
    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:23982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCurrentPlayCursor
    - pCurrentWriteCursor
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23982
      start: 23982
    functionDepth: 0
    functionLinenumber: 23982
    functionLinenumberEnd: 23982
    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:23983,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: 23983
      start: 23983
    functionDepth: 0
    functionLinenumber: 23983
    functionLinenumberEnd: 23983
    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:23984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pVolume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23984
      start: 23984
    functionDepth: 0
    functionLinenumber: 23984
    functionLinenumberEnd: 23984
    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:23985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23985
      start: 23985
    functionDepth: 0
    functionLinenumber: 23985
    functionLinenumberEnd: 23985
    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:23986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23986
      start: 23986
    functionDepth: 0
    functionLinenumber: 23986
    functionLinenumberEnd: 23986
    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:23987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23987
      start: 23987
    functionDepth: 0
    functionLinenumber: 23987
    functionLinenumberEnd: 23987
    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:23988,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: 23988
      start: 23988
    functionDepth: 0
    functionLinenumber: 23988
    functionLinenumberEnd: 23988
    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:23989,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: 23989
      start: 23989
    functionDepth: 0
    functionLinenumber: 23989
    functionLinenumberEnd: 23989
    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:23990,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: 23990
      start: 23990
    functionDepth: 0
    functionLinenumber: 23990
    functionLinenumberEnd: 23990
    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:23991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwNewPosition
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23991
      start: 23991
    functionDepth: 0
    functionLinenumber: 23991
    functionLinenumberEnd: 23991
    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:23992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFormat
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23992
      start: 23992
    functionDepth: 0
    functionLinenumber: 23992
    functionLinenumberEnd: 23992
    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:23993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - volume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23993
      start: 23993
    functionDepth: 0
    functionLinenumber: 23993
    functionLinenumberEnd: 23993
    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:23994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23994
      start: 23994
    functionDepth: 0
    functionLinenumber: 23994
    functionLinenumberEnd: 23994
    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:23995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23995
      start: 23995
    functionDepth: 0
    functionLinenumber: 23995
    functionLinenumberEnd: 23995
    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:23996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23996
      start: 23996
    functionDepth: 0
    functionLinenumber: 23996
    functionLinenumberEnd: 23996
    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:23997,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: 23997
      start: 23997
    functionDepth: 0
    functionLinenumber: 23997
    functionLinenumberEnd: 23997
    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:23998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23998
      start: 23998
    functionDepth: 0
    functionLinenumber: 23998
    functionLinenumberEnd: 23998
    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:24018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCapture*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24018
      start: 24018
    functionDepth: 0
    functionLinenumber: 24018
    functionLinenumberEnd: 24018
    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:24019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24019
      start: 24019
    functionDepth: 0
    functionLinenumber: 24019
    functionLinenumberEnd: 24019
    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:24020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24020
      start: 24020
    functionDepth: 0
    functionLinenumber: 24020
    functionLinenumberEnd: 24020
    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:24021,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: 24021
      start: 24021
    functionDepth: 0
    functionLinenumber: 24021
    functionLinenumberEnd: 24021
    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:24022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCCaps
    argTypes:
    - ma_IDirectSoundCapture*
    - MA_DSCCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24022
      start: 24022
    functionDepth: 0
    functionLinenumber: 24022
    functionLinenumberEnd: 24022
    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:24023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSoundCapture*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24023
      start: 24023
    functionDepth: 0
    functionLinenumber: 24023
    functionLinenumberEnd: 24023
    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:24049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24049
      start: 24049
    functionDepth: 0
    functionLinenumber: 24049
    functionLinenumberEnd: 24049
    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:24050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24050
      start: 24050
    functionDepth: 0
    functionLinenumber: 24050
    functionLinenumberEnd: 24050
    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:24051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24051
      start: 24051
    functionDepth: 0
    functionLinenumber: 24051
    functionLinenumberEnd: 24051
    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:24052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCBCaps
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - MA_DSCBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24052
      start: 24052
    functionDepth: 0
    functionLinenumber: 24052
    functionLinenumberEnd: 24052
    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:24053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCapturePosition
    - pReadPosition
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24053
      start: 24053
    functionDepth: 0
    functionLinenumber: 24053
    functionLinenumberEnd: 24053
    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:24054,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: 24054
      start: 24054
    functionDepth: 0
    functionLinenumber: 24054
    functionLinenumberEnd: 24054
    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:24055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24055
      start: 24055
    functionDepth: 0
    functionLinenumber: 24055
    functionLinenumberEnd: 24055
    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:24056,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: 24056
      start: 24056
    functionDepth: 0
    functionLinenumber: 24056
    functionLinenumberEnd: 24056
    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:24057,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: 24057
      start: 24057
    functionDepth: 0
    functionLinenumber: 24057
    functionLinenumberEnd: 24057
    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:24058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFlags
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24058
      start: 24058
    functionDepth: 0
    functionLinenumber: 24058
    functionLinenumberEnd: 24058
    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:24059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24059
      start: 24059
    functionDepth: 0
    functionLinenumber: 24059
    functionLinenumberEnd: 24059
    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:24060,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: 24060
      start: 24060
    functionDepth: 0
    functionLinenumber: 24060
    functionLinenumberEnd: 24060
    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:24078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundNotify*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24078
      start: 24078
    functionDepth: 0
    functionLinenumber: 24078
    functionLinenumberEnd: 24078
    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:24079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24079
      start: 24079
    functionDepth: 0
    functionLinenumber: 24079
    functionLinenumberEnd: 24079
    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:24080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24080
      start: 24080
    functionDepth: 0
    functionLinenumber: 24080
    functionLinenumberEnd: 24080
    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:24081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - dwPositionNotifies
    - pPositionNotifies
    argTypes:
    - ma_IDirectSoundNotify*
    - DWORD
    - MA_DSBPOSITIONNOTIFY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24081
      start: 24081
    functionDepth: 0
    functionLinenumber: 24081
    functionLinenumberEnd: 24081
    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:24107,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - sampleRateMin
    - sampleRateMax
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24118
      start: 24090
    functionDepth: 1
    functionLinenumber: 24090
    functionLinenumberEnd: 24118
    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: 24163
      start: 24124
    functionDepth: 0
    functionLinenumber: 24124
    functionLinenumberEnd: 24163
    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:24172,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24173,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24178,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24179,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24179,1
    - Dst: ma_IDirectSound_SetCooperativeLevel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24192,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24193,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24194,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24194,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24195,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: 24200
      start: 24166
    functionDepth: 5
    functionLinenumber: 24166
    functionLinenumberEnd: 24200
    functionName: ma_context_create_IDirectSound__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound_SetCooperativeLevel
    - ma_log_postf
    - MA_ASSERT
    - ma_result_from_HRESULT
    - ma_context_get_log
    - FAILED
    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:24207,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24208,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24219,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24220,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24220,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24221,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: 24226
      start: 24202
    functionDepth: 5
    functionLinenumber: 24202
    functionLinenumberEnd: 24226
    functionName: ma_context_create_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_postf
    - MA_ASSERT
    - ma_result_from_HRESULT
    - ma_context_get_log
    - FAILED
    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:24235,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24236,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24248,1
    - Dst: ma_IDirectSoundCapture_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24250,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24251,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24252,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24252,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24253,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: 24328
      start: 24228
    functionDepth: 5
    functionLinenumber: 24228
    functionLinenumberEnd: 24328
    functionName: ma_context_get_format_info_for_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture_GetCaps
    - ma_context_get_log
    - ma_log_postf
    - MA_ASSERT
    - ma_result_from_HRESULT
    - MA_ZERO_OBJECT
    - FAILED
    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:24347,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24351,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24353,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24358,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24362,1
    - Dst: ma_context_enumerate_devices_callback_data__dsound*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24369
      start: 24340
    functionDepth: 1
    functionLinenumber: 24340
    functionLinenumberEnd: 24369
    functionName: ma_context_enumerate_devices_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_enumerate_devices_callback_data__dsound*::callback
    - MA_ZERO_OBJECT
    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:24375,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24376,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: 24396
      start: 24371
    functionDepth: 1
    functionLinenumber: 24371
    functionLinenumberEnd: 24396
    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:24409,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24411,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24411,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24413,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24420,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24430
      start: 24406
    functionDepth: 2
    functionLinenumber: 24406
    functionLinenumberEnd: 24430
    functionName: ma_context_get_device_info_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_null
    - ma_strncpy_s
    - MA_ASSERT
    - 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:24441,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24460,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24464,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24466,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24479,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24484,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24486,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24487,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24488,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24488,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24489,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24501,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24502,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24503,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24519,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24538,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24550,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24555,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24557,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24561,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: 24583
      start: 24432
    functionDepth: 6
    functionLinenumber: 24432
    functionLinenumberEnd: 24583
    functionName: ma_context_get_device_info__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_context_get_log
    - MA_ZERO_MEMORY
    - ma_IDirectSound_GetSpeakerConfig
    - SUCCEEDED
    - ma_log_postf
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_countof
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - ma_strncpy_s
    - ma_result_from_HRESULT
    - ma_IDirectSound_Release
    - ma_IDirectSoundCapture_Release
    - ma_get_channels_from_speaker_config__dsound
    - ma_IDirectSound_GetCaps
    - ma_context_create_IDirectSound__dsound
    - MA_ZERO_OBJECT
    - FAILED
    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:24589,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24592,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24595,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24599,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24602,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24609
      start: 24587
    functionDepth: 1
    functionLinenumber: 24587
    functionLinenumberEnd: 24609
    functionName: ma_device_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_IDirectSound_Release
    - ma_IDirectSoundCapture_Release
    - ma_IDirectSoundCaptureBuffer_Release
    - ma_IDirectSoundBuffer_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:24647,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24652,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24656,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: 24660
      start: 24611
    functionDepth: 2
    functionLinenumber: 24611
    functionLinenumberEnd: 24660
    functionName: ma_config_to_WAVEFORMATEXTENSIBLE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_to_channel_mask__win32
    - MA_ZERO_OBJECT
    - 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:24668,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24671,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: 24677
      start: 24662
    functionDepth: 1
    functionLinenumber: 24662
    functionLinenumberEnd: 24677
    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:24684,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24686,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24705,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24710,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24712,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24716,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24718,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24728,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24731,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24736,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24737,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24738,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24739,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24739,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24740,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24745,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24746,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24747,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24748,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24748,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24749,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24753,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24759,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24761,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24768,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24769,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24770,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24772,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24773,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24774,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24775,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24775,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24776,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24797,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24802,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24804,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24808,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24811,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24812,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24813,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24814,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24814,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24815,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24820,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24822,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24823,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24824,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24825,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24825,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24826,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24836,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24836,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24837,1
    - Dst: ma_get_best_sample_rate_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24853,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24869,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24870,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24885,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24886,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24887,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24888,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24888,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24889,1
    - Dst: ma_IDirectSoundBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24895,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24896,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24897,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24898,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24898,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24899,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24903,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24909,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24911,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24915,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24933,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24936,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24938,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24939,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24940,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24941,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24941,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24942,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: 24951
      start: 24679
    functionDepth: 6
    functionLinenumber: 24679
    functionLinenumberEnd: 24951
    functionName: ma_device_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_IDirectSoundCapture_CreateCaptureBuffer
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - ma_get_bytes_per_frame
    - ma_IDirectSoundCaptureBuffer_Release
    - ma_get_channels_from_speaker_config__dsound
    - ma_context_create_IDirectSound__dsound
    - MA_ZERO_OBJECT
    - ma_calculate_period_size_in_frames_from_descriptor__dsound
    - ma_device_uninit__dsound
    - ma_IDirectSoundCaptureBuffer_GetFormat
    - ma_format_from_WAVEFORMATEX
    - ma_IDirectSoundBuffer_SetFormat
    - ma_IDirectSound_GetCaps
    - ma_channel_mask_to_channel_map__win32
    - ma_device_get_log
    - ma_log_post
    - ma_config_to_WAVEFORMATEXTENSIBLE
    - ma_get_best_sample_rate_within_range
    - ma_result_from_HRESULT
    - FAILED
    - ma_IDirectSoundBuffer_GetFormat
    - SUCCEEDED
    - ma_IDirectSound_GetSpeakerConfig
    - MA_ASSERT
    - ma_IDirectSound_CreateSoundBuffer
    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:24957,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24958,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24979,1
    - Dst: ma_IDirectSoundCaptureBuffer_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24983,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24984,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24985,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24985,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24986,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24990,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24997,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24998,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24999,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25004,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25033,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25037,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25038,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25039,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25039,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25040,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25049,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25051,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25054,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25056,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25058,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25066,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25077,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25077,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25094,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25094,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25103,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25103,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25112,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25113,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25114,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25115,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25115,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25116,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25120,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25136,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25137,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25138,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25138,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25139,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25155,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25155,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25161,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25166,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25169,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25179,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25180,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25181,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25181,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25182,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25198,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25199,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25200,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25201,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25201,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25202,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25219,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25220,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25221,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25221,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25222,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25233,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25234,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25240,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25266,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25270,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25271,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25272,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25272,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25273,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25277,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25277,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25280,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25282,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25283,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25284,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25284,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25285,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25301,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25302,1
    - Dst: ma_IDirectSoundBuffer_GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25306,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25307,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25308,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25308,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25309,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25310,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25311,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25311,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25312,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25316,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25333,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25333,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25342,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25342,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25351,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25352,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25353,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25353,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25354,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25358,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25373,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25374,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25375,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25375,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25376,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25381,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25383,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25384,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25385,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25385,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25386,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25402,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25403,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25404,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25404,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25405,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25422,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25423,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25424,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25424,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25425,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25436,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25437,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25467,1
    - Dst: ma_IDirectSoundBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25471,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25472,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25473,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25473,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25474,1
    - Dst: ma_IDirectSoundBuffer_SetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25477,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 340
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25481
      start: 24954
    functionDepth: 5
    functionLinenumber: 24954
    functionLinenumberEnd: 25481
    functionName: ma_device_data_loop__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_IDirectSoundBuffer_Unlock
    - ma_data_converter_process_pcm_frames
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    - ma_IDirectSoundBuffer_Play
    - ma_IDirectSoundCaptureBuffer_Unlock
    - ma_IDirectSoundBuffer_GetStatus
    - ma_IDirectSoundBuffer_Lock
    - ma_device__send_frames_to_client
    - ma_offset_ptr
    - ma_device__read_frames_from_client
    - ma_IDirectSoundCaptureBuffer_Lock
    - ma_IDirectSoundBuffer_Stop
    - ma_min
    - ma_device_get_log
    - ma_log_postf
    - ma_log_post
    - ma_result_from_HRESULT
    - ma_IDirectSoundBuffer_SetCurrentPosition
    - FAILED
    - ma_IDirectSoundCaptureBuffer_GetCurrentPosition
    - SUCCEEDED
    - ma_IDirectSoundCaptureBuffer_Stop
    - MA_ASSERT
    - ma_IDirectSoundBuffer_GetCurrentPosition
    - ma_IDirectSoundCaptureBuffer_Start
    - ma_sleep
    - ma_device_get_state
    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:25485,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25486,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25488,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25491
      start: 25483
    functionDepth: 1
    functionLinenumber: 25483
    functionLinenumberEnd: 25491
    functionName: ma_context_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:25495,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25499,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25499,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25504,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25504,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25505,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25505,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25506,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25506,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25507,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25507,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: 25536
      start: 25493
    functionDepth: 6
    functionLinenumber: 25493
    functionLinenumberEnd: 25536
    functionName: ma_context_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlsym
    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: 25673
      start: 25659
    functionDepth: 0
    functionLinenumber: 25659
    functionLinenumberEnd: 25673
    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: 25693
      start: 25675
    functionDepth: 0
    functionLinenumber: 25675
    functionLinenumberEnd: 25693
    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:25697,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: 25698
      start: 25695
    functionDepth: 2
    functionLinenumber: 25695
    functionLinenumberEnd: 25698
    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: 25791
      start: 25713
    functionDepth: 0
    functionLinenumber: 25713
    functionLinenumberEnd: 25791
    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:25797,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25799,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - dwFormats
    - channels
    - pWF
    argTypes:
    - DWORD
    - WORD
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25816
      start: 25793
    functionDepth: 1
    functionLinenumber: 25793
    functionLinenumberEnd: 25816
    functionName: ma_formats_flags_to_WAVEFORMATEX__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_best_info_from_formats_flags__winmm
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:25824,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25825,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25826,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25837,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25849,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25851,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25856,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25858,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25859,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25870,1
    - Dst: ma_find_last_character
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25871,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25874,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25878,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25881,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25890,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: 25912
      start: 25818
    functionDepth: 2
    functionLinenumber: 25818
    functionLinenumberEnd: 25912
    functionName: ma_context_get_device_info_from_WAVECAPS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_null
    - ma_strcat_s
    - ma_find_last_character
    - MA_ASSERT
    - ma_countof
    - ma_strncpy_s
    - ma_strcpy_s
    - WideCharToMultiByte
    - ma_get_best_info_from_formats_flags__winmm
    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:25918,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25919,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25920,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25922,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25926,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: 25927
      start: 25914
    functionDepth: 3
    functionLinenumber: 25914
    functionLinenumberEnd: 25927
    functionName: ma_context_get_device_info_from_WAVEOUTCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_context_get_device_info_from_WAVECAPS
    - MA_ASSERT
    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:25933,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25934,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25935,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25937,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25941,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: 25942
      start: 25929
    functionDepth: 3
    functionLinenumber: 25929
    functionLinenumberEnd: 25942
    functionName: ma_context_get_device_info_from_WAVEINCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_context_get_device_info_from_WAVECAPS
    - MA_ASSERT
    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:25952,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25953,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25961,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25967,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25975,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25976,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25990,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25996,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26004,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26005,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: 26014
      start: 25945
    functionDepth: 4
    functionLinenumber: 25945
    functionLinenumberEnd: 26014
    functionName: ma_context_enumerate_devices__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - callback
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    - 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:26020,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26038,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26042,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26048,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26052,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: 26057
      start: 26016
    functionDepth: 4
    functionLinenumber: 26016
    functionLinenumberEnd: 26057
    functionName: ma_context_get_device_info__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_WAVEINCAPS2
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    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:26062,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26066,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26072,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26075,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26080
      start: 26060
    functionDepth: 1
    functionLinenumber: 26060
    functionLinenumberEnd: 26080
    functionName: ma_device_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - CloseHandle
    - MA_ZERO_OBJECT
    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:26085,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26088,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: 26094
      start: 26082
    functionDepth: 1
    functionLinenumber: 26082
    functionLinenumberEnd: 26094
    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:26105,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26107,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26133,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26135,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26135,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26145,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26157,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26160,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26160,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26162,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26171,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26173,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26173,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26183,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26195,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26198,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26198,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26200,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:26213,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26216,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26222,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26237,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26261,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26266,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26307,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26310,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26310,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: 26314
      start: 26096
    functionDepth: 5
    functionLinenumber: 26096
    functionLinenumberEnd: 26314
    functionName: ma_device_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_get_period_size_in_bytes
    - ma_channel_map_init_standard
    - ma_calloc
    - MA_ZERO_MEMORY
    - ma_free
    - MA_ASSERT
    - ma_log_postf
    - ma_countof
    - ma_result_from_GetLastError
    - ma_formats_flags_to_WAVEFORMATEX__winmm
    - ma_format_from_WAVEFORMATEX
    - ma_calculate_period_size_in_frames_from_descriptor__winmm
    - ma_get_bytes_per_frame
    - CreateEventA
    - MA_ZERO_OBJECT
    - 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:26318,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26328,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26334,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26334,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26335,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26345,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26345,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26355
      start: 26316
    functionDepth: 3
    functionLinenumber: 26316
    functionLinenumberEnd: 26355
    functionName: ma_device_start__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ResetEvent
    - ma_result_from_MMRESULT
    - MA_ASSERT
    - 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:26361,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26370,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26370,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26386,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26396,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26401
      start: 26357
    functionDepth: 3
    functionLinenumber: 26357
    functionLinenumberEnd: 26401
    functionName: ma_device_stop__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_device_get_log
    - MA_ASSERT
    - 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:26410,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26411,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26428,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26431,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26432,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26433,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26434,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26445,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26450,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26451,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26451,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26461,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26471,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26483,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: 26493
      start: 26403
    functionDepth: 3
    functionLinenumber: 26403
    functionLinenumberEnd: 26493
    functionName: ma_device_write__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_device_get_log
    - ResetEvent
    - ma_device_get_state
    - ma_result_from_MMRESULT
    - MA_ASSERT
    - ma_log_post
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - WaitForSingleObject
    - ma_min
    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:26502,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26503,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26517,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26520,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26521,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26522,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26523,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26534,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26539,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26540,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26540,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26550,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26560,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26572,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: 26582
      start: 26495
    functionDepth: 3
    functionLinenumber: 26495
    functionLinenumberEnd: 26582
    functionName: ma_device_read__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_device_get_log
    - ResetEvent
    - ma_device_get_state
    - ma_result_from_MMRESULT
    - MA_ASSERT
    - ma_log_post
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - WaitForSingleObject
    - ma_min
    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:26586,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26587,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26589,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26591
      start: 26584
    functionDepth: 1
    functionLinenumber: 26584
    functionLinenumberEnd: 26591
    functionName: ma_context_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:26595,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26599,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26599,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26604,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26604,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26605,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26605,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26606,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26606,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26607,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26607,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26608,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26608,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26609,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26609,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26610,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26610,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26611,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26611,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26612,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26612,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26613,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26613,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26614,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26614,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26615,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26615,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26616,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26616,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26617,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26617,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26618,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26618,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26619,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26619,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26620,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26620,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: 26635
      start: 26593
    functionDepth: 6
    functionLinenumber: 26593
    functionLinenumberEnd: 26635
    functionName: ma_context_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlsym
    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:26961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26971
      start: 26950
    functionDepth: 2
    functionLinenumber: 26950
    functionLinenumberEnd: 26971
    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:26975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - formatALSA
    argTypes:
    - ma_snd_pcm_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26998
      start: 26973
    functionDepth: 1
    functionLinenumber: 26973
    functionLinenumberEnd: 26998
    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: 27034
      start: 27000
    functionDepth: 0
    functionLinenumber: 27000
    functionLinenumberEnd: 27034
    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:27039,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27046
      start: 27036
    functionDepth: 1
    functionLinenumber: 27036
    functionLinenumberEnd: 27046
    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:27052,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27059
      start: 27049
    functionDepth: 1
    functionLinenumber: 27049
    functionLinenumberEnd: 27059
    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:27064,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27071
      start: 27061
    functionDepth: 1
    functionLinenumber: 27061
    functionLinenumberEnd: 27071
    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:27076,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - deviceType
    - name
    argTypes:
    - ma_device_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27080
      start: 27073
    functionDepth: 2
    functionLinenumber: 27073
    functionLinenumberEnd: 27080
    functionName: ma_is_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_playback_device_blacklisted__alsa
    - ma_is_capture_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: 27103
      start: 27083
    functionDepth: 0
    functionLinenumber: 27083
    functionLinenumberEnd: 27103
    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:27123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - hwid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27147
      start: 27105
    functionDepth: 1
    functionLinenumber: 27105
    functionLinenumberEnd: 27147
    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:27172,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27173,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27176,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27181,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27184,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27187,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27198,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27201,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27204,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: 27209
      start: 27149
    functionDepth: 2
    functionLinenumber: 27149
    functionLinenumberEnd: 27209
    functionName: ma_convert_device_name_to_hw_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcat_s
    - ma_is_device_name_in_hw_format__alsa
    - ma_strncpy_s
    - 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:27215,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27218,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: 27224
      start: 27211
    functionDepth: 1
    functionLinenumber: 27211
    functionLinenumberEnd: 27224
    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:27232,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27233,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27278,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27288,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27288,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27317,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27319,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27322,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27329,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27330,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27337,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27337,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27338,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: 27344
      start: 27227
    functionDepth: 5
    functionLinenumber: 27227
    functionLinenumberEnd: 27344
    functionName: ma_context_open_pcm__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcat_s
    - ma_result_from_errno
    - ma_log_postf
    - MA_ASSERT
    - ma_countof
    - ma_strcpy_s
    - ma_context_get_log
    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:27356,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27357,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27359,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27363,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27364,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27377,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27380,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27387,1
    - Dst: ma_convert_device_name_to_hw_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27390,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27402,1
    - Dst: ma_does_id_exist_in_list__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27405,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27410,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27416,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27421,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27424,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27425,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27431,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27449,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27455,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27456,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27457,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27458,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27461,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27465,1
    - Dst: ma_is_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27469,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27470,1
    - Dst: ma_is_common_device_name__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27479,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27481,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27482,1
    - Dst: ma_is_playback_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27485,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27486,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27497,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27498,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27499,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27508,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27511,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: 27514
      start: 27347
    functionDepth: 3
    functionLinenumber: 27347
    functionLinenumberEnd: 27514
    functionName: ma_context_enumerate_devices__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_free
    - ma_realloc
    - ma_mutex_unlock
    - ma_find_char
    - MA_ZERO_OBJECT
    - ma_is_playback_device_blacklisted__alsa
    - ma_result_from_errno
    - ma_does_id_exist_in_list__alsa
    - ma_is_common_device_name__alsa
    - ma_is_device_blacklisted__alsa
    - free
    - ma_is_capture_device_blacklisted__alsa
    - ma_strcmp
    - ma_convert_device_name_to_hw_format__alsa
    - ma_strncpy_s
    - MA_COPY_MEMORY
    - ma_strcat_s
    - MA_ASSERT
    - callback
    - ma_mutex_lock
    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:27529,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27533,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27534,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27537,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27538,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: 27545
      start: 27526
    functionDepth: 1
    functionLinenumber: 27526
    functionLinenumberEnd: 27545
    functionName: ma_context_get_device_info_enum_callback__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_strncpy_s
    - MA_ASSERT
    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:27549,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27550,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27551,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27553,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: 27560
      start: 27547
    functionDepth: 1
    functionLinenumber: 27547
    functionLinenumberEnd: 27560
    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:27574,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27575,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27577,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27581,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27586,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27587,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27590,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27591,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: 27593
      start: 27562
    functionDepth: 2
    functionLinenumber: 27562
    functionLinenumberEnd: 27593
    functionName: ma_context_iterate_rates_and_add_native_data_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_standard_sample_rate
    - ma_clamp
    - ma_context_test_rate_and_add_native_data_format__alsa
    - ma_countof
    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:27605,1
    - Dst: ma_context_enumerate_devices__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27612,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27621,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27626,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27632,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27640,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27642,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27642,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27643,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27657,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27667,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27676,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27693,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27694,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27698,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27707,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27716,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27727,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: 27731
      start: 27595
    functionDepth: 6
    functionLinenumber: 27595
    functionLinenumberEnd: 27731
    functionName: ma_context_get_device_info__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_ma_format_to_alsa_format
    - ma_result_from_errno
    - ma_strcmp
    - ma_free
    - MA_ASSERT
    - ma_log_postf
    - ma_countof
    - ma_context_iterate_rates_and_add_native_data_format__alsa
    - ma_context_open_pcm__alsa
    - ma_calloc
    - ma_clamp
    - ma_context_enumerate_devices__alsa
    - ma_context_get_log
    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:27735,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27739,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27740,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27745,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27750
      start: 27733
    functionDepth: 1
    functionLinenumber: 27733
    functionLinenumberEnd: 27750
    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:27773,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27774,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27775,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27777,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27790,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27797,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27800,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27800,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27806,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27808,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27808,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27809,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27827,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27829,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27829,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27830,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27850,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27851,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27852,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27858,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27860,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27860,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27867,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27869,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27869,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27870,1
    - Dst: ma_format_from_alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27873,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27875,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27877,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27877,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27891,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_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27894,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27930,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27932,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27932,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27933,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27945,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27947,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27947,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27948,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27956,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27960,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27962,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27962,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27963,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27972,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27974,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27974,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27975,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27978,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27983,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27986,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27986,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27992,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27994,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27994,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27995,1
    - Dst: ma_prev_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27998,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28000,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28002,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28002,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28003,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28018,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28020,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28020,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28021,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28026,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28028,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28028,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28029,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28035,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28037,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28037,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28038,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28041,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28059,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28071,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28071,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28075,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28091,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28091,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28095,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28099,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28099,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28112,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28112,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28116,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28119,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28119,1
    - Dst: eventfd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28127,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28129,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28131,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28131,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28132,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28143,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28144,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28146,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28146,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28164,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28165,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28167,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28167,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28168,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28183,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28183,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: 28188
      start: 27752
    functionDepth: 6
    functionLinenumber: 27752
    functionLinenumberEnd: 28188
    functionName: ma_device_init_by_type__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_alsa_channel_position_to_ma_channel
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_free
    - ma_countof
    - ma_prev_power_of_2
    - ma_channel_map_copy
    - ma_result_from_errno
    - ma_calloc
    - free
    - ma_min
    - ma_malloc
    - ma_device_get_log
    - ma_convert_ma_format_to_alsa_format
    - ma_format_from_alsa
    - close
    - ma_log_post
    - ma_channel_map_init_standard
    - eventfd
    - MA_ASSERT
    - ma_context_open_pcm__alsa
    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:28192,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28194,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28201,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28208,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: 28215
      start: 28190
    functionDepth: 7
    functionLinenumber: 28190
    functionLinenumberEnd: 28215
    functionName: ma_device_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_by_type__alsa
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:28224,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28224,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28225,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28242,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28242,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28248
      start: 28217
    functionDepth: 3
    functionLinenumber: 28217
    functionLinenumberEnd: 28248
    functionName: ma_device_start__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_post
    - ma_result_from_errno
    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:28260,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28260,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28262,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28262,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28265,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28265,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28267,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28267,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28269,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28269,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28273,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28276,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28278,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28278,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28284,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28284,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28286,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28286,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28289,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28289,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28291,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28291,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28293,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28293,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28297,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28300,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28302,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28308
      start: 28250
    functionDepth: 5
    functionLinenumber: 28250
    functionLinenumberEnd: 28308
    functionName: ma_device_stop__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - poll
    - read
    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:28315,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28317,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28317,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28335,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28337,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28337,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28338,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28341,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28341,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28351,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28351,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28352,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28360,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28360,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: 28370
      start: 28310
    functionDepth: 5
    functionLinenumber: 28310
    functionLinenumberEnd: 28370
    functionName: ma_device_wait__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - ma_result_from_errno
    - ma_log_postf
    - ma_log_post
    - poll
    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:28374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28375
      start: 28372
    functionDepth: 6
    functionLinenumber: 28372
    functionLinenumberEnd: 28375
    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:28379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28380
      start: 28377
    functionDepth: 6
    functionLinenumber: 28377
    functionLinenumberEnd: 28380
    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:28386,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28387,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28393,1
    - Dst: ma_device_wait_read__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28397,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28411,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28411,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28416,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28416,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28417,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28422,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28422,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28423,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: 28436
      start: 28382
    functionDepth: 7
    functionLinenumber: 28382
    functionLinenumberEnd: 28436
    functionName: ma_device_read__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device_wait_read__alsa
    - ma_result_from_errno
    - ma_log_postf
    - MA_ASSERT
    - ma_log_post
    - ma_device_get_state
    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:28442,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28443,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28449,1
    - Dst: ma_device_wait_write__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28453,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28466,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28466,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28471,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28471,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28472,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28484,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28484,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28485,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: 28498
      start: 28438
    functionDepth: 7
    functionLinenumber: 28438
    functionLinenumberEnd: 28498
    functionName: ma_device_write__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_postf
    - MA_ASSERT
    - ma_log_post
    - ma_device_wait_write__alsa
    - ma_device_get_state
    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:28505,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28507,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28507,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28511,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28514,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28518,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28518,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28519,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28522,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28525
      start: 28500
    functionDepth: 5
    functionLinenumber: 28500
    functionLinenumberEnd: 28525
    functionName: ma_device_data_loop_wakeup__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_postf
    - MA_ASSERT
    - write
    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:28529,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28530,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28536,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28536,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28542
      start: 28527
    functionDepth: 2
    functionLinenumber: 28527
    functionLinenumberEnd: 28542
    functionName: ma_context_uninit__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:28554,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28555,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28555,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28562,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28562,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28566,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28566,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28567,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28567,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28568,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28568,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28569,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28569,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28570,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28570,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28571,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28571,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28572,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28572,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28573,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28573,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28574,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28574,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28575,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28575,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28576,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28576,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28577,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28577,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28578,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28578,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28579,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28579,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28580,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28580,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28581,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28581,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28582,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28582,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28583,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28583,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28584,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28584,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28585,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28585,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28586,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28586,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28587,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28587,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28588,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28588,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28589,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28589,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28590,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28590,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28591,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28591,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28592,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28592,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28593,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28593,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28594,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28594,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28595,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28595,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28596,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28596,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28597,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28597,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28598,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28598,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28599,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28599,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28600,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28600,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28601,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28601,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28602,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28602,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28603,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28603,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28604,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28604,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28605,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28605,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28606,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28606,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28607,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28607,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28608,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28608,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28609,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28609,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28610,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28610,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28611,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28611,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28612,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28612,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28613,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28613,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28614,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28614,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28615,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28615,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28616,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28616,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28617,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28617,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28618,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28618,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28619,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28619,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28620,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28620,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28621,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28621,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28622,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28622,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28623,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28623,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28624,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28624,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28625,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28625,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28626,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28626,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28627,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28627,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28628,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28628,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28629,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28629,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28630,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28630,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28631,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28631,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28771,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28773,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 162
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28791
      start: 28544
    functionDepth: 6
    functionLinenumber: 28544
    functionLinenumberEnd: 28791
    functionName: ma_context_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_dlopen
    - ma_mutex_init
    - ma_log_postf
    - ma_countof
    - ma_context_get_log
    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: 29506
      start: 29493
    functionDepth: 0
    functionLinenumber: 29493
    functionLinenumberEnd: 29506
    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:29511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29534
      start: 29509
    functionDepth: 1
    functionLinenumber: 29509
    functionLinenumberEnd: 29534
    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:29539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_pa_sample_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29562
      start: 29537
    functionDepth: 1
    functionLinenumber: 29537
    functionLinenumberEnd: 29562
    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: 29622
      start: 29564
    functionDepth: 0
    functionLinenumber: 29564
    functionLinenumberEnd: 29622
    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: 29664
      start: 29625
    functionDepth: 0
    functionLinenumber: 29625
    functionLinenumberEnd: 29664
    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:29672,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29673,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29683,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: 29688
      start: 29667
    functionDepth: 1
    functionLinenumber: 29667
    functionLinenumberEnd: 29688
    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:29698,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: 29702
      start: 29690
    functionDepth: 2
    functionLinenumber: 29690
    functionLinenumberEnd: 29702
    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:29716,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29716,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29722,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: 29728
      start: 29704
    functionDepth: 5
    functionLinenumber: 29704
    functionLinenumberEnd: 29728
    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_log_postf
    - ma_context_get_log
    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:29742,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29742,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29748,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: 29753
      start: 29730
    functionDepth: 5
    functionLinenumber: 29730
    functionLinenumberEnd: 29753
    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_log_postf
    - ma_context_get_log
    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:29762,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29763,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29768,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29768,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29774,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29774,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29780,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29782,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29782,1
    - Dst: ma_wait_for_pa_context_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29788,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29790,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29790,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: 29799
      start: 29756
    functionDepth: 6
    functionLinenumber: 29756
    functionLinenumberEnd: 29799
    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_log_postf
    - MA_ASSERT
    - ma_wait_for_pa_context_to_connect__pulse
    - ma_context_get_log
    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:29819,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: 29824
      start: 29802
    functionDepth: 1
    functionLinenumber: 29802
    functionLinenumberEnd: 29824
    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:29843,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: 29848
      start: 29826
    functionDepth: 1
    functionLinenumber: 29826
    functionLinenumberEnd: 29848
    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:29860,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29862,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: 29865
      start: 29851
    functionDepth: 1
    functionLinenumber: 29851
    functionLinenumberEnd: 29865
    functionName: ma_device_sink_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    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:29876,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29878,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: 29881
      start: 29867
    functionDepth: 1
    functionLinenumber: 29867
    functionLinenumberEnd: 29881
    functionName: ma_device_source_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    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:29893,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: 29894
      start: 29884
    functionDepth: 3
    functionLinenumber: 29884
    functionLinenumberEnd: 29894
    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:29905,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: 29906
      start: 29896
    functionDepth: 3
    functionLinenumber: 29896
    functionLinenumberEnd: 29906
    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:29912,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29913,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29921,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29933,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: 29944
      start: 29908
    functionDepth: 4
    functionLinenumber: 29908
    functionLinenumberEnd: 29944
    functionName: ma_context_get_default_device_index__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_sink_info__pulse
    - MA_ASSERT
    - ma_context_get_source_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:29962,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29968,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29972,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29977,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29984,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: 29987
      start: 29957
    functionDepth: 1
    functionLinenumber: 29957
    functionLinenumberEnd: 29987
    functionName: ma_context_enumerate_devices_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    - ma_strncpy_s
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:29994,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30000,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30004,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30009,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30016,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: 30019
      start: 29989
    functionDepth: 1
    functionLinenumber: 29989
    functionLinenumberEnd: 30019
    functionName: ma_context_enumerate_devices_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    - ma_strncpy_s
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:30027,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30028,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30038,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30039,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30049,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30066,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: 30076
      start: 30021
    functionDepth: 5
    functionLinenumber: 30021
    functionLinenumberEnd: 30076
    functionName: ma_context_enumerate_devices__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation__pulse
    - MA_ASSERT
    - ma_context_get_default_device_index__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:30094,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30098,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30102,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30110,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: 30121
      start: 30086
    functionDepth: 2
    functionLinenumber: 30086
    functionLinenumberEnd: 30121
    functionName: ma_context_get_device_info_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    - ma_format_from_pulse
    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:30131,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30135,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30139,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30147,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: 30158
      start: 30123
    functionDepth: 2
    functionLinenumber: 30123
    functionLinenumberEnd: 30158
    functionName: ma_context_get_device_info_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    - ma_format_from_pulse
    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:30167,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30178,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30187,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: 30200
      start: 30160
    functionDepth: 5
    functionLinenumber: 30160
    functionLinenumberEnd: 30200
    functionName: ma_context_get_device_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_wait_for_operation_and_unref__pulse
    - ma_context_get_default_device_index__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:30206,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30209,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30230
      start: 30202
    functionDepth: 1
    functionLinenumber: 30202
    functionLinenumberEnd: 30230
    functionName: ma_device_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_duplex_rb_uninit
    - MA_ASSERT
    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:30235,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30235,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: 30242
      start: 30232
    functionDepth: 2
    functionLinenumber: 30232
    functionLinenumberEnd: 30242
    functionName: ma_device__pa_buffer_attr_new
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_format_from_pulse
    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:30250,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30253,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30254,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30255,1
    - Dst: ma_atomic_uint32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30255,1
    - Dst: ma_atomic_uint32_fetch_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30257,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: 30260
      start: 30244
    functionDepth: 1
    functionLinenumber: 30244
    functionLinenumberEnd: 30260
    functionName: ma_device__pa_stream_new__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_uint32_fetch_add
    - ma_atomic_uint32_get
    - ma_strncpy_s
    - ma_strcpy_s
    - strlen
    - ma_itoa_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:30271,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30277,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30282,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30283,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30288,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30301,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30304,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30304,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: 30319
      start: 30263
    functionDepth: 5
    functionLinenumber: 30263
    functionLinenumberEnd: 30319
    functionName: ma_device_on_read__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:30329,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30330,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30332,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30333,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30335,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30344,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30351,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30354,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30359,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: 30379
      start: 30321
    functionDepth: 2
    functionLinenumber: 30321
    functionLinenumberEnd: 30379
    functionName: ma_device_write_to_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_result_from_pulse
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:30390,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30396,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30401,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30402,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30411,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30416,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: 30423
      start: 30381
    functionDepth: 3
    functionLinenumber: 30381
    functionLinenumberEnd: 30423
    functionName: ma_device_on_write__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - MA_ASSERT
    - ma_device_write_to_stream__pulse
    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:30433,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30433,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30440,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30440,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30441,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30443,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30443,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30446
      start: 30425
    functionDepth: 5
    functionLinenumber: 30425
    functionLinenumberEnd: 30446
    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_postf
    - ma_log_post
    - ma_device__on_notification_started
    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:30455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30456
      start: 30448
    functionDepth: 3
    functionLinenumber: 30448
    functionLinenumberEnd: 30456
    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:30467,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30472,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30474,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30477,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: 30482
      start: 30458
    functionDepth: 1
    functionLinenumber: 30458
    functionLinenumberEnd: 30482
    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: 54
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30515,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30516,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30550,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30552,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30552,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30557,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30559,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30559,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30580,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30581,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30587,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30587,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30592,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30592,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30597,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30597,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30601,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30603,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30604,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30604,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30606,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30608,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30608,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30631,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30631,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30632,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30636,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30646,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30646,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30646,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30646,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30648,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30648,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30651,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30656,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30656,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30656,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30677,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30687,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30699,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30704,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30705,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30705,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30709,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30711,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30711,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30733,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30734,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30740,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30740,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30745,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30745,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30750,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30750,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30754,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30756,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30758,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30758,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30760,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30762,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30762,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30788,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30788,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30789,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30793,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30803,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30803,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30803,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30803,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30805,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30805,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30808,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30813,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30813,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30813,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30834,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30844,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30856,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30861,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30862,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30862,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30877,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30879,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30879,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30879,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 284
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30905
      start: 30484
    functionDepth: 7
    functionLinenumber: 30484
    functionLinenumberEnd: 30905
    functionName: ma_device_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_position_from_pulse
    - ma_device__pa_buffer_attr_new
    - ma_format_from_pulse
    - ma_context_get_source_info__pulse
    - ma_calculate_period_size_in_frames_from_descriptor__pulse
    - ma_get_bytes_per_frame
    - ma_result_description
    - MA_ZERO_OBJECT
    - ma_duplex_rb_init
    - ma_result_from_pulse
    - ma_device__pa_stream_new__pulse
    - ma_device_get_log
    - ma_log_postf
    - ma_log_post
    - ma_get_format_name
    - ma_wait_for_pa_stream_to_connect__pulse
    - ma_max
    - ma_context_get_sink_info__pulse
    - MA_ASSERT
    - ma_is_little_endian
    - ma_init_pa_mainloop_and_pa_context__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:30911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pStream
    - success
    - pUserData
    argTypes:
    - ma_pa_stream*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30916
      start: 30908
    functionDepth: 1
    functionLinenumber: 30908
    functionLinenumberEnd: 30916
    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:30934,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30938,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30938,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30942,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30944,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30944,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30949,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30949,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: 30954
      start: 30918
    functionDepth: 5
    functionLinenumber: 30918
    functionLinenumberEnd: 30954
    functionName: ma_device__cork_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - MA_ASSERT
    - ma_log_post
    - 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:30960,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30963,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30975,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30984
      start: 30956
    functionDepth: 6
    functionLinenumber: 30956
    functionLinenumberEnd: 30984
    functionName: ma_device_start__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_write_to_stream__pulse
    - ma_device__cork_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:30990,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30993,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31008,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31018
      start: 30986
    functionDepth: 6
    functionLinenumber: 30986
    functionLinenumberEnd: 31018
    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:31024,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31041
      start: 31020
    functionDepth: 1
    functionLinenumber: 31020
    functionLinenumberEnd: 31041
    functionName: ma_device_data_loop__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    - MA_ASSERT
    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:31045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31050
      start: 31043
    functionDepth: 1
    functionLinenumber: 31043
    functionLinenumberEnd: 31050
    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:31054,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31055,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31061,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31062,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31065,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31069
      start: 31052
    functionDepth: 1
    functionLinenumber: 31052
    functionLinenumberEnd: 31069
    functionName: ma_context_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:31081,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31082,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31082,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31092,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31092,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31093,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31093,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31094,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31094,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31095,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31095,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31096,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31096,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31097,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31097,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31098,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31098,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31099,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31099,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31100,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31100,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31101,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31101,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31102,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31102,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31103,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31103,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31104,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31104,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31105,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31105,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31106,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31106,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31107,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31107,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31108,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31108,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31109,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31109,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31110,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31110,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31111,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31111,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31112,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31112,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31113,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31113,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31114,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31114,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31115,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31115,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31116,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31116,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31117,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31117,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31118,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31118,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31119,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31119,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31120,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31120,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31121,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31121,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31122,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31122,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31123,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31123,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31124,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31124,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31125,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31125,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31126,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31126,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31127,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31127,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31128,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31128,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31129,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31129,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31130,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31130,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31131,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31131,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31132,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31132,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31133,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31133,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31134,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31134,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31135,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31135,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31136,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31136,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31137,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31137,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31138,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31138,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31139,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31139,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31140,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31140,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31141,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31141,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31142,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31142,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31143,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31143,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31144,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31144,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31145,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31145,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31146,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31146,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31147,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31147,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31148,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31148,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31149,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31149,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31150,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31150,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31151,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31151,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31152,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31152,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31281,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31286,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31288,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31292,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31294,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31295,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31297,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31297,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: 31317
      start: 31071
    functionDepth: 7
    functionLinenumber: 31071
    functionLinenumberEnd: 31317
    functionName: ma_context_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - ma_dlsym
    - ma_dlclose
    - ma_free
    - ma_countof
    - ma_copy_string
    - ma_context_get_log
    - ma_init_pa_mainloop_and_pa_context__pulse
    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:31385,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31386,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31393,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pContext
    - ppClient
    argTypes:
    - ma_context*
    - ma_jack_client_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31405
      start: 31378
    functionDepth: 1
    functionLinenumber: 31378
    functionLinenumberEnd: 31405
    functionName: ma_context_open_client__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    - 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:31412,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31413,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31418,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31419,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31421,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31427,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31428,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31430,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: 31436
      start: 31408
    functionDepth: 1
    functionLinenumber: 31408
    functionLinenumberEnd: 31436
    functionName: ma_context_enumerate_devices__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - callback
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:31444,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:31454,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31464,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31466,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31466,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31476,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31476,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: 31492
      start: 31438
    functionDepth: 5
    functionLinenumber: 31438
    functionLinenumberEnd: 31492
    functionName: ma_context_get_device_info__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_postf
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_open_client__jack
    - ma_context_get_log
    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:31499,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31502,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31509,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31510,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31514,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31519
      start: 31495
    functionDepth: 1
    functionLinenumber: 31495
    functionLinenumberEnd: 31519
    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:31525,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31528
      start: 31521
    functionDepth: 1
    functionLinenumber: 31521
    functionLinenumberEnd: 31528
    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:31533,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31536,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31537,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31542,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31549,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31550,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31562
      start: 31530
    functionDepth: 1
    functionLinenumber: 31530
    functionLinenumberEnd: 31562
    functionName: ma_device__jack_buffer_size_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calloc
    - ma_free
    - MA_ASSERT
    - 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:31571,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31574,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31592,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31596,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31615
      start: 31564
    functionDepth: 1
    functionLinenumber: 31564
    functionLinenumberEnd: 31615
    functionName: ma_device__jack_process_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    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:31622,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31623,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31626,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31626,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31633,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31633,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31640,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31640,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31645,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31647,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31647,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31653,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31653,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31657,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31657,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31674,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31674,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31678,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31678,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31687,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31694,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31695,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31700,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31701,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31701,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31711,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31711,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31713,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31725,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31725,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31729,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31729,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31738,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31740,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31746,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31747,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31752,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31753,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31753,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31763,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31763,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31765,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: 31771
      start: 31617
    functionDepth: 3
    functionLinenumber: 31617
    functionLinenumberEnd: 31771
    functionName: ma_device_init__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_channel_map_init_standard
    - ma_calloc
    - ma_free
    - ma_device_uninit__jack
    - MA_ASSERT
    - ma_log_post
    - ma_countof
    - ma_strcpy_s
    - ma_context_open_client__jack
    - ma_itoa_s
    - ma_get_bytes_per_frame
    - ma_malloc
    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:31782,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31782,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31790,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31790,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31802,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31802,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31814,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31814,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31826,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31826,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31835
      start: 31774
    functionDepth: 3
    functionLinenumber: 31774
    functionLinenumberEnd: 31835
    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:31842,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31842,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31849
      start: 31837
    functionDepth: 3
    functionLinenumber: 31837
    functionLinenumberEnd: 31849
    functionName: ma_device_stop__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device__on_notification_stopped
    - 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:31854,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31855,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31857,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31861,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31865
      start: 31852
    functionDepth: 1
    functionLinenumber: 31852
    functionLinenumberEnd: 31865
    functionName: ma_context_uninit__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:32101,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32102
      start: 32099
    functionDepth: 2
    functionLinenumber: 32099
    functionLinenumberEnd: 32102
    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:32106,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32107
      start: 32104
    functionDepth: 2
    functionLinenumber: 32104
    functionLinenumberEnd: 32107
    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: 32130
      start: 32110
    functionDepth: 0
    functionLinenumber: 32110
    functionLinenumberEnd: 32130
    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: 32157
      start: 32133
    functionDepth: 0
    functionLinenumber: 32133
    functionLinenumberEnd: 32157
    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:32162,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32163,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32178,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - pDescription
    - pFormatOut
    argTypes:
    - AudioStreamBasicDescription*
    - ma_format*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32223
      start: 32160
    functionDepth: 2
    functionLinenumber: 32160
    functionLinenumberEnd: 32223
    functionName: ma_format_from_AudioStreamBasicDescription
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - MA_ASSERT
    - ma_is_big_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: 32318
      start: 32226
    functionDepth: 0
    functionLinenumber: 32226
    functionLinenumberEnd: 32318
    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:32322,1
    - Dst: ma_channel_from_AudioChannelLabel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32327,1
    - Dst: ma_channel_from_AudioChannelBit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32339,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32356,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32356,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32369,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32397,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - pChannelLayout
    - pChannelMap
    - channelMapCap
    argTypes:
    - AudioChannelLayout*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32403
      start: 32320
    functionDepth: 1
    functionLinenumber: 32320
    functionLinenumberEnd: 32403
    functionName: ma_get_channel_map_from_AudioChannelLayout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - MA_ASSERT
    - AudioChannelLayoutTag_GetNumberOfChannels
    - ma_channel_from_AudioChannelBit
    - ma_channel_from_AudioChannelLabel
    - ma_min
    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:32426,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32427,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32428,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32440,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32443,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32450,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - pContext
    - pDeviceCount
    - ppDeviceObjectIDs
    argTypes:
    - ma_context*
    - UInt32*
    - AudioObjectID**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32458
      start: 32419
    functionDepth: 1
    functionLinenumber: 32419
    functionLinenumberEnd: 32458
    functionName: ma_get_device_object_ids__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_malloc
    - ma_result_from_OSStatus
    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:32466,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pContext
    - objectID
    - pUID
    argTypes:
    - ma_context*
    - AudioObjectID
    - CFStringRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32479
      start: 32460
    functionDepth: 1
    functionLinenumber: 32460
    functionLinenumberEnd: 32479
    functionName: ma_get_AudioObject_uid_as_CFStringRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_OSStatus
    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:32486,1
    - Dst: ma_get_AudioObject_uid_as_CFStringRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32488,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: 32499
      start: 32481
    functionDepth: 2
    functionLinenumber: 32481
    functionLinenumberEnd: 32499
    functionName: ma_get_AudioObject_uid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_uid_as_CFStringRef
    - MA_ASSERT
    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:32508,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32517,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: 32526
      start: 32501
    functionDepth: 1
    functionLinenumber: 32501
    functionLinenumberEnd: 32526
    functionName: ma_get_AudioObject_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_OSStatus
    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:32536,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32548,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32555,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - deviceObjectID
    - scope
    argTypes:
    - ma_context*
    - AudioObjectID
    - AudioObjectPropertyScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32566
      start: 32528
    functionDepth: 1
    functionLinenumber: 32528
    functionLinenumberEnd: 32566
    functionName: ma_does_AudioObject_support_scope
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_malloc
    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:32570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32571
      start: 32568
    functionDepth: 2
    functionLinenumber: 32568
    functionLinenumberEnd: 32571
    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:32575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32576
      start: 32573
    functionDepth: 2
    functionLinenumber: 32573
    functionLinenumberEnd: 32576
    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:32586,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32587,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32588,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32600,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32603,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32610,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32611,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: 32617
      start: 32579
    functionDepth: 1
    functionLinenumber: 32579
    functionLinenumberEnd: 32617
    functionName: ma_get_AudioObject_stream_descriptions
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_malloc
    - ma_result_from_OSStatus
    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:32627,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32628,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32638,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32641,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32648,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32649,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: 32654
      start: 32620
    functionDepth: 1
    functionLinenumber: 32620
    functionLinenumberEnd: 32654
    functionName: ma_get_AudioObject_channel_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_malloc
    - ma_result_from_OSStatus
    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:32661,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32662,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32666,1
    - Dst: ma_count_set_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32674,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32676,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32679,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: 32681
      start: 32656
    functionDepth: 2
    functionLinenumber: 32656
    functionLinenumberEnd: 32681
    functionName: ma_get_AudioObject_channel_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - AudioChannelLayoutTag_GetNumberOfChannels
    - ma_get_AudioObject_channel_layout
    - ma_count_set_bits
    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:32689,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32691,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32696,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32698,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32702,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: 32704
      start: 32684
    functionDepth: 2
    functionLinenumber: 32684
    functionLinenumberEnd: 32704
    functionName: ma_get_AudioObject_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_get_channel_map_from_AudioChannelLayout
    - MA_ASSERT
    - 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:32714,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32715,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32716,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32728,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32731,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32738,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32739,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: 32745
      start: 32707
    functionDepth: 1
    functionLinenumber: 32707
    functionLinenumberEnd: 32745
    functionName: ma_get_AudioObject_sample_rates
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_malloc
    - ma_result_from_OSStatus
    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:32754,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32755,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32759,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32765,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32772,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32779,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32789,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32792,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32802,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32819,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32822,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: 32829
      start: 32748
    functionDepth: 2
    functionLinenumber: 32748
    functionLinenumberEnd: 32829
    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_free
    - MA_ASSERT
    - ma_countof
    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:32839,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32840,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32851,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: 32864
      start: 32832
    functionDepth: 1
    functionLinenumber: 32832
    functionLinenumberEnd: 32864
    functionName: ma_get_AudioObject_closest_buffer_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_OSStatus
    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:32874,1
    - Dst: ma_get_AudioObject_closest_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32876,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32892,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: 32897
      start: 32866
    functionDepth: 2
    functionLinenumber: 32866
    functionLinenumberEnd: 32897
    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:32906,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32907,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: 32929
      start: 32899
    functionDepth: 1
    functionLinenumber: 32899
    functionLinenumberEnd: 32929
    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:32933,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32934,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32941,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32949,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32958,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32963,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32964,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32966,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32971,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32972,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:32981,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: 32986
      start: 32931
    functionDepth: 3
    functionLinenumber: 32931
    functionLinenumberEnd: 32986
    functionName: ma_find_AudioObjectID
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_does_AudioObject_support_capture
    - ma_find_default_AudioObjectID
    - strcmp
    - ma_free
    - ma_get_device_object_ids__coreaudio
    - MA_ASSERT
    - ma_does_AudioObject_support_playback
    - ma_get_AudioObject_uid
    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:33001,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33018,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33028,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33033,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33042,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33054,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33059,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33080,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33080,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33091,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33091,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33129,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33129,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33150,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33150,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33165,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: 33167
      start: 32989
    functionDepth: 3
    functionLinenumber: 32989
    functionLinenumberEnd: 33167
    functionName: ma_find_best_format__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_free
    - ma_get_format_priority_index
    - ma_get_AudioObject_stream_descriptions
    - 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:33178,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33190,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33193,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33200,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33201,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33204,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33206,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33210,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: 33212
      start: 33169
    functionDepth: 2
    functionLinenumber: 33169
    functionLinenumberEnd: 33212
    functionName: ma_get_AudioUnit_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - ma_free
    - MA_ASSERT
    - ma_get_channel_map_from_AudioChannelLayout
    - ma_malloc
    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:33219,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33220,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPortDesc
    - pInfo
    argTypes:
    - AVAudioSessionPortDescription*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33222
      start: 33217
    functionDepth: 1
    functionLinenumber: 33217
    functionLinenumberEnd: 33222
    functionName: ma_AVAudioSessionPortDescription_to_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ZERO_OBJECT
    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:33235,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33236,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33238,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33247,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33248,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33251,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33255,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33260,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33264,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33269,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33275,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33282,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33283,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33283,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33289,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33290,1
    - Dst: ma_context_get_device_info__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33299,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33303,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33316,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33318,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33323,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33328,1
    - Dst: ma_get_AudioObject_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33354,1
    - Dst: ma_get_AudioObject_stream_descriptions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33360,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33371,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33376,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33395,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33406,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33416,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33423,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33425,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33430,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33451,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33451,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33452,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33459,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33460,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33461,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33475,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33498,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33508,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33517,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33530,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: 33539
      start: 33225
    functionDepth: 4
    functionLinenumber: 33225
    functionLinenumberEnd: 33539
    functionName: ma_context_enumerate_devices__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_channel_count
    - strcmp
    - ma_free
    - ma_context_get_device_info__coreaudio
    - ma_countof
    - MA_ZERO_OBJECT
    - ma_find_default_AudioObjectID
    - ma_get_device_object_ids__coreaudio
    - ma_get_AudioObject_name
    - ma_get_AudioObject_uid
    - ma_get_AudioObject_sample_rates
    - ma_does_AudioObject_support_playback
    - ma_strncpy_s
    - for
    - ma_get_AudioObject_stream_descriptions
    - if
    - ma_does_AudioObject_support_capture
    - ma_AVAudioSessionPortDescription_to_device_info
    - ma_find_AudioObjectID
    - MA_ASSERT
    - callback
    - ma_format_from_AudioStreamBasicDescription
    - ma_result_from_OSStatus
    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:33547,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33548,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33549,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33560,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33562,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33567,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: 33585
      start: 33541
    functionDepth: 2
    functionLinenumber: 33541
    functionLinenumberEnd: 33585
    functionName: ma_allocate_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_get_bytes_per_sample
    - ma_malloc
    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:33589,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33590,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33591,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33597,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33603,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: 33610
      start: 33587
    functionDepth: 3
    functionLinenumber: 33587
    functionLinenumberEnd: 33610
    functionName: ma_device_realloc_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_allocate_AudioBufferList__coreaudio
    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:33618,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33633,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33635,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33645,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33651,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33662,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33668,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33673,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33676,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33676,1
    - Dst: ma_deinterleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33679,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: 33693
      start: 33613
    functionDepth: 2
    functionLinenumber: 33613
    functionLinenumberEnd: 33693
    functionName: ma_on_output__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_deinterleave_pcm_frames
    - ma_device_handle_backend_data_callback
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_get_bytes_per_sample
    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:33704,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33707,1
    - Dst: ma_device_realloc_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33723,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33725,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33725,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33730,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33741,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33747,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33747,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33754,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33764,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33768,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33773,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33783,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33796,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33802,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33802,1
    - Dst: ma_interleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33805,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33806,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: 33821
      start: 33695
    functionDepth: 5
    functionLinenumber: 33695
    functionLinenumberEnd: 33821
    functionName: ma_on_input__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ZERO_MEMORY
    - ma_log_postf
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    - ma_offset_ptr
    - ma_interleave_pcm_frames
    - ma_device_realloc_AudioBufferList__coreaudio
    - ma_get_bytes_per_frame
    - ma_get_bytes_per_sample
    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:33826,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33840,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33840,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33840,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33841,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33883,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33891,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: 33892
      start: 33823
    functionDepth: 3
    functionLinenumber: 33823
    functionLinenumberEnd: 33892
    functionName: on_start_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    - MA_ASSERT
    - ma_device__on_notification_stopped
    - ma_event_signal
    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:33919,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33930,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33934,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33939,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33942,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33950,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33958,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33963,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33968,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - objectID
    - addressCount
    - pAddresses
    - pUserData
    argTypes:
    - AudioObjectID
    - UInt32
    - AudioObjectPropertyAddress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33975
      start: 33902
    functionDepth: 3
    functionLinenumber: 33902
    functionLinenumberEnd: 33975
    functionName: ma_default_device_changed__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_reinit_internal__coreaudio
    - ma_device__post_init_setup
    - ma_mutex_unlock
    - ma_device__set_state
    - ma_device_get_state
    - ma_mutex_lock
    - ma_device__on_notification_rerouted
    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:33979,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33981,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33989,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34003
      start: 33977
    functionDepth: 4
    functionLinenumber: 33977
    functionLinenumberEnd: 34003
    functionName: ma_context__init_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_init
    - ma_spinlock_lock
    - MA_ASSERT
    - 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:34007,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34009,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34027,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34027,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34028,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34032,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34038
      start: 34005
    functionDepth: 5
    functionLinenumber: 34005
    functionLinenumberEnd: 34038
    functionName: ma_context__uninit_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_spinlock_unlock
    - ma_spinlock_lock
    - ma_log_postf
    - MA_ASSERT
    - ma_context_get_log
    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:34042,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34044,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34056,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34058,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34072
      start: 34040
    functionDepth: 2
    functionLinenumber: 34040
    functionLinenumberEnd: 34072
    functionName: ma_device__track__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_realloc
    - ma_mutex_lock
    - MA_ASSERT
    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:34076,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34078,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34093,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34105
      start: 34074
    functionDepth: 2
    functionLinenumber: 34074
    functionLinenumberEnd: 34105
    functionName: ma_device__untrack__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mutex_unlock
    - ma_mutex_lock
    - MA_ASSERT
    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: 34111
      start: 34109
    functionDepth: 0
    functionLinenumber: 34109
    functionLinenumberEnd: 34111
    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:34310,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34311,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34321,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34342,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34355,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34362,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34371,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34383,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34383,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34422,1
    - Dst: ma_find_best_format__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34426,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34494,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34527,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34531,1
    - Dst: ma_get_AudioUnit_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34559,1
    - Dst: ma_get_AudioObject_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34563,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34569,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34569,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34574,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34574,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34582,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34584,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34587,1
    - Dst: ma_set_AudioObject_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34594,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34606,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34609,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34625,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34635,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34651,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34658,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34667,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34674,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34677,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34682,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34685,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34687,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: 34692
      start: 34293
    functionDepth: 4
    functionLinenumber: 34293
    functionLinenumberEnd: 34692
    functionName: ma_device_init_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - if
    - ma_get_AudioUnit_channel_map
    - strcmp
    - ma_find_best_format__coreaudio
    - ma_channel_map_init_standard
    - ma_find_AudioObjectID
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_free
    - ma_get_AudioObject_channel_map
    - MA_ASSERT
    - ma_next_power_of_2
    - ma_countof
    - ma_allocate_AudioBufferList__coreaudio
    - ma_strcpy_s
    - ma_get_AudioObject_name
    - ma_format_from_AudioStreamBasicDescription
    - ma_set_AudioObject_buffer_size_in_frames
    - ma_result_from_OSStatus
    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:34711,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34721,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34727,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34746,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34754,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34763,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34769,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34776,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: 34782
      start: 34695
    functionDepth: 5
    functionLinenumber: 34695
    functionLinenumberEnd: 34782
    functionName: ma_device_reinit_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_COPY_MEMORY
    - ma_free
    - ma_device_init_internal__coreaudio
    - ma_get_AudioObject_uid
    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:34789,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34790,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34809,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34822,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34842,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34847,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34854,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34866,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34882,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34887,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34906,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34911,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34918,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34929,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: 34940
      start: 34785
    functionDepth: 5
    functionLinenumber: 34785
    functionLinenumberEnd: 34940
    functionName: ma_device_init__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_free
    - ma_device_init_internal__coreaudio
    - MA_ASSERT
    - ma_device__track__coreaudio
    - ma_event_init
    - ma_get_AudioObject_uid
    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:34945,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34950,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34965
      start: 34943
    functionDepth: 1
    functionLinenumber: 34943
    functionLinenumberEnd: 34965
    functionName: ma_device_start__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_OSStatus
    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:34969,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34976,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34983,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34990
      start: 34967
    functionDepth: 3
    functionLinenumber: 34967
    functionLinenumberEnd: 34990
    functionName: ma_device_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_wait
    - MA_ASSERT
    - ma_result_from_OSStatus
    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:34995,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34996,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35001,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35001,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35008,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35008,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35009,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35009,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35010,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35010,1
    - Dst: ma_context__uninit_device_tracking__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35019
      start: 34993
    functionDepth: 6
    functionLinenumber: 34993
    functionLinenumberEnd: 35019
    functionName: ma_context_uninit__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context__uninit_device_tracking__coreaudio
    - ma_log_postf
    - MA_ASSERT
    - ma_context_get_log
    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:35025,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - category
    argTypes:
    - ma_ios_session_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35039
      start: 35022
    functionDepth: 1
    functionLinenumber: 35022
    functionLinenumberEnd: 35039
    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:35329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sampleRate
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35336
      start: 35326
    functionDepth: 1
    functionLinenumber: 35326
    functionLinenumberEnd: 35336
    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:35341,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35341,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: 35362
      start: 35338
    functionDepth: 2
    functionLinenumber: 35338
    functionLinenumberEnd: 35362
    functionName: ma_format_from_sio_enc__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - ma_is_big_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:35369,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35391,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35399,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - caps
    argTypes:
    - struct ma_sio_cap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35407
      start: 35364
    functionDepth: 3
    functionLinenumber: 35364
    functionLinenumberEnd: 35407
    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_ASSERT
    - ma_format_from_sio_enc__sndio
    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:35414,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35415,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35440,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: 35474
      start: 35409
    functionDepth: 3
    functionLinenumber: 35409
    functionLinenumberEnd: 35474
    functionName: ma_find_best_channels_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_format_from_sio_enc__sndio
    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:35482,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35483,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35484,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35485,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35511,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35552,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35557,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: 35571
      start: 35476
    functionDepth: 3
    functionLinenumber: 35476
    functionLinenumberEnd: 35571
    functionName: ma_find_best_sample_rate_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_standard_sample_rate_priority_index__sndio
    - MA_ASSERT
    - ma_format_from_sio_enc__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:35579,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35580,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35590,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35591,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35592,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35594,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35606,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35607,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35608,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35610,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: 35617
      start: 35574
    functionDepth: 1
    functionLinenumber: 35574
    functionLinenumberEnd: 35617
    functionName: ma_context_enumerate_devices__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - callback
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:35626,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35630,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35631,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35633,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35634,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35674,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35705,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: 35714
      start: 35619
    functionDepth: 3
    functionLinenumber: 35619
    functionLinenumberEnd: 35714
    functionName: ma_context_get_device_info__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - MA_ASSERT
    - ma_format_from_sio_enc__sndio
    - ma_device_info_add_native_data_format
    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:35718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35729
      start: 35716
    functionDepth: 1
    functionLinenumber: 35716
    functionLinenumberEnd: 35729
    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:35748,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35749,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35750,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35770,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35770,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35777,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35777,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35791,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35795,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35795,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35795,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35795,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35796,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35803,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35807,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35807,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35807,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35807,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35808,1
    - Dst: ma_find_best_sample_rate_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35816,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35822,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35865,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35872,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35872,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35878,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35878,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35882,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35897,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35897,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: 35902
      start: 35731
    functionDepth: 4
    functionLinenumber: 35731
    functionLinenumberEnd: 35902
    functionName: ma_device_init_handle__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_channel_map_init_standard
    - ma_find_best_sample_rate_from_sio_cap__sndio
    - MA_ASSERT
    - ma_format_from_sio_enc__sndio
    - ma_log_post
    - strncmp
    - ma_is_little_endian
    - ma_countof
    - strlen
    - ma_find_best_channels_from_sio_cap__sndio
    - ma_find_best_format_from_sio_cap__sndio
    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:35906,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35908,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35915,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35922,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: 35929
      start: 35904
    functionDepth: 5
    functionLinenumber: 35904
    functionLinenumberEnd: 35929
    functionName: ma_device_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_handle__sndio
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:35933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35944
      start: 35931
    functionDepth: 1
    functionLinenumber: 35931
    functionLinenumberEnd: 35944
    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:35948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35969
      start: 35946
    functionDepth: 1
    functionLinenumber: 35946
    functionLinenumberEnd: 35969
    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:35979,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35981,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35981,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: 35990
      start: 35971
    functionDepth: 3
    functionLinenumber: 35971
    functionLinenumberEnd: 35990
    functionName: ma_device_write__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_log
    - 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:36000,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36002,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36002,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: 36011
      start: 35992
    functionDepth: 3
    functionLinenumber: 35992
    functionLinenumberEnd: 36011
    functionName: ma_device_read__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_log
    - 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:36015,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36020
      start: 36013
    functionDepth: 1
    functionLinenumber: 36013
    functionLinenumberEnd: 36020
    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:36030,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36031,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36031,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36041,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36041,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36042,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36042,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36043,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36043,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36044,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36044,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36045,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36045,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36046,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36046,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36047,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36047,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36048,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36048,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36049,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36049,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36050,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36050,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: 36078
      start: 36022
    functionDepth: 6
    functionLinenumber: 36022
    functionLinenumberEnd: 36078
    functionName: ma_context_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - ma_dlsym
    - ma_context_get_log
    - ma_countof
    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:36112,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36113,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36114,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36116,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36117,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36119,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36120,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: 36121
      start: 36108
    functionDepth: 1
    functionLinenumber: 36108
    functionLinenumberEnd: 36121
    functionName: ma_construct_device_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_itoa_s
    - ma_strcpy_s
    - strlen
    - MA_ASSERT
    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:36129,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36130,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36131,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36133,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36134,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36139,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - id
    - base
    - pIndexOut
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36153
      start: 36123
    functionDepth: 1
    functionLinenumber: 36123
    functionLinenumberEnd: 36153
    functionName: ma_extract_device_index_from_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - atoi
    - strlen
    - MA_ASSERT
    - strncmp
    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:36162,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36170,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - encoding
    - precision
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36182
      start: 36157
    functionDepth: 2
    functionLinenumber: 36157
    functionLinenumberEnd: 36182
    functionName: ma_format_from_encoding__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - ma_is_big_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:36186,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36187,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36199,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36205,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36214,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: 36218
      start: 36184
    functionDepth: 1
    functionLinenumber: 36184
    functionLinenumberEnd: 36218
    functionName: ma_encoding_from_format__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - MA_ASSERT
    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:36222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prinfo
    argTypes:
    - struct audio_prinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36223
      start: 36220
    functionDepth: 3
    functionLinenumber: 36220
    functionLinenumberEnd: 36223
    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:36235,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36237,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36241,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36251,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36256,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36258,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - fd
    - preferredFormat
    argTypes:
    - int
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36273
      start: 36225
    functionDepth: 3
    functionLinenumber: 36225
    functionLinenumberEnd: 36273
    functionName: ma_best_format_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_encoding__audio4
    - MA_ZERO_OBJECT
    - ioctl
    - ma_countof
    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:36280,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36283,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct audio_swpar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36292
      start: 36275
    functionDepth: 1
    functionLinenumber: 36275
    functionLinenumberEnd: 36292
    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:36299,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36300,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36301,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36306,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36311,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36321,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36325,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36344,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36346,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36350,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36352,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36365,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36369,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36383,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: 36388
      start: 36295
    functionDepth: 3
    functionLinenumber: 36295
    functionLinenumberEnd: 36388
    functionName: ma_context_get_device_info_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - ma_format_from_swpar__audio4
    - MA_ASSERT
    - ma_strcpy_s
    - ma_format_from_encoding__audio4
    - MA_ZERO_OBJECT
    - ma_device_info_add_native_data_format
    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:36396,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36397,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36408,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36409,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36409,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36409,1
    - Dst: stat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36411,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36419,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36423,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36424,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36425,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36426,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36429,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36435,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36439,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36440,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36441,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36442,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36445,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: 36455
      start: 36390
    functionDepth: 4
    functionLinenumber: 36390
    functionLinenumberEnd: 36455
    functionName: ma_context_enumerate_devices__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_device_info_from_fd__audio4
    - close
    - ma_strcpy_s
    - ma_construct_device_id__audio4
    - callback
    - strlen
    - open
    - stat
    - ma_itoa_s
    - MA_ZERO_OBJECT
    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:36464,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36472,1
    - Dst: ma_extract_device_index_from_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36475,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36480,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36483,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36489,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36491,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36494,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36496,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: 36498
      start: 36457
    functionDepth: 4
    functionLinenumber: 36457
    functionLinenumberEnd: 36498
    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
    - close
    - ma_strcpy_s
    - ma_construct_device_id__audio4
    - open
    - ma_extract_device_index_from_id__audio4
    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:36502,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36505,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36513
      start: 36500
    functionDepth: 1
    functionLinenumber: 36500
    functionLinenumberEnd: 36513
    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:36534,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36535,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36536,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36549,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36550,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36557,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36559,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36560,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36565,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36571,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36571,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36572,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36596,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36604,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36607,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36609,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36611,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36617,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36618,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36619,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36619,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36620,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36627,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36627,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36630,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36634,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36638,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36638,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36641,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36645,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36649,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36650,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36651,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36651,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36652,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36655,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36656,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36657,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36657,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36658,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36662,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36666,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36672,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36673,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36673,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36681,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36683,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36694,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36698,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36699,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36700,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36700,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36701,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36705,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36713,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36714,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36715,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36715,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36716,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36719,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36724,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36725,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36725,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36733,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36736,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36744,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36745,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36746,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36746,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36747,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36750,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36751,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36752,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36752,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36753,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36757,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36761,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36766,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36767,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36767,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36780,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36780,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: 36785
      start: 36515
    functionDepth: 4
    functionLinenumber: 36515
    functionLinenumberEnd: 36785
    functionName: ma_device_init_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_format_from_prinfo__audio4
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ioctl
    - ma_result_from_errno
    - ma_strcmp
    - AUDIO_INITINFO
    - ma_channel_map_init_standard
    - ma_format_from_swpar__audio4
    - MA_ASSERT
    - close
    - ma_log_post
    - ma_countof
    - ma_best_format_from_fd__audio4
    - open
    - ma_get_bytes_per_frame
    - ma_clamp
    - ma_encoding_from_format__audio4
    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:36789,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36791,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36816,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36823,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36826,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: 36833
      start: 36787
    functionDepth: 5
    functionLinenumber: 36787
    functionLinenumberEnd: 36833
    functionName: ma_device_init__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_fd__audio4
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - 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:36837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36852
      start: 36835
    functionDepth: 1
    functionLinenumber: 36835
    functionLinenumberEnd: 36852
    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:36861,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36862,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36862,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36863,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36866,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36867,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36867,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - fd
    argTypes:
    - ma_device*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36873
      start: 36854
    functionDepth: 3
    functionLinenumber: 36854
    functionLinenumberEnd: 36873
    functionName: ma_device_stop_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_post
    - ioctl
    - ma_result_from_errno
    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:36877,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36882,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36893,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36904
      start: 36875
    functionDepth: 4
    functionLinenumber: 36875
    functionLinenumberEnd: 36904
    functionName: ma_device_stop__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_stop_fd__audio4
    - MA_ASSERT
    - ioctl
    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:36914,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36914,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36916,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36916,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36917,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36921,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: 36925
      start: 36906
    functionDepth: 3
    functionLinenumber: 36906
    functionLinenumberEnd: 36925
    functionName: ma_device_write__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_post
    - write
    - ma_get_bytes_per_frame
    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:36935,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36935,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36937,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36937,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36938,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36942,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: 36946
      start: 36927
    functionDepth: 3
    functionLinenumber: 36927
    functionLinenumberEnd: 36946
    functionName: ma_device_read__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - ma_result_from_errno
    - ma_log_post
    - ma_get_bytes_per_frame
    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:36950,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36955
      start: 36948
    functionDepth: 1
    functionLinenumber: 36948
    functionLinenumberEnd: 36955
    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:36959,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: 36976
      start: 36957
    functionDepth: 1
    functionLinenumber: 36957
    functionLinenumberEnd: 36976
    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:37000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37006
      start: 36997
    functionDepth: 0
    functionLinenumber: 36997
    functionLinenumberEnd: 37006
    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()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37013,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37014,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37034,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37036,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: 37040
      start: 37008
    functionDepth: 1
    functionLinenumber: 37008
    functionLinenumberEnd: 37040
    functionName: ma_context_open_device__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - open
    - ma_result_from_errno
    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:37048,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37049,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37051,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37053,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37053,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37057,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37063,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37069,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37072,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37080,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37082,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37087,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37090,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37100,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37101,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37101,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37105,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: 37107
      start: 37042
    functionDepth: 3
    functionLinenumber: 37042
    functionLinenumberEnd: 37107
    functionName: ma_context_enumerate_devices__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_temp_device__oss
    - ioctl
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - close
    - ma_log_post
    - ma_strncpy_s
    - callback
    - ma_context_get_log
    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:37115,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37116,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37117,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37120,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37121,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37133,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37137,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37142,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37147,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37151,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: 37157
      start: 37109
    functionDepth: 2
    functionLinenumber: 37109
    functionLinenumberEnd: 37157
    functionName: ma_context_add_native_data_format__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    - MA_ASSERT
    - ma_device_info_add_native_data_format
    - ma_countof
    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:37166,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37171,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37173,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37183,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37185,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37185,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37189,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37195,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37197,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37204,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37212,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37214,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37226,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37226,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37227,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37229,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37229,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37230,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37233,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37243,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37244,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37244,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37249,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: 37256
      start: 37159
    functionDepth: 3
    functionLinenumber: 37159
    functionLinenumberEnd: 37256
    functionName: ma_context_get_device_info__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    - ma_open_temp_device__oss
    - ioctl
    - ma_strcmp
    - MA_ASSERT
    - close
    - ma_log_post
    - ma_is_little_endian
    - ma_strncpy_s
    - ma_context_add_native_data_format__oss
    - ma_context_get_log
    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:37260,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37263,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37271
      start: 37258
    functionDepth: 1
    functionLinenumber: 37258
    functionLinenumberEnd: 37271
    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:37277,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37278,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37279,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37286
      start: 37273
    functionDepth: 1
    functionLinenumber: 37273
    functionLinenumberEnd: 37286
    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:37293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ossFormat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37309
      start: 37288
    functionDepth: 1
    functionLinenumber: 37288
    functionLinenumberEnd: 37309
    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:37323,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37324,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37325,1
    - Dst: ma_format_to_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37329,1
    - Dst: ma_context_open_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37333,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37335,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37335,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37347,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37349,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37350,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37350,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37351,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37355,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37357,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37358,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37358,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37359,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37363,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37365,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37366,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37366,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37367,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37384,1
    - Dst: ma_round_to_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37386,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37386,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37386,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37398,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37400,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37401,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37401,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37402,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37413,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37416,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37416,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37418,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37421,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37421,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: 37426
      start: 37311
    functionDepth: 3
    functionLinenumber: 37311
    functionLinenumberEnd: 37426
    functionName: ma_device_init_fd__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_context_open_device__oss
    - ioctl
    - ma_result_from_errno
    - ma_channel_map_init_standard
    - MA_ASSERT
    - close
    - ma_log_post
    - ma_format_to_oss
    - ma_countof
    - ma_format_from_oss
    - ma_get_bytes_per_frame
    - ma_round_to_power_of_2
    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:37430,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37431,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37433,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37440,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37442,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37442,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37448,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37450,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37450,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: 37456
      start: 37428
    functionDepth: 4
    functionLinenumber: 37428
    functionLinenumberEnd: 37456
    functionName: ma_device_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_log_post
    - ma_device_init_fd__oss
    - MA_ZERO_OBJECT
    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:37479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37485
      start: 37477
    functionDepth: 1
    functionLinenumber: 37477
    functionLinenumberEnd: 37485
    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:37489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37495
      start: 37487
    functionDepth: 1
    functionLinenumber: 37487
    functionLinenumberEnd: 37495
    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:37507,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37512,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37512,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37514,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37514,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37515,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37519,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: 37523
      start: 37497
    functionDepth: 3
    functionLinenumber: 37497
    functionLinenumberEnd: 37523
    functionName: ma_device_write__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_post
    - write
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:37535,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37540,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37540,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37542,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37542,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37543,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37547,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: 37551
      start: 37525
    functionDepth: 3
    functionLinenumber: 37525
    functionLinenumberEnd: 37551
    functionName: ma_device_read__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - ma_result_from_errno
    - ma_log_post
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:37555,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37560
      start: 37553
    functionDepth: 1
    functionLinenumber: 37553
    functionLinenumberEnd: 37560
    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:37568,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37573,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37575,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37575,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37581,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37583,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37584,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37584,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37589,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: 37607
      start: 37562
    functionDepth: 3
    functionLinenumber: 37562
    functionLinenumberEnd: 37607
    functionName: ma_context_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_temp_device__oss
    - ioctl
    - MA_ASSERT
    - close
    - ma_log_post
    - ma_context_get_log
    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: 37761
      start: 37752
    functionDepth: 0
    functionLinenumber: 37752
    functionLinenumberEnd: 37761
    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: 37786
      start: 37763
    functionDepth: 0
    functionLinenumber: 37763
    functionLinenumberEnd: 37786
    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: 37799
      start: 37788
    functionDepth: 0
    functionLinenumber: 37788
    functionLinenumberEnd: 37799
    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: 37814
      start: 37801
    functionDepth: 0
    functionLinenumber: 37801
    functionLinenumberEnd: 37814
    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: 37826
      start: 37816
    functionDepth: 0
    functionLinenumber: 37816
    functionLinenumberEnd: 37826
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37833,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37836,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37836,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37842,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37852,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37854,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - pStream
    - pUserData
    - error
    argTypes:
    - ma_AAudioStream*
    - void*
    - ma_aaudio_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37857
      start: 37828
    functionDepth: 5
    functionLinenumber: 37828
    functionLinenumberEnd: 37857
    functionName: ma_stream_error_callback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_postf
    - MA_ASSERT
    - ma_job_init
    - ma_device_job_thread_post
    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:37862,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37865,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: 37870
      start: 37859
    functionDepth: 1
    functionLinenumber: 37859
    functionLinenumberEnd: 37870
    functionName: ma_stream_data_callback_capture__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    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:37875,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37883,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: 37888
      start: 37872
    functionDepth: 1
    functionLinenumber: 37872
    functionLinenumberEnd: 37888
    functionName: ma_stream_data_callback_playback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    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:37900,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37913,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37935,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37943,1
    - Dst: ma_to_input_preset__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37951,1
    - Dst: ma_to_usage__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37957,1
    - Dst: ma_to_content_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37961,1
    - Dst: ma_to_allowed_capture_policy__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37965,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: 37987
      start: 37890
    functionDepth: 1
    functionLinenumber: 37890
    functionLinenumberEnd: 37987
    functionName: ma_create_and_configure_AAudioStreamBuilder__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_to_input_preset__aaudio
    - ma_to_allowed_capture_policy__aaudio
    - ma_to_usage__aaudio
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_result_from_aaudio
    - MA_ASSERT
    - ma_android_sdk_version
    - ma_to_content_type__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:37993,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: 37997
      start: 37989
    functionDepth: 1
    functionLinenumber: 37989
    functionLinenumberEnd: 37997
    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:38006,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38014,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: 38015
      start: 37999
    functionDepth: 2
    functionLinenumber: 37999
    functionLinenumberEnd: 38015
    functionName: ma_open_stream_basic__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    - ma_open_stream_and_close_builder__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:38022,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38023,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38024,1
    - Dst: ma_create_and_configure_AAudioStreamBuilder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38028,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38033,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: 38034
      start: 38017
    functionDepth: 2
    functionLinenumber: 38017
    functionLinenumberEnd: 38034
    functionName: ma_open_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    - MA_ASSERT
    - ma_open_stream_and_close_builder__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:38042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pContext
    - pStream
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38043
      start: 38036
    functionDepth: 1
    functionLinenumber: 38036
    functionLinenumberEnd: 38043
    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:38049,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38056
      start: 38045
    functionDepth: 3
    functionLinenumber: 38045
    functionLinenumberEnd: 38056
    functionName: ma_has_default_device__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_stream__aaudio
    - ma_open_stream_basic__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:38063,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: 38071
      start: 38058
    functionDepth: 1
    functionLinenumber: 38058
    functionLinenumberEnd: 38071
    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:38078,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38079,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38086,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38088,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38090,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38091,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38098,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38100,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38102,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38103,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: 38108
      start: 38074
    functionDepth: 4
    functionLinenumber: 38074
    functionLinenumberEnd: 38108
    functionName: ma_context_enumerate_devices__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_has_default_device__aaudio
    - ma_strncpy_s
    - callback
    - MA_ZERO_OBJECT
    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:38112,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38113,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38114,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: 38121
      start: 38110
    functionDepth: 1
    functionLinenumber: 38110
    functionLinenumberEnd: 38121
    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:38126,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38127,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: 38128
      start: 38123
    functionDepth: 2
    functionLinenumber: 38123
    functionLinenumberEnd: 38128
    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:38135,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38146,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38148,1
    - Dst: ma_open_stream_basic__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38155,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38160,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38162,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: 38166
      start: 38130
    functionDepth: 3
    functionLinenumber: 38130
    functionLinenumberEnd: 38166
    functionName: ma_context_get_device_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_stream__aaudio
    - MA_ASSERT
    - ma_strncpy_s
    - ma_open_stream_basic__aaudio
    - ma_context_add_native_data_format_from_AAudioStream__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:38170,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38174,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38183
      start: 38168
    functionDepth: 2
    functionLinenumber: 38168
    functionLinenumberEnd: 38183
    functionName: ma_close_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_stream__aaudio
    - MA_ASSERT
    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:38187,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38190,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38192,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38194,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38200
      start: 38185
    functionDepth: 3
    functionLinenumber: 38185
    functionLinenumberEnd: 38200
    functionName: ma_device_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - MA_ASSERT
    - ma_mutex_unlock
    - ma_close_streams__aaudio
    - ma_mutex_lock
    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:38209,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38210,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38211,1
    - Dst: ma_open_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38216,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38228,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38228,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38230,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: 38247
      start: 38202
    functionDepth: 3
    functionLinenumber: 38202
    functionLinenumberEnd: 38247
    functionName: ma_device_init_by_type__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - MA_ASSERT
    - ma_channel_map_init_blank
    - ma_countof
    - ma_open_stream__aaudio
    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:38253,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38266,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38273,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: 38280
      start: 38249
    functionDepth: 4
    functionLinenumber: 38249
    functionLinenumberEnd: 38280
    functionName: ma_device_init_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_by_type__aaudio
    - MA_ASSERT
    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:38286,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38288,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38293,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: 38299
      start: 38282
    functionDepth: 5
    functionLinenumber: 38282
    functionLinenumberEnd: 38299
    functionName: ma_device_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_init
    - MA_ASSERT
    - 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:38306,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38314,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38335
      start: 38301
    functionDepth: 2
    functionLinenumber: 38301
    functionLinenumberEnd: 38335
    functionName: ma_device_start_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_simple_state_transition__aaudio
    - ma_result_from_aaudio
    - MA_ASSERT
    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:38342,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38362,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38381
      start: 38337
    functionDepth: 2
    functionLinenumber: 38337
    functionLinenumberEnd: 38381
    functionName: ma_device_stop_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_simple_state_transition__aaudio
    - ma_result_from_aaudio
    - MA_ASSERT
    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:38385,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38388,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38395,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38405
      start: 38383
    functionDepth: 3
    functionLinenumber: 38383
    functionLinenumberEnd: 38405
    functionName: ma_device_start__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_start_stream__aaudio
    - MA_ASSERT
    - 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:38409,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38412,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38419,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38428
      start: 38407
    functionDepth: 3
    functionLinenumber: 38407
    functionLinenumberEnd: 38428
    functionName: ma_device_stop__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_stop_stream__aaudio
    - MA_ASSERT
    - ma_device__on_notification_stopped
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__aaudio(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38435,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38440,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38444,1
    - Dst: ma_device_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38451,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38495,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38497,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38497,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38501,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38503,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38503,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38504,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38509,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38512,1
    - Dst: ma_device_start__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38514,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38519,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38519,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38522,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38522,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38526,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38534,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38537
      start: 38430
    functionDepth: 5
    functionLinenumber: 38430
    functionLinenumberEnd: 38537
    functionName: ma_device_reinit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device_post_init
    - ma_device_start__aaudio
    - MA_ASSERT
    - ma_log_postf
    - ma_log_post
    - ma_device_stop
    - ma_mutex_unlock
    - ma_close_streams__aaudio
    - ma_device_init_streams__aaudio
    - ma_device_config_init
    - ma_device_get_state
    - ma_mutex_lock
    - ma_device__on_notification_rerouted
    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:38543,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38544,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38545,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38550,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38555,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38564,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: 38567
      start: 38539
    functionDepth: 3
    functionLinenumber: 38539
    functionLinenumberEnd: 38567
    functionName: ma_device_get_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - ma_context_add_native_data_format_from_AAudioStream__aaudio
    - MA_ASSERT
    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:38572,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38573,1
    - Dst: ma_device_job_thread_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38575,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38577,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38581
      start: 38570
    functionDepth: 1
    functionLinenumber: 38570
    functionLinenumberEnd: 38581
    functionName: ma_context_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_job_thread_uninit
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlclose
    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:38591,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38592,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38592,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38602,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38602,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38603,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38603,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38604,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38604,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38605,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38605,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38606,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38606,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38607,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38607,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38608,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38608,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38609,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38609,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38610,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38610,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38611,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38611,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38612,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38612,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38613,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38613,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38614,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38614,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38615,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38615,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38616,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38616,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38617,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38617,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38618,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38618,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38619,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38619,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38620,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38620,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38621,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38621,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38622,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38622,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38623,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38623,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38624,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38624,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38625,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38625,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38626,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38626,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38627,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38627,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38628,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38628,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38629,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38629,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38630,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38630,1
    - Dst: ma_device_job_thread_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38684,1
    - Dst: ma_device_job_thread_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38686,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38688,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38688,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: 38697
      start: 38583
    functionDepth: 6
    functionLinenumber: 38583
    functionLinenumberEnd: 38697
    functionName: ma_context_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - ma_dlsym
    - ma_dlclose
    - ma_device_job_thread_init
    - ma_countof
    - ma_device_job_thread_config_init
    - ma_context_get_log
    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:38704,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38707,1
    - Dst: ma_device_reinit__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38710,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38716,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38716,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38722
      start: 38699
    functionDepth: 6
    functionLinenumber: 38699
    functionLinenumberEnd: 38722
    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_device_stop
    - 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:38727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38728
      start: 38725
    functionDepth: 2
    functionLinenumber: 38725
    functionLinenumberEnd: 38728
    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: 38752
      start: 38751
    functionDepth: 0
    functionLinenumber: 38751
    functionLinenumberEnd: 38752
    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: 38753
      start: 38752
    functionDepth: 0
    functionLinenumber: 38752
    functionLinenumberEnd: 38753
    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: 38754
      start: 38753
    functionDepth: 0
    functionLinenumber: 38753
    functionLinenumberEnd: 38754
    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: 38755
      start: 38754
    functionDepth: 0
    functionLinenumber: 38754
    functionLinenumberEnd: 38755
    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: 38758
      start: 38757
    functionDepth: 0
    functionLinenumber: 38757
    functionLinenumberEnd: 38758
    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: 38760
      start: 38759
    functionDepth: 0
    functionLinenumber: 38759
    functionLinenumberEnd: 38760
    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: 38785
      start: 38762
    functionDepth: 0
    functionLinenumber: 38762
    functionLinenumberEnd: 38785
    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: 38812
      start: 38788
    functionDepth: 0
    functionLinenumber: 38788
    functionLinenumberEnd: 38812
    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: 38840
      start: 38815
    functionDepth: 0
    functionLinenumber: 38815
    functionLinenumberEnd: 38840
    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:38848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38852
      start: 38843
    functionDepth: 1
    functionLinenumber: 38843
    functionLinenumberEnd: 38852
    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:38873,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - channelMask
    - channels
    - pChannelMap
    argTypes:
    - SLuint32
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38879
      start: 38855
    functionDepth: 1
    functionLinenumber: 38855
    functionLinenumberEnd: 38879
    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: 38928
      start: 38881
    functionDepth: 0
    functionLinenumber: 38881
    functionLinenumberEnd: 38928
    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: 38944
      start: 38931
    functionDepth: 0
    functionLinenumber: 38931
    functionLinenumberEnd: 38944
    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: 38958
      start: 38946
    functionDepth: 0
    functionLinenumber: 38946
    functionLinenumberEnd: 38958
    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:38965,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38966,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38968,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38985,1
    - Dst: GetAvailableAudioOutputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38993,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38995,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39000,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39004,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39006,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39008,1
    - Dst: GetAvailableAudioInputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39019,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39021,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39026,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39030,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39032,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39034,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39054,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39056,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39057,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39063,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39065,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39066,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: 39070
      start: 38961
    functionDepth: 1
    functionLinenumber: 38961
    functionLinenumberEnd: 39070
    functionName: ma_context_enumerate_devices__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - QueryAudioOutputCapabilities
    - QueryAudioInputCapabilities
    - GetInterface
    - GetAvailableAudioInputs
    - MA_ASSERT
    - GetAvailableAudioOutputs
    - ma_strncpy_s
    - callback
    - ma_result_from_OpenSL
    - MA_ZERO_OBJECT
    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:39074,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39075,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: 39082
      start: 39072
    functionDepth: 1
    functionLinenumber: 39072
    functionLinenumberEnd: 39082
    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:39093,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39094,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39101,1
    - Dst: ma_context_add_data_format_ex__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39104,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: 39108
      start: 39084
    functionDepth: 2
    functionLinenumber: 39084
    functionLinenumberEnd: 39108
    functionName: ma_context_add_data_format__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_add_data_format_ex__opensl
    - MA_ASSERT
    - ma_countof
    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:39112,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39114,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39126,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39134,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39136,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39139,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39142,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39144,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39147,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39166,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39169,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39186,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39188,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39189,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: 39192
      start: 39110
    functionDepth: 3
    functionLinenumber: 39110
    functionLinenumberEnd: 39192
    functionName: ma_context_get_device_info__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - QueryAudioOutputCapabilities
    - QueryAudioInputCapabilities
    - GetInterface
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_add_data_format__opensl
    - ma_result_from_OpenSL
    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:39204,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39215,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39224,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39227,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39235
      start: 39197
    functionDepth: 2
    functionLinenumber: 39197
    functionLinenumberEnd: 39235
    functionName: ma_buffer_queue_callback_capture__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:39244,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39249,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39258,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39261,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39269
      start: 39237
    functionDepth: 2
    functionLinenumber: 39237
    functionLinenumberEnd: 39269
    functionName: ma_buffer_queue_callback_playback__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_device_get_state
    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:39274,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39276,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39283,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39286,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39291,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39294,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39301
      start: 39272
    functionDepth: 1
    functionLinenumber: 39272
    functionLinenumberEnd: 39301
    functionName: ma_device_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_OPENSL_OBJ
    - MA_ASSERT
    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:39334,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39335,1
    - Dst: ma_channel_map_to_channel_mask__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39336,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39337,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39352,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: 39374
      start: 39309
    functionDepth: 2
    functionLinenumber: 39309
    functionLinenumberEnd: 39374
    functionName: ma_SLDataFormat_PCM_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_to_channel_mask__opensl
    - ma_round_to_standard_sample_rate__opensl
    - MA_ASSERT
    - ma_is_little_endian
    - ma_get_bytes_per_sample
    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:39381,1
    - Dst: ma_channel_mask_to_channel_map__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39403,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39403,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: 39406
      start: 39376
    functionDepth: 2
    functionLinenumber: 39376
    functionLinenumberEnd: 39406
    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:39421,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39446,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39447,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39458,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39473,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39473,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39482,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39482,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39486,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39487,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39487,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39488,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39494,1
    - Dst: ma_to_recording_preset__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39496,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39497,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39504,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39506,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39507,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39507,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39508,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39511,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39513,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39514,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39514,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39515,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39518,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39520,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39521,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39521,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39522,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39525,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39527,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39528,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39528,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39529,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39533,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39533,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39536,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39539,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39540,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39542,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39543,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39543,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39546,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39556,1
    - Dst: CreateOutputMix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39558,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39560,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39561,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39561,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39562,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39565,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39567,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39568,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39568,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39569,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39572,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39574,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39575,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39575,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39576,1
    - Dst: MA_OPENSL_OUTPUTMIX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39582,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39596,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39596,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39605,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39605,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39609,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39610,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39610,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39611,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39617,1
    - Dst: ma_to_stream_type__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39619,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39620,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39627,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39629,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39630,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39630,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39631,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39634,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39636,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39637,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39637,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39638,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39641,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39643,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39644,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39644,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39645,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39648,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39650,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39651,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39651,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39652,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39656,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39656,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39659,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39662,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39663,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39665,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39666,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39666,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39669,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: 39676
      start: 39408
    functionDepth: 3
    functionLinenumber: 39408
    functionLinenumberEnd: 39676
    functionName: ma_device_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - MA_ZERO_MEMORY
    - SetConfiguration
    - ma_countof
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - MA_ZERO_OBJECT
    - ma_SLDataFormat_PCM_init__opensl
    - CreateOutputMix
    - ma_device_uninit__opensl
    - ma_calloc
    - ma_to_recording_preset__opensl
    - ma_deconstruct_SLDataFormat_PCM__opensl
    - ma_device_get_log
    - MA_OPENSL_OUTPUTMIX
    - ma_to_stream_type__opensl
    - ma_log_post
    - MA_ASSERT
    - CreateAudioPlayer
    - ma_result_from_OpenSL
    - CreateAudioRecorder
    - MA_OPENSL_OBJ
    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:39684,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39686,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39692,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39694,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39694,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39695,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39698,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39700,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39702,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39703,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39703,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39704,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39710,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39712,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39712,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39713,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39718,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39718,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39720,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39723,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39725,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39727,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39728,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39728,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39729,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39735
      start: 39678
    functionDepth: 5
    functionLinenumber: 39678
    functionLinenumberEnd: 39735
    functionName: ma_device_start__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_OPENSL_PLAY
    - MA_ZERO_MEMORY
    - MA_OPENSL_RECORD
    - MA_ASSERT
    - ma_log_post
    - ma_device__read_frames_from_client
    - MA_OPENSL_BUFFERQUEUE
    - ma_result_from_OpenSL
    - ma_get_bytes_per_frame
    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:39741,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39754,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39769
      start: 39737
    functionDepth: 3
    functionLinenumber: 39737
    functionLinenumberEnd: 39769
    functionName: ma_device_drain__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sleep
    - MA_ASSERT
    - MA_OPENSL_BUFFERQUEUE
    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:39775,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39777,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39783,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39785,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39787,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39787,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39788,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39791,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39795,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39797,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39799,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39799,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39800,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39803,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39810
      start: 39771
    functionDepth: 4
    functionLinenumber: 39771
    functionLinenumberEnd: 39810
    functionName: ma_device_stop__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device__on_notification_stopped
    - ma_device_drain__opensl
    - MA_OPENSL_PLAY
    - MA_OPENSL_RECORD
    - MA_ASSERT
    - ma_log_post
    - MA_OPENSL_BUFFERQUEUE
    - ma_result_from_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:39815,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39816,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39820,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39822,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39826,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39832
      start: 39813
    functionDepth: 4
    functionLinenumber: 39813
    functionLinenumberEnd: 39832
    functionName: ma_context_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - Destroy
    - ma_spinlock_lock
    - 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:39837,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39837,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39839,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pContext
    - pName
    - pHandle
    argTypes:
    - ma_context*
    - char*
    - ma_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39845
      start: 39834
    functionDepth: 6
    functionLinenumber: 39834
    functionLinenumberEnd: 39845
    functionName: ma_dlsym_SLInterfaceID__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_log_postf
    - ma_context_get_log
    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:39856,1
    - Dst: Realize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39859,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39861,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39863,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39870
      start: 39847
    functionDepth: 1
    functionLinenumber: 39847
    functionLinenumberEnd: 39870
    functionName: ma_context_init_engine_nolock__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OpenSL
    - Realize
    - Destroy
    - GetInterface
    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:39883,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39894,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39895,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39895,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39902,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39902,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39906,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39908,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39908,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39912,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39914,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39914,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39918,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39920,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39920,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39924,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39926,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39926,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39930,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39932,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39932,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39936,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39938,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39938,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39942,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39944,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39944,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39948,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39948,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39950,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39950,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39951,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39951,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39967,1
    - Dst: ma_context_init_engine_nolock__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39969,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39971,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39974,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39974,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39975,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39975,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: 39992
      start: 39872
    functionDepth: 7
    functionLinenumber: 39872
    functionLinenumberEnd: 39992
    functionName: ma_context_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - ma_dlclose
    - ma_dlsym
    - ma_spinlock_unlock
    - ma_context_init_engine_nolock__opensl
    - ma_spinlock_lock
    - MA_ASSERT
    - ma_dlsym_SLInterfaceID__opensl
    - ma_log_post
    - ma_countof
    - ma_context_get_log
    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:40033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40036
      start: 40031
    functionDepth: 0
    functionLinenumber: 40031
    functionLinenumberEnd: 40036
    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:40043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40044
      start: 40041
    functionDepth: 1
    functionLinenumber: 40041
    functionLinenumberEnd: 40044
    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:40048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40049
      start: 40046
    functionDepth: 1
    functionLinenumber: 40046
    functionLinenumberEnd: 40049
    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:40053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40054
      start: 40051
    functionDepth: 1
    functionLinenumber: 40051
    functionLinenumberEnd: 40054
    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:40058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40059
      start: 40056
    functionDepth: 1
    functionLinenumber: 40056
    functionLinenumberEnd: 40059
    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:40068,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40069,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40076,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40077,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40079,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40084,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40086,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40087,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40089,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: 40094
      start: 40064
    functionDepth: 1
    functionLinenumber: 40064
    functionLinenumberEnd: 40094
    functionName: ma_context_enumerate_devices__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - callback
    - ma_is_capture_supported__webaudio
    - MA_ZERO_OBJECT
    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:40098,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40100,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40104,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40109,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40111,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40121,1
    - Dst: var::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40125,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: 40139
      start: 40096
    functionDepth: 1
    functionLinenumber: 40096
    functionLinenumberEnd: 40139
    functionName: ma_context_get_device_info__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM_INT
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_strncpy_s
    - var::close
    - 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:40143,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40147,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40148,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40151,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40158,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40159,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40160,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40164,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40165,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40169,1
    - Dst: var::scriptNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40170,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40175,1
    - Dst: var::webaudio::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40183,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40191,1
    - Dst: miniaudio::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40192,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40198
      start: 40141
    functionDepth: 1
    functionLinenumber: 40141
    functionLinenumberEnd: 40198
    functionName: ma_device_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM
    - emscripten_destroy_audio_context
    - ma_free
    - function
    - var::scriptNode::disconnect
    - var::webaudio::close
    - MA_ASSERT
    - emscripten_destroy_web_audio_node
    - miniaudio::untrack_device_by_index
    - miniaudio::get_device_by_index
    - var::streamNode::disconnect
    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:40216,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40218,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40221,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40233,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: 40237
      start: 40201
    functionDepth: 1
    functionLinenumber: 40201
    functionLinenumberEnd: 40237
    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:40272,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40275,1
    - Dst: ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40289,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40295,1
    - Dst: ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40297,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: 40309
      start: 40250
    functionDepth: 1
    functionLinenumber: 40250
    functionLinenumberEnd: 40309
    functionName: ma_audio_worklet_process_callback__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    - ma_device_process_pcm_frames_capture__webaudio
    - ma_device_process_pcm_frames_playback__webaudio
    - MA_ZERO_MEMORY
    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:40322,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40327,1
    - Dst: emscripten_audio_context_quantum_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40359,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40367,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40370,1
    - Dst: emscripten_create_wasm_audio_worklet_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40374,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40378,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40380,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40381,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40383,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40384,1
    - Dst: var::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40385,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40386,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40387,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40390,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40391,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40399,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40399,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40400,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40402,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40409,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40410,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40411,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40412,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40417,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40417,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40419,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40425,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40425,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40431,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40431,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40440,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40440,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40446,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40446,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40448,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: 40449
      start: 40312
    functionDepth: 5
    functionLinenumber: 40312
    functionLinenumberEnd: 40449
    functionName: ma_audio_worklet_processor_created__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - log
    - ma_device_get_log
    - ma_channel_map_init_standard
    - EM_ASM_INT
    - ma_free
    - function
    - emscriptenGetAudioObject
    - var::createMediaStreamSource
    - var::streamNode::connect
    - ma_log_postf
    - emscripten_create_wasm_audio_worklet_node
    - emscripten_destroy_web_audio_node
    - ma_countof
    - emscripten_audio_context_quantum_size
    - mediaDevices::getUserMedia
    - MA_ZERO_OBJECT
    - var::connect
    - ma_malloc
    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:40456,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40463,1
    - Dst: emscripten_create_wasm_audio_worklet_processor_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40466,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: 40467
      start: 40451
    functionDepth: 1
    functionLinenumber: 40451
    functionLinenumberEnd: 40467
    functionName: ma_audio_worklet_thread_initialized__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - 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:40511,1
    - Dst: ma_aligned_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40523,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40525,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40530,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40532,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40533,1
    - Dst: emscripten_start_wasm_audio_worklet_thread_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40548,1
    - Dst: emscripten_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40550,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40554,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40555,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40560,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40561,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40562,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40597,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40599,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40603,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40608,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40616,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40629,1
    - Dst: var::webaudio::createScriptProcessor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40642,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40645,1
    - Dst: Float32Array::Float32Array
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40647,1
    - Dst: inputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40654,1
    - Dst: _ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40662,1
    - Dst: _ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40666,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40669,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40679,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40686,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40687,1
    - Dst: var::webaudio::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40688,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40689,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40690,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40692,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40693,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40698,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40703,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40713,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40713,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40719,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40719,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40728,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40728,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: 40736
      start: 40470
    functionDepth: 2
    functionLinenumber: 40470
    functionLinenumberEnd: 40736
    functionName: ma_device_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM_INT
    - ma_free
    - Float32Array::Float32Array
    - ma_countof
    - emscripten_start_wasm_audio_worklet_thread_async
    - emscripten_create_audio_context
    - var::scriptNode::connect
    - typeof
    - emscripten_destroy_audio_context
    - miniaudio::track_device
    - var::streamNode::connect
    - ma_calculate_period_size_in_frames_from_descriptor__webaudio
    - ma_aligned_malloc
    - inputBuffer::getChannelData
    - miniaudio::get_device_by_index
    - emscripten_sleep
    - mediaDevices::getUserMedia
    - var::webaudio::createScriptProcessor
    - ma_malloc
    - log
    - function
    - emscriptenGetAudioObject
    - _ma_device_process_pcm_frames_capture__webaudio
    - ma_channel_map_init_standard
    - var::webaudio::suspend
    - outputBuffer::getChannelData
    - _ma_device_process_pcm_frames_playback__webaudio
    - var::webaudio::createMediaStreamSource
    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:40740,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40742,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40743,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40749
      start: 40738
    functionDepth: 3
    functionLinenumber: 40738
    functionLinenumberEnd: 40749
    functionName: ma_device_start__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM
    - miniaudio::get_device_by_index
    - MA_ASSERT
    - var::webaudio::resume
    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:40753,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40764,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40765,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40766,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40773
      start: 40751
    functionDepth: 3
    functionLinenumber: 40751
    functionLinenumberEnd: 40773
    functionName: ma_device_stop__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM
    - ma_device__on_notification_stopped
    - var::webaudio::suspend
    - MA_ASSERT
    - 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:40777,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40778,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40783,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40784,1
    - Dst: unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40785,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40785,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40797
      start: 40775
    functionDepth: 1
    functionLinenumber: 40775
    functionLinenumberEnd: 40797
    functionName: ma_context_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM
    - typeof
    - function
    - removeEventListener
    - MA_ASSERT
    - 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:40803,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40808,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40813,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40833,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40835,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40836,1
    - Dst: let::devices::push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40843,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40847,1
    - Dst: let::devices::pop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40854,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40861,1
    - Dst: let::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40864,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40869,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40873,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40877,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40884,1
    - Dst: _ma_device__on_notification_unlocked
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40885,1
    - Dst: error
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40887,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40891,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40891,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40892,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40896,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40896,1
    - Dst: addEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40897,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: 40923
      start: 40799
    functionDepth: 3
    functionLinenumber: 40799
    functionLinenumberEnd: 40923
    functionName: ma_context_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - if
    - typeof
    - let::devices::push
    - var::webaudio::resume
    - _ma_device__on_notification_unlocked
    - let::unlock_event_types::map
    - addEventListener
    - EM_ASM_INT
    - function
    - error
    - let::devices::pop
    - let::untrack_device_by_index
    - MA_ASSERT
    - removeEventListener
    - for
    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: 40950
      start: 40928
    functionDepth: 0
    functionLinenumber: 40928
    functionLinenumberEnd: 40950
    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:40955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40966
      start: 40953
    functionDepth: 1
    functionLinenumber: 40953
    functionLinenumberEnd: 40966
    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:40973,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40983,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40985,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40988,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40990,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40990,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41004,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41006,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41009,1
    - Dst: ma_channel_map_init_standard
      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_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41028,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41046,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41047,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41050,1
    - Dst: ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41058,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41076,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41077,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41080,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41113,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41120,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41122,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41124,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41130,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41132,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41142,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 125
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41149
      start: 40969
    functionDepth: 2
    functionLinenumber: 40969
    functionLinenumberEnd: 41149
    functionName: ma_device__post_init_setup
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_channel_map_copy
    - ma_channel_map_init_standard
    - ma_free
    - MA_ASSERT
    - ma_channel_map_init_blank
    - ma_data_converter_init
    - ma_countof
    - ma_calculate_frame_count_after_resampling
    - ma_realloc
    - ma_get_bytes_per_frame
    - ma_data_converter_config_init_default
    - ma_device_get_state
    - ma_data_converter_get_required_input_frame_count
    - ma_data_converter_uninit
    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:41161,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41168,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41173,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41179,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41186,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41191,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41203,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41205,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41209,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41211,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41217,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41219,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41223,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41225,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41232,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: 41233
      start: 41151
    functionDepth: 3
    functionLinenumber: 41151
    functionLinenumberEnd: 41233
    functionName: ma_device_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_COPY_MEMORY
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_device_get_info
    - ma_device__post_init_setup
    - ma_device_descriptor_is_valid
    - ma_strncpy_s
    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:41243,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41246,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41255,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41256,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41263,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41269,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41278,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41278,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41282,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41293,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41298,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41299,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41301,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41304,1
    - Dst: ma_device_audio_thread__default_read_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41307,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41312,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41323,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41327,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41332,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41333,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41338,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41343
      start: 41236
    functionDepth: 6
    functionLinenumber: 41236
    functionLinenumberEnd: 41343
    functionName: MA_THREADCALL::ma_worker_thread
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_event_signal
    - ma_device*::pContext::callbacks::onDeviceStart
    - ma_event_wait
    - MA_ASSERT
    - ma_device__on_notification_started
    - ma_device_audio_thread__default_read_write
    - ma_device*::pContext::callbacks::onDeviceStop
    - ma_CoUninitialize
    - ma_device__set_state
    - ma_device_get_state
    - ma_CoInitializeEx
    - ma_device*::pContext::callbacks::onDeviceDataLoop
    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:41353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41354
      start: 41347
    functionDepth: 0
    functionLinenumber: 41347
    functionLinenumberEnd: 41354
    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:41363,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41367,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41367,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41368,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41368,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41371,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41377
      start: 41358
    functionDepth: 1
    functionLinenumber: 41358
    functionLinenumberEnd: 41377
    functionName: ma_context_uninit_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoUninitialize
    - ma_context_get_log
    - ma_dlclose
    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:41384,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41384,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41389,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41389,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41390,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41390,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41394,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41394,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41399,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41399,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41400,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41400,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41401,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41401,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41405,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41405,1
    - Dst: ma_dlsym
      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
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41411,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41411,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41412,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41412,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41413,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41413,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41414,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41414,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41415,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41415,1
    - Dst: ma_dlsym
      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_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41423
      start: 41379
    functionDepth: 6
    functionLinenumber: 41379
    functionLinenumberEnd: 41423
    functionName: ma_context_init_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoInitializeEx
    - ma_dlopen
    - ma_context_get_log
    - ma_dlsym
    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: 41430
      start: 41425
    functionDepth: 0
    functionLinenumber: 41425
    functionLinenumberEnd: 41430
    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: 41437
      start: 41432
    functionDepth: 0
    functionLinenumber: 41432
    functionLinenumberEnd: 41437
    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:41444,1
    - Dst: ma_context_init_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41450
      start: 41440
    functionDepth: 7
    functionLinenumber: 41440
    functionLinenumberEnd: 41450
    functionName: ma_context_init_backend_apis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_backend_apis__nix
    - ma_context_init_backend_apis__win32
    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:41456,1
    - Dst: ma_context_uninit_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41462
      start: 41452
    functionDepth: 2
    functionLinenumber: 41452
    functionLinenumberEnd: 41462
    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:41474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41480
      start: 41470
    functionDepth: 1
    functionLinenumber: 41470
    functionLinenumberEnd: 41480
    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:41486,1
    - Dst: ma_device_job_thread_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41492,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41505
      start: 41483
    functionDepth: 1
    functionLinenumber: 41483
    functionLinenumberEnd: 41505
    functionName: MA_THREADCALL::ma_device_job_thread_entry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_job_process
    - ma_device_job_thread_next
    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:41516,1
    - Dst: ma_job_queue_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41524,1
    - Dst: ma_job_queue_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41526,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41534,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41536,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: 41547
      start: 41507
    functionDepth: 6
    functionLinenumber: 41507
    functionLinenumberEnd: 41547
    functionName: ma_device_job_thread_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_thread_create
    - ma_job_queue_uninit
    - ma_job_queue_config_init
    - ma_job_queue_init
    - MA_ZERO_OBJECT
    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:41557,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41558,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41563,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41567,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: 41568
      start: 41549
    functionDepth: 3
    functionLinenumber: 41549
    functionLinenumberEnd: 41568
    functionName: ma_device_job_thread_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_job_init
    - ma_thread_wait
    - ma_device_job_thread_post
    - ma_job_queue_uninit
    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:41576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41577
      start: 41570
    functionDepth: 5
    functionLinenumber: 41570
    functionLinenumberEnd: 41577
    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:41585,1
    - Dst: ma_job_queue_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41592
      start: 41579
    functionDepth: 6
    functionLinenumber: 41579
    functionLinenumberEnd: 41592
    functionName: ma_device_job_thread_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_job_queue_next
    - MA_ZERO_OBJECT
    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: 41610
      start: 41595
    functionDepth: 0
    functionLinenumber: 41595
    functionLinenumberEnd: 41610
    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:41617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41620
      start: 41614
    functionDepth: 1
    functionLinenumber: 41614
    functionLinenumberEnd: 41620
    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:41635,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41639,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41644,1
    - Dst: ma_log_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41653,1
    - Dst: ma_context_init_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41666,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41679,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41682,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41688,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41755,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41763,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41792,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41792,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41792,1
    - Dst: ma_context*::callbacks::onContextInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41793,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41809,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41811,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41811,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41814,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41816,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41816,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41819,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41819,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41820,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41820,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41820,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41821,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41821,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41821,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41822,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41822,1
    - Dst: ma_has_avx2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41822,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41823,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41823,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41823,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41829,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41829,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41829,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41831,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41831,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41831,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41837,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: 41839
      start: 41622
    functionDepth: 8
    functionLinenumber: 41622
    functionLinenumberEnd: 41839
    functionName: ma_context_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_context_config_init
    - ma_mutex_init
    - MA_ASSERT
    - ma_is_backend_enabled
    - ma_log_postf
    - ma_allocation_callbacks_init_copy
    - ma_countof
    - ma_is_little_endian
    - ma_has_sse2
    - ma_context*::callbacks::onContextInit
    - ma_context_init_backend_apis
    - ma_has_neon
    - ma_log_init
    - MA_ZERO_OBJECT
    - ma_has_avx2
    - ma_get_backend_name
    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:41848,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41851,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41852,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41853,1
    - Dst: ma_context_uninit_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41854,1
    - Dst: ma_log_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41861
      start: 41841
    functionDepth: 3
    functionLinenumber: 41841
    functionLinenumberEnd: 41861
    functionName: ma_context_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_free
    - ma_context_uninit_backend_apis
    - 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: 41866
      start: 41863
    functionDepth: 0
    functionLinenumber: 41863
    functionLinenumberEnd: 41866
    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: 41876
      start: 41869
    functionDepth: 0
    functionLinenumber: 41869
    functionLinenumberEnd: 41876
    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:41891,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41893,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41895,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: 41898
      start: 41879
    functionDepth: 2
    functionLinenumber: 41879
    functionLinenumberEnd: 41898
    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:41917,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: 41947
      start: 41901
    functionDepth: 1
    functionLinenumber: 41901
    functionLinenumberEnd: 41947
    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:41968,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41975,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41999,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: 42002
      start: 41949
    functionDepth: 2
    functionLinenumber: 41949
    functionLinenumberEnd: 42002
    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:42014,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42018,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42025,1
    - Dst: ma_context*::callbacks::onContextGetDeviceInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42027,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42029,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: 42033
      start: 42004
    functionDepth: 2
    functionLinenumber: 42004
    functionLinenumberEnd: 42033
    functionName: ma_context_get_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_mutex_unlock
    - ma_context*::callbacks::onContextGetDeviceInfo
    - ma_mutex_lock
    - MA_ZERO_OBJECT
    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:42041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42042
      start: 42035
    functionDepth: 1
    functionLinenumber: 42035
    functionLinenumberEnd: 42042
    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:42048,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42053
      start: 42045
    functionDepth: 1
    functionLinenumber: 42045
    functionLinenumberEnd: 42053
    functionName: ma_device_config::ma_device_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_config_init
    - MA_ZERO_OBJECT
    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:42063,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42070,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42087,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42097,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42111,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42118,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42128,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42140,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42140,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42147,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42147,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42151,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42163,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42165,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42169,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42171,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42172,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42176,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42178,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42179,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42180,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42185,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42191,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42191,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42201,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42207,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42207,1
    - Dst: ma_context*::callbacks::onDeviceInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42217,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42219,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42220,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42221,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42231,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42232,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42239,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42244,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42249,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42250,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42257,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42262,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42275,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42277,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42281,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42283,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42289,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42291,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42295,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42297,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42304,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42307,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42309,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42322,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42334,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42336,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42338,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42343,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42360,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42362,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42364,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42369,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42378,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42380,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42382,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42387,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42388,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42388,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42394,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42396,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42398,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42404,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42409,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42409,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42409,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42412,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42414,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42414,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42415,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42415,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42415,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42415,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42416,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42416,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42417,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42417,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42418,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42418,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42419,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42419,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42420,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42420,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42421,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42421,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42422,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42422,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42423,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42423,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42424,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42424,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42427,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42428,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42428,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42430,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42431,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42431,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42436,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42438,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42438,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42439,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42439,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42439,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42439,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42440,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42440,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42441,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42441,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42442,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42442,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42443,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42443,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42444,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42444,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42445,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42445,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42446,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42446,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42447,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42447,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42448,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42448,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42451,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42452,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42452,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42454,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42455,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42455,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42460,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42460,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: 42462
      start: 42055
    functionDepth: 5
    functionLinenumber: 42055
    functionLinenumberEnd: 42462
    functionName: ma_device_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_device_uninit
    - ma_atomic_float_set
    - ma_mutex_uninit
    - ma_thread_create
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_device_descriptor_is_valid
    - ma_countof
    - ma_context*::callbacks::onDeviceInit
    - ma_get_bytes_per_frame
    - ma_event_init
    - ma_device_post_init
    - MA_ZERO_OBJECT
    - ma_event_uninit
    - ma_channel_map_copy
    - ma_duplex_rb_init
    - ma_device_get_info
    - ma__is_channel_map_valid
    - ma_device__set_state
    - ma_malloc
    - ma_get_backend_name
    - ma_device_get_log
    - ma_mutex_init
    - ma_device__post_init_setup
    - ma_event_wait
    - ma_log_postf
    - ma_strncpy_s
    - ma_device_get_name
    - ma_context_is_backend_asynchronous
    - ma_get_format_name
    - MA_COPY_MEMORY
    - ma_channel_map_to_string
    - ma_device_init_ex
    - MA_ASSERT
    - ma_channel_map_copy_or_default
    - ma_device_get_state
    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:42479,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42484,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42487,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42500,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42515,1
    - Dst: ma_context_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42533,1
    - Dst: ma_device_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42535,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42539,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42545,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: 42551
      start: 42464
    functionDepth: 9
    functionLinenumber: 42464
    functionLinenumberEnd: 42551
    functionName: ma_device_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_allocation_callbacks_init_default
    - ma_context_config_init
    - ma_free
    - ma_context_uninit
    - ma_countof
    - ma_allocation_callbacks_init_copy
    - ma_context_init
    - ma_device_init
    - ma_malloc
    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:42555,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42571,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42572,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42578,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42581,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42582,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42583,1
    - Dst: ma_device*::pContext::callbacks::onDeviceUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42587,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42591,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42592,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42593,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42594,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42596,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42598,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42603,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42606,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:42614,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42617,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42623,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42624,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42627,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42628
      start: 42553
    functionDepth: 4
    functionLinenumber: 42553
    functionLinenumberEnd: 42628
    functionName: ma_device_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device__is_initialized
    - ma_mutex_uninit
    - MA_ZERO_OBJECT
    - ma_event_signal
    - ma_device_is_started
    - ma_free
    - ma_device_stop
    - ma_context_uninit
    - ma_device*::pContext::callbacks::onDeviceUninit
    - ma_duplex_rb_uninit
    - ma_thread_wait
    - ma_context_is_backend_asynchronous
    - ma_device__set_state
    - ma_data_converter_uninit
    - ma_event_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: 42637
      start: 42630
    functionDepth: 0
    functionLinenumber: 42630
    functionLinenumberEnd: 42637
    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:42641,1
    - Dst: ma_device_get_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42642
      start: 42639
    functionDepth: 1
    functionLinenumber: 42639
    functionLinenumberEnd: 42642
    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:42650,1
    - Dst: ma_device*::pContext::callbacks::onDeviceGetInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42658,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42663,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42676,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: 42678
      start: 42644
    functionDepth: 3
    functionLinenumber: 42644
    functionLinenumberEnd: 42678
    functionName: ma_device_get_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceGetInfo
    - MA_ZERO_OBJECT
    - ma_context_get_device_info
    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:42693,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42699,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42707,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42712,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: 42717
      start: 42680
    functionDepth: 4
    functionLinenumber: 42680
    functionLinenumberEnd: 42717
    functionName: ma_device_get_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_strncpy_s
    - strlen
    - ma_device_get_info
    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:42727,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42731,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42735,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42741,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42742,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42747,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42747,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42749,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42752,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42754,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42760,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42761,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42768,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42774,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42780,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42783,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42786
      start: 42719
    functionDepth: 3
    functionLinenumber: 42719
    functionLinenumberEnd: 42786
    functionName: ma_device_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_event_signal
    - ma_device*::pContext::callbacks::onDeviceStart
    - MA_ASSERT
    - ma_event_wait
    - ma_mutex_unlock
    - ma_context_is_backend_asynchronous
    - ma_device__set_state
    - ma_device_get_state
    - ma_mutex_lock
    - 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:42796,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42800,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42804,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42810,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42811,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42816,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42816,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42818,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42821,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42824,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42829,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42837,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42837,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42840,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42847,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42863
      start: 42788
    functionDepth: 3
    functionLinenumber: 42788
    functionLinenumberEnd: 42863
    functionName: ma_device_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - MA_ASSERT
    - ma_event_wait
    - ma_device*::pContext::callbacks::onDeviceStop
    - ma_mutex_unlock
    - ma_context_is_backend_asynchronous
    - ma_device__set_state
    - ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
    - ma_device_get_state
    - ma_mutex_lock
    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:42867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42868
      start: 42865
    functionDepth: 0
    functionLinenumber: 42865
    functionLinenumberEnd: 42868
    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:42876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42877
      start: 42870
    functionDepth: 0
    functionLinenumber: 42870
    functionLinenumberEnd: 42877
    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:42889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDevice
    - volume
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42892
      start: 42879
    functionDepth: 0
    functionLinenumber: 42879
    functionLinenumberEnd: 42892
    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:42905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDevice
    - pVolume
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42908
      start: 42894
    functionDepth: 0
    functionLinenumber: 42894
    functionLinenumberEnd: 42908
    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:42916,1
    - Dst: ma_volume_db_to_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - gainDB
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42917
      start: 42910
    functionDepth: 1
    functionLinenumber: 42910
    functionLinenumberEnd: 42917
    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:42928,1
    - Dst: ma_volume_linear_to_db
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pDevice
    - pGainDB
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42937
      start: 42919
    functionDepth: 1
    functionLinenumber: 42919
    functionLinenumberEnd: 42937
    functionName: ma_device_get_master_volume_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_master_volume
    - ma_volume_linear_to_db
    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:42961,1
    - Dst: ma_device__handle_duplex_callback_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42965,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42973,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42981,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: 42986
      start: 42940
    functionDepth: 5
    functionLinenumber: 42940
    functionLinenumberEnd: 42986
    functionName: ma_device_handle_backend_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 11
    functionsReached:
    - ma_device__handle_duplex_callback_playback
    - ma_device__read_frames_from_client
    - ma_device__send_frames_to_client
    - ma_device__handle_duplex_callback_capture
    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:43007,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43012,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43014,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43017,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: 43022
      start: 42988
    functionDepth: 1
    functionLinenumber: 42988
    functionLinenumberEnd: 43022
    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: 43034
      start: 43026
    functionDepth: 0
    functionLinenumber: 43026
    functionLinenumberEnd: 43034
    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: 43044
      start: 43036
    functionDepth: 0
    functionLinenumber: 43036
    functionLinenumberEnd: 43044
    functionName: ma_calculate_buffer_size_in_frames_from_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 10
    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:43052,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43052,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: 43053
      start: 43046
    functionDepth: 2
    functionLinenumber: 43046
    functionLinenumberEnd: 43053
    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:43064,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43064,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: 43066
      start: 43055
    functionDepth: 2
    functionLinenumber: 43055
    functionLinenumberEnd: 43066
    functionName: ma_silence_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_zero_memory_64
    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:43070,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43070,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: 43071
      start: 43068
    functionDepth: 2
    functionLinenumber: 43068
    functionLinenumberEnd: 43071
    functionName: ma_offset_pcm_frames_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    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:43075,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43075,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: 43076
      start: 43073
    functionDepth: 2
    functionLinenumber: 43073
    functionLinenumberEnd: 43076
    functionName: ma_offset_pcm_frames_const_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    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:43083,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43084,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43087,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: 43089
      start: 43079
    functionDepth: 2
    functionLinenumber: 43079
    functionLinenumberEnd: 43089
    functionName: ma_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_u8
    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:43095,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43096,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43099,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: 43101
      start: 43091
    functionDepth: 2
    functionLinenumber: 43091
    functionLinenumberEnd: 43101
    functionName: ma_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_s16
    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:43107,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43108,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43111,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: 43116
      start: 43103
    functionDepth: 2
    functionLinenumber: 43103
    functionLinenumberEnd: 43116
    functionName: ma_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_s24
    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:43122,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43123,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43126,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: 43128
      start: 43118
    functionDepth: 2
    functionLinenumber: 43118
    functionLinenumberEnd: 43128
    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:43134,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43135,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - float*
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43140
      start: 43130
    functionDepth: 1
    functionLinenumber: 43130
    functionLinenumberEnd: 43140
    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:43146,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43147,1
    - Dst: ma_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43152,1
    - Dst: ma_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43153,1
    - Dst: ma_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43154,1
    - Dst: ma_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43155,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43156,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: 43163
      start: 43142
    functionDepth: 3
    functionLinenumber: 43142
    functionLinenumberEnd: 43163
    functionName: ma_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_samples_u8
    - MA_ASSERT
    - ma_clip_samples_f32
    - ma_clip_samples_s32
    - ma_clip_samples_s24
    - ma_clip_samples_s16
    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: 43177
      start: 43166
    functionDepth: 0
    functionLinenumber: 43166
    functionLinenumberEnd: 43177
    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: 43190
      start: 43179
    functionDepth: 0
    functionLinenumber: 43179
    functionLinenumberEnd: 43190
    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: 43215
      start: 43192
    functionDepth: 0
    functionLinenumber: 43192
    functionLinenumberEnd: 43215
    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: 43228
      start: 43217
    functionDepth: 0
    functionLinenumber: 43217
    functionLinenumberEnd: 43228
    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: 43252
      start: 43230
    functionDepth: 0
    functionLinenumber: 43230
    functionLinenumberEnd: 43252
    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:43256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43257
      start: 43254
    functionDepth: 1
    functionLinenumber: 43254
    functionLinenumberEnd: 43257
    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:43261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43262
      start: 43259
    functionDepth: 1
    functionLinenumber: 43259
    functionLinenumberEnd: 43262
    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:43266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - void*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43267
      start: 43264
    functionDepth: 1
    functionLinenumber: 43264
    functionLinenumberEnd: 43267
    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:43271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43272
      start: 43269
    functionDepth: 1
    functionLinenumber: 43269
    functionLinenumberEnd: 43272
    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:43276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43277
      start: 43274
    functionDepth: 1
    functionLinenumber: 43274
    functionLinenumberEnd: 43277
    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:43281,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: 43282
      start: 43279
    functionDepth: 1
    functionLinenumber: 43279
    functionLinenumberEnd: 43282
    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:43286,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: 43287
      start: 43284
    functionDepth: 1
    functionLinenumber: 43284
    functionLinenumberEnd: 43287
    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:43291,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: 43292
      start: 43289
    functionDepth: 1
    functionLinenumber: 43289
    functionLinenumberEnd: 43292
    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:43296,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: 43297
      start: 43294
    functionDepth: 1
    functionLinenumber: 43294
    functionLinenumberEnd: 43297
    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:43301,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: 43302
      start: 43299
    functionDepth: 1
    functionLinenumber: 43299
    functionLinenumberEnd: 43302
    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:43308,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43309,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43310,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43311,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43312,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: 43315
      start: 43304
    functionDepth: 2
    functionLinenumber: 43304
    functionLinenumberEnd: 43315
    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_s24
    - 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
    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:43319,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: 43320
      start: 43317
    functionDepth: 2
    functionLinenumber: 43317
    functionLinenumberEnd: 43320
    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:43324,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: 43325
      start: 43322
    functionDepth: 2
    functionLinenumber: 43322
    functionLinenumberEnd: 43325
    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:43329,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: 43330
      start: 43327
    functionDepth: 2
    functionLinenumber: 43327
    functionLinenumberEnd: 43330
    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:43334,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: 43335
      start: 43332
    functionDepth: 2
    functionLinenumber: 43332
    functionLinenumberEnd: 43335
    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:43339,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: 43340
      start: 43337
    functionDepth: 2
    functionLinenumber: 43337
    functionLinenumberEnd: 43340
    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:43344,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: 43345
      start: 43342
    functionDepth: 3
    functionLinenumber: 43342
    functionLinenumberEnd: 43345
    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: 43362
      start: 43348
    functionDepth: 0
    functionLinenumber: 43348
    functionLinenumberEnd: 43362
    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: 43369
      start: 43366
    functionDepth: 0
    functionLinenumber: 43366
    functionLinenumberEnd: 43369
    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: 43374
      start: 43371
    functionDepth: 0
    functionLinenumber: 43371
    functionLinenumberEnd: 43374
    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: 43379
      start: 43376
    functionDepth: 0
    functionLinenumber: 43376
    functionLinenumberEnd: 43379
    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: 43384
      start: 43381
    functionDepth: 0
    functionLinenumber: 43381
    functionLinenumberEnd: 43384
    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: 43389
      start: 43386
    functionDepth: 0
    functionLinenumber: 43386
    functionLinenumberEnd: 43389
    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:43397,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43398,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43400,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43403,1
    - Dst: ma_apply_volume_unclipped_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43403,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: 43405
      start: 43392
    functionDepth: 2
    functionLinenumber: 43392
    functionLinenumberEnd: 43405
    functionName: ma_copy_and_apply_volume_and_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_float_to_fixed_16
    - ma_apply_volume_unclipped_u8
    - MA_ASSERT
    - ma_clip_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:43412,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43413,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43415,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43418,1
    - Dst: ma_apply_volume_unclipped_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43418,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: 43420
      start: 43407
    functionDepth: 2
    functionLinenumber: 43407
    functionLinenumberEnd: 43420
    functionName: ma_copy_and_apply_volume_and_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_float_to_fixed_16
    - MA_ASSERT
    - ma_clip_s16
    - 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:43427,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43428,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43430,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43433,1
    - Dst: ma_apply_volume_unclipped_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43433,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: 43438
      start: 43422
    functionDepth: 2
    functionLinenumber: 43422
    functionLinenumberEnd: 43438
    functionName: ma_copy_and_apply_volume_and_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_float_to_fixed_16
    - ma_apply_volume_unclipped_s24
    - MA_ASSERT
    - ma_clip_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:43445,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43446,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43448,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43451,1
    - Dst: ma_apply_volume_unclipped_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43451,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: 43453
      start: 43440
    functionDepth: 2
    functionLinenumber: 43440
    functionLinenumberEnd: 43453
    functionName: ma_copy_and_apply_volume_and_clip_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_float_to_fixed_16
    - ma_clip_s32
    - ma_apply_volume_unclipped_s32
    - MA_ASSERT
    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:43459,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43460,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43465,1
    - Dst: ma_apply_volume_unclipped_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43465,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: 43467
      start: 43455
    functionDepth: 1
    functionLinenumber: 43455
    functionLinenumberEnd: 43467
    functionName: ma_copy_and_apply_volume_and_clip_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_f32
    - MA_ASSERT
    - ma_apply_volume_unclipped_f32
    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:43471,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43472,1
    - Dst: ma_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43475,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43477,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43482,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43483,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43484,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43485,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43486,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: 43494
      start: 43469
    functionDepth: 4
    functionLinenumber: 43469
    functionLinenumberEnd: 43494
    functionName: ma_copy_and_apply_volume_and_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_copy_and_apply_volume_and_clip_samples_s24
    - MA_ASSERT
    - 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_u8
    - ma_clip_pcm_frames
    - 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:43500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43501
      start: 43498
    functionDepth: 3
    functionLinenumber: 43498
    functionLinenumberEnd: 43501
    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:43505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gain
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43506
      start: 43503
    functionDepth: 2
    functionLinenumber: 43503
    functionLinenumberEnd: 43506
    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:43530,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: 43535
      start: 43509
    functionDepth: 1
    functionLinenumber: 43509
    functionLinenumberEnd: 43535
    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: 43548
      start: 43545
    functionDepth: 0
    functionLinenumber: 43545
    functionLinenumberEnd: 43548
    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: 43553
      start: 43550
    functionDepth: 0
    functionLinenumber: 43550
    functionLinenumberEnd: 43553
    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: 43558
      start: 43555
    functionDepth: 0
    functionLinenumber: 43555
    functionLinenumberEnd: 43558
    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: 43565
      start: 43560
    functionDepth: 0
    functionLinenumber: 43560
    functionLinenumberEnd: 43565
    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:43572,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: 43573
      start: 43569
    functionDepth: 2
    functionLinenumber: 43569
    functionLinenumberEnd: 43573
    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: 43590
      start: 43576
    functionDepth: 0
    functionLinenumber: 43576
    functionLinenumberEnd: 43590
    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:43594,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: 43595
      start: 43592
    functionDepth: 1
    functionLinenumber: 43592
    functionLinenumberEnd: 43595
    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:43600,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: 43601
      start: 43598
    functionDepth: 2
    functionLinenumber: 43598
    functionLinenumberEnd: 43601
    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:43606,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: 43607
      start: 43604
    functionDepth: 2
    functionLinenumber: 43604
    functionLinenumberEnd: 43607
    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:43613,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43616,1
    - Dst: ma_pcm_u8_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43617,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43620,1
    - Dst: ma_pcm_u8_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43621,1
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43625,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: 43628
      start: 43610
    functionDepth: 3
    functionLinenumber: 43610
    functionLinenumberEnd: 43628
    functionName: ma_pcm_u8_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__reference
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_u8_to_s16__neon
    - ma_pcm_u8_to_s16__optimized
    - 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: 43647
      start: 43631
    functionDepth: 0
    functionLinenumber: 43631
    functionLinenumberEnd: 43647
    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:43651,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: 43652
      start: 43649
    functionDepth: 1
    functionLinenumber: 43649
    functionLinenumberEnd: 43652
    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:43657,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: 43658
      start: 43655
    functionDepth: 2
    functionLinenumber: 43655
    functionLinenumberEnd: 43658
    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:43663,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: 43664
      start: 43661
    functionDepth: 2
    functionLinenumber: 43661
    functionLinenumberEnd: 43664
    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:43670,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43673,1
    - Dst: ma_pcm_u8_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43674,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43677,1
    - Dst: ma_pcm_u8_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43678,1
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43682,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: 43685
      start: 43667
    functionDepth: 3
    functionLinenumber: 43667
    functionLinenumberEnd: 43685
    functionName: ma_pcm_u8_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__sse2
    - ma_pcm_u8_to_s24__neon
    - ma_pcm_u8_to_s24__reference
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_u8_to_s24__optimized
    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: 43702
      start: 43688
    functionDepth: 0
    functionLinenumber: 43688
    functionLinenumberEnd: 43702
    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:43706,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: 43707
      start: 43704
    functionDepth: 1
    functionLinenumber: 43704
    functionLinenumberEnd: 43707
    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:43712,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: 43713
      start: 43710
    functionDepth: 2
    functionLinenumber: 43710
    functionLinenumberEnd: 43713
    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:43718,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: 43719
      start: 43716
    functionDepth: 2
    functionLinenumber: 43716
    functionLinenumberEnd: 43719
    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:43725,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43728,1
    - Dst: ma_pcm_u8_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43729,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43732,1
    - Dst: ma_pcm_u8_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43733,1
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43737,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: 43740
      start: 43722
    functionDepth: 3
    functionLinenumber: 43722
    functionLinenumberEnd: 43740
    functionName: ma_pcm_u8_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__reference
    - ma_pcm_u8_to_s32__sse2
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_u8_to_s32__neon
    - ma_pcm_u8_to_s32__optimized
    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: 43758
      start: 43743
    functionDepth: 0
    functionLinenumber: 43743
    functionLinenumberEnd: 43758
    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:43762,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: 43763
      start: 43760
    functionDepth: 1
    functionLinenumber: 43760
    functionLinenumberEnd: 43763
    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:43768,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: 43769
      start: 43766
    functionDepth: 2
    functionLinenumber: 43766
    functionLinenumberEnd: 43769
    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:43774,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: 43775
      start: 43772
    functionDepth: 2
    functionLinenumber: 43772
    functionLinenumberEnd: 43775
    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:43781,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43784,1
    - Dst: ma_pcm_u8_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43785,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43788,1
    - Dst: ma_pcm_u8_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43789,1
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43793,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: 43796
      start: 43778
    functionDepth: 3
    functionLinenumber: 43778
    functionLinenumberEnd: 43796
    functionName: ma_pcm_u8_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__optimized
    - ma_pcm_u8_to_f32__neon
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_u8_to_f32__reference
    - ma_pcm_u8_to_f32__sse2
    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: 43812
      start: 43800
    functionDepth: 0
    functionLinenumber: 43800
    functionLinenumberEnd: 43812
    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:43820,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: 43836
      start: 43814
    functionDepth: 2
    functionLinenumber: 43814
    functionLinenumberEnd: 43836
    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:43842,1
    - Dst: ma_pcm_interleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43844,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: 43846
      start: 43839
    functionDepth: 3
    functionLinenumber: 43839
    functionLinenumberEnd: 43846
    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: 43861
      start: 43849
    functionDepth: 0
    functionLinenumber: 43849
    functionLinenumberEnd: 43861
    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:43865,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: 43866
      start: 43863
    functionDepth: 1
    functionLinenumber: 43863
    functionLinenumberEnd: 43866
    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:43871,1
    - Dst: ma_pcm_deinterleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43873,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: 43875
      start: 43868
    functionDepth: 2
    functionLinenumber: 43868
    functionLinenumberEnd: 43875
    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:43898,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: 43910
      start: 43879
    functionDepth: 5
    functionLinenumber: 43879
    functionLinenumberEnd: 43910
    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:43914,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: 43915
      start: 43912
    functionDepth: 6
    functionLinenumber: 43912
    functionLinenumberEnd: 43915
    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:43920,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: 43921
      start: 43918
    functionDepth: 7
    functionLinenumber: 43918
    functionLinenumberEnd: 43921
    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:43926,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: 43927
      start: 43924
    functionDepth: 7
    functionLinenumber: 43924
    functionLinenumberEnd: 43927
    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:43933,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43936,1
    - Dst: ma_pcm_s16_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43937,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43940,1
    - Dst: ma_pcm_s16_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43941,1
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43945,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: 43948
      start: 43930
    functionDepth: 8
    functionLinenumber: 43930
    functionLinenumberEnd: 43948
    functionName: ma_pcm_s16_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__reference
    - ma_pcm_s16_to_u8__neon
    - ma_has_sse2
    - ma_pcm_s16_to_u8__sse2
    - ma_has_neon
    - ma_pcm_s16_to_u8__optimized
    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:43954,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: 43955
      start: 43951
    functionDepth: 2
    functionLinenumber: 43951
    functionLinenumberEnd: 43955
    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: 43971
      start: 43958
    functionDepth: 0
    functionLinenumber: 43958
    functionLinenumberEnd: 43971
    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:43975,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: 43976
      start: 43973
    functionDepth: 1
    functionLinenumber: 43973
    functionLinenumberEnd: 43976
    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:43981,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: 43982
      start: 43979
    functionDepth: 2
    functionLinenumber: 43979
    functionLinenumberEnd: 43982
    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:43987,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: 43988
      start: 43985
    functionDepth: 2
    functionLinenumber: 43985
    functionLinenumberEnd: 43988
    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:43994,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43997,1
    - Dst: ma_pcm_s16_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43998,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44001,1
    - Dst: ma_pcm_s16_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44002,1
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44006,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: 44009
      start: 43991
    functionDepth: 3
    functionLinenumber: 43991
    functionLinenumberEnd: 44009
    functionName: ma_pcm_s16_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s16_to_s24__sse2
    - ma_pcm_s16_to_s24__optimized
    - ma_pcm_s16_to_s24__neon
    - ma_pcm_s16_to_s24__reference
    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: 44023
      start: 44012
    functionDepth: 0
    functionLinenumber: 44012
    functionLinenumberEnd: 44023
    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:44027,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: 44028
      start: 44025
    functionDepth: 1
    functionLinenumber: 44025
    functionLinenumberEnd: 44028
    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:44033,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: 44034
      start: 44031
    functionDepth: 2
    functionLinenumber: 44031
    functionLinenumberEnd: 44034
    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:44039,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: 44040
      start: 44037
    functionDepth: 2
    functionLinenumber: 44037
    functionLinenumberEnd: 44040
    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:44046,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44049,1
    - Dst: ma_pcm_s16_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44050,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44053,1
    - Dst: ma_pcm_s16_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44054,1
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44058,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: 44061
      start: 44043
    functionDepth: 3
    functionLinenumber: 44043
    functionLinenumberEnd: 44061
    functionName: ma_pcm_s16_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s16_to_s32__neon
    - ma_pcm_s16_to_s32__optimized
    - ma_pcm_s16_to_s32__reference
    - ma_pcm_s16_to_s32__sse2
    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: 44087
      start: 44064
    functionDepth: 0
    functionLinenumber: 44064
    functionLinenumberEnd: 44087
    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:44091,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: 44092
      start: 44089
    functionDepth: 1
    functionLinenumber: 44089
    functionLinenumberEnd: 44092
    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:44097,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: 44098
      start: 44095
    functionDepth: 2
    functionLinenumber: 44095
    functionLinenumberEnd: 44098
    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:44103,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: 44104
      start: 44101
    functionDepth: 2
    functionLinenumber: 44101
    functionLinenumberEnd: 44104
    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:44110,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44113,1
    - Dst: ma_pcm_s16_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44114,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44117,1
    - Dst: ma_pcm_s16_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44118,1
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44122,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: 44125
      start: 44107
    functionDepth: 3
    functionLinenumber: 44107
    functionLinenumberEnd: 44125
    functionName: ma_pcm_s16_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__reference
    - ma_pcm_s16_to_f32__optimized
    - ma_pcm_s16_to_f32__sse2
    - ma_has_sse2
    - ma_has_neon
    - 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: 44140
      start: 44128
    functionDepth: 0
    functionLinenumber: 44128
    functionLinenumberEnd: 44140
    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:44144,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: 44145
      start: 44142
    functionDepth: 1
    functionLinenumber: 44142
    functionLinenumberEnd: 44145
    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:44150,1
    - Dst: ma_pcm_interleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44152,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: 44154
      start: 44147
    functionDepth: 2
    functionLinenumber: 44147
    functionLinenumberEnd: 44154
    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: 44169
      start: 44157
    functionDepth: 0
    functionLinenumber: 44157
    functionLinenumberEnd: 44169
    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:44173,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: 44174
      start: 44171
    functionDepth: 1
    functionLinenumber: 44171
    functionLinenumberEnd: 44174
    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:44179,1
    - Dst: ma_pcm_deinterleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44181,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: 44183
      start: 44176
    functionDepth: 2
    functionLinenumber: 44176
    functionLinenumberEnd: 44183
    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:44203,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: 44215
      start: 44187
    functionDepth: 5
    functionLinenumber: 44187
    functionLinenumberEnd: 44215
    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:44219,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: 44220
      start: 44217
    functionDepth: 6
    functionLinenumber: 44217
    functionLinenumberEnd: 44220
    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:44225,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: 44226
      start: 44223
    functionDepth: 7
    functionLinenumber: 44223
    functionLinenumberEnd: 44226
    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:44231,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: 44232
      start: 44229
    functionDepth: 7
    functionLinenumber: 44229
    functionLinenumberEnd: 44232
    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:44238,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44241,1
    - Dst: ma_pcm_s24_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44242,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44245,1
    - Dst: ma_pcm_s24_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44246,1
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44250,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: 44253
      start: 44235
    functionDepth: 8
    functionLinenumber: 44235
    functionLinenumberEnd: 44253
    functionName: ma_pcm_s24_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__optimized
    - ma_pcm_s24_to_u8__sse2
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s24_to_u8__reference
    - ma_pcm_s24_to_u8__neon
    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:44274,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: 44285
      start: 44256
    functionDepth: 5
    functionLinenumber: 44256
    functionLinenumberEnd: 44285
    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:44289,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: 44290
      start: 44287
    functionDepth: 6
    functionLinenumber: 44287
    functionLinenumberEnd: 44290
    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:44295,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: 44296
      start: 44293
    functionDepth: 7
    functionLinenumber: 44293
    functionLinenumberEnd: 44296
    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:44301,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: 44302
      start: 44299
    functionDepth: 7
    functionLinenumber: 44299
    functionLinenumberEnd: 44302
    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:44308,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44311,1
    - Dst: ma_pcm_s24_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44312,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44315,1
    - Dst: ma_pcm_s24_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44316,1
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44320,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: 44323
      start: 44305
    functionDepth: 8
    functionLinenumber: 44305
    functionLinenumberEnd: 44323
    functionName: ma_pcm_s24_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s24_to_s16__neon
    - ma_pcm_s24_to_s16__reference
    - ma_pcm_s24_to_s16__optimized
    - 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:44330,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: 44331
      start: 44326
    functionDepth: 2
    functionLinenumber: 44326
    functionLinenumberEnd: 44331
    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: 44345
      start: 44334
    functionDepth: 0
    functionLinenumber: 44334
    functionLinenumberEnd: 44345
    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:44349,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: 44350
      start: 44347
    functionDepth: 1
    functionLinenumber: 44347
    functionLinenumberEnd: 44350
    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:44355,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: 44356
      start: 44353
    functionDepth: 2
    functionLinenumber: 44353
    functionLinenumberEnd: 44356
    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:44361,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: 44362
      start: 44359
    functionDepth: 2
    functionLinenumber: 44359
    functionLinenumberEnd: 44362
    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:44368,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44371,1
    - Dst: ma_pcm_s24_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44372,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44375,1
    - Dst: ma_pcm_s24_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44376,1
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44380,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: 44383
      start: 44365
    functionDepth: 3
    functionLinenumber: 44365
    functionLinenumberEnd: 44383
    functionName: ma_pcm_s24_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__optimized
    - ma_pcm_s24_to_s32__sse2
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s24_to_s32__reference
    - 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: 44409
      start: 44386
    functionDepth: 0
    functionLinenumber: 44386
    functionLinenumberEnd: 44409
    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:44413,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: 44414
      start: 44411
    functionDepth: 1
    functionLinenumber: 44411
    functionLinenumberEnd: 44414
    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:44419,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: 44420
      start: 44417
    functionDepth: 2
    functionLinenumber: 44417
    functionLinenumberEnd: 44420
    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:44425,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: 44426
      start: 44423
    functionDepth: 2
    functionLinenumber: 44423
    functionLinenumberEnd: 44426
    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:44432,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44435,1
    - Dst: ma_pcm_s24_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44436,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44439,1
    - Dst: ma_pcm_s24_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44440,1
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44444,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: 44447
      start: 44429
    functionDepth: 3
    functionLinenumber: 44429
    functionLinenumberEnd: 44447
    functionName: ma_pcm_s24_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__optimized
    - ma_pcm_s24_to_f32__neon
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s24_to_f32__reference
    - ma_pcm_s24_to_f32__sse2
    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: 44464
      start: 44450
    functionDepth: 0
    functionLinenumber: 44450
    functionLinenumberEnd: 44464
    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:44468,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: 44469
      start: 44466
    functionDepth: 1
    functionLinenumber: 44466
    functionLinenumberEnd: 44469
    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:44474,1
    - Dst: ma_pcm_interleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44476,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: 44478
      start: 44471
    functionDepth: 2
    functionLinenumber: 44471
    functionLinenumberEnd: 44478
    functionName: ma_pcm_interleave_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s24__reference
    - ma_pcm_interleave_s24__optimized
    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: 44495
      start: 44481
    functionDepth: 0
    functionLinenumber: 44481
    functionLinenumberEnd: 44495
    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:44499,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: 44500
      start: 44497
    functionDepth: 1
    functionLinenumber: 44497
    functionLinenumberEnd: 44500
    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:44505,1
    - Dst: ma_pcm_deinterleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44507,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: 44509
      start: 44502
    functionDepth: 2
    functionLinenumber: 44502
    functionLinenumberEnd: 44509
    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:44533,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: 44545
      start: 44514
    functionDepth: 5
    functionLinenumber: 44514
    functionLinenumberEnd: 44545
    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:44549,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: 44550
      start: 44547
    functionDepth: 6
    functionLinenumber: 44547
    functionLinenumberEnd: 44550
    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:44555,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: 44556
      start: 44553
    functionDepth: 7
    functionLinenumber: 44553
    functionLinenumberEnd: 44556
    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:44561,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: 44562
      start: 44559
    functionDepth: 7
    functionLinenumber: 44559
    functionLinenumberEnd: 44562
    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:44568,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44571,1
    - Dst: ma_pcm_s32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44572,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44575,1
    - Dst: ma_pcm_s32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44576,1
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44580,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: 44583
      start: 44565
    functionDepth: 8
    functionLinenumber: 44565
    functionLinenumberEnd: 44583
    functionName: ma_pcm_s32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__neon
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s32_to_u8__reference
    - ma_pcm_s32_to_u8__sse2
    - ma_pcm_s32_to_u8__optimized
    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:44604,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: 44615
      start: 44586
    functionDepth: 5
    functionLinenumber: 44586
    functionLinenumberEnd: 44615
    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:44619,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: 44620
      start: 44617
    functionDepth: 6
    functionLinenumber: 44617
    functionLinenumberEnd: 44620
    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:44625,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: 44626
      start: 44623
    functionDepth: 7
    functionLinenumber: 44623
    functionLinenumberEnd: 44626
    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:44631,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: 44632
      start: 44629
    functionDepth: 7
    functionLinenumber: 44629
    functionLinenumberEnd: 44632
    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:44638,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44641,1
    - Dst: ma_pcm_s32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44642,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44645,1
    - Dst: ma_pcm_s32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44646,1
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44650,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: 44653
      start: 44635
    functionDepth: 8
    functionLinenumber: 44635
    functionLinenumberEnd: 44653
    functionName: ma_pcm_s32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__neon
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s32_to_s16__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: 44670
      start: 44656
    functionDepth: 0
    functionLinenumber: 44656
    functionLinenumberEnd: 44670
    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:44674,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: 44675
      start: 44672
    functionDepth: 1
    functionLinenumber: 44672
    functionLinenumberEnd: 44675
    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:44680,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: 44681
      start: 44678
    functionDepth: 2
    functionLinenumber: 44678
    functionLinenumberEnd: 44681
    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:44686,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: 44687
      start: 44684
    functionDepth: 2
    functionLinenumber: 44684
    functionLinenumberEnd: 44687
    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:44693,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44696,1
    - Dst: ma_pcm_s32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44697,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44700,1
    - Dst: ma_pcm_s32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44701,1
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44705,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: 44708
      start: 44690
    functionDepth: 3
    functionLinenumber: 44690
    functionLinenumberEnd: 44708
    functionName: ma_pcm_s32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__reference
    - ma_pcm_s32_to_s24__neon
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s32_to_s24__sse2
    - ma_pcm_s32_to_s24__optimized
    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:44715,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: 44716
      start: 44711
    functionDepth: 2
    functionLinenumber: 44711
    functionLinenumberEnd: 44716
    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: 44740
      start: 44719
    functionDepth: 0
    functionLinenumber: 44719
    functionLinenumberEnd: 44740
    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:44744,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: 44745
      start: 44742
    functionDepth: 1
    functionLinenumber: 44742
    functionLinenumberEnd: 44745
    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:44750,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: 44751
      start: 44748
    functionDepth: 2
    functionLinenumber: 44748
    functionLinenumberEnd: 44751
    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:44756,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: 44757
      start: 44754
    functionDepth: 2
    functionLinenumber: 44754
    functionLinenumberEnd: 44757
    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:44763,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44766,1
    - Dst: ma_pcm_s32_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44767,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44770,1
    - Dst: ma_pcm_s32_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44771,1
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44775,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: 44778
      start: 44760
    functionDepth: 3
    functionLinenumber: 44760
    functionLinenumberEnd: 44778
    functionName: ma_pcm_s32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__reference
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_s32_to_f32__neon
    - ma_pcm_s32_to_f32__sse2
    - ma_pcm_s32_to_f32__optimized
    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: 44793
      start: 44781
    functionDepth: 0
    functionLinenumber: 44781
    functionLinenumberEnd: 44793
    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:44797,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: 44798
      start: 44795
    functionDepth: 1
    functionLinenumber: 44795
    functionLinenumberEnd: 44798
    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:44803,1
    - Dst: ma_pcm_interleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44805,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: 44807
      start: 44800
    functionDepth: 2
    functionLinenumber: 44800
    functionLinenumberEnd: 44807
    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: 44822
      start: 44810
    functionDepth: 0
    functionLinenumber: 44810
    functionLinenumberEnd: 44822
    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:44826,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: 44827
      start: 44824
    functionDepth: 1
    functionLinenumber: 44824
    functionLinenumberEnd: 44827
    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:44832,1
    - Dst: ma_pcm_deinterleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44834,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: 44836
      start: 44829
    functionDepth: 2
    functionLinenumber: 44829
    functionLinenumberEnd: 44836
    functionName: ma_pcm_deinterleave_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s32__reference
    - ma_pcm_deinterleave_s32__optimized
    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:44856,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: 44863
      start: 44840
    functionDepth: 7
    functionLinenumber: 44840
    functionLinenumberEnd: 44863
    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:44867,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: 44868
      start: 44865
    functionDepth: 8
    functionLinenumber: 44865
    functionLinenumberEnd: 44868
    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:44873,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: 44874
      start: 44871
    functionDepth: 9
    functionLinenumber: 44871
    functionLinenumberEnd: 44874
    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:44879,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: 44880
      start: 44877
    functionDepth: 9
    functionLinenumber: 44877
    functionLinenumberEnd: 44880
    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:44886,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44889,1
    - Dst: ma_pcm_f32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44890,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44893,1
    - Dst: ma_pcm_f32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44894,1
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44898,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: 44901
      start: 44883
    functionDepth: 10
    functionLinenumber: 44883
    functionLinenumberEnd: 44901
    functionName: ma_pcm_f32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__neon
    - ma_has_sse2
    - ma_pcm_f32_to_u8__sse2
    - ma_has_neon
    - ma_pcm_f32_to_u8__optimized
    - ma_pcm_f32_to_u8__reference
    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:44920,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: 44935
      start: 44904
    functionDepth: 7
    functionLinenumber: 44904
    functionLinenumberEnd: 44935
    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:44957,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44958,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44959,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44960,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44993,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: 44999
      start: 44937
    functionDepth: 7
    functionLinenumber: 44937
    functionLinenumberEnd: 44999
    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:45014,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45039,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45040,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45042,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45043,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45044,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45045,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45046,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45048,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45049,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45050,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45051,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45052,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45055,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45056,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45057,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45058,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45059,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45061,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45062,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45063,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45064,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45065,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45072,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45073,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45075,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45075,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45076,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45076,1
    - Dst: _mm_stream_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45078,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45078,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45078,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45078,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45087,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: 45093
      start: 45002
    functionDepth: 8
    functionLinenumber: 45002
    functionLinenumberEnd: 45093
    functionName: ma_pcm_f32_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_set_ps
    - ma_pcm_f32_to_s16__optimized
    - ma_dither_f32_rectangle
    - ma_dither_f32
    - _mm_packs_epi32
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_cvttps_epi32
    - ma_dither_f32_triangle
    - _mm_stream_si128
    - _mm_set1_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:45107,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45108,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45114,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45141,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45142,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45147,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45148,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45149,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45150,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45151,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45153,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45154,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45155,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45156,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45157,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45162,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45163,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45164,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45165,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45166,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45168,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45169,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45170,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45171,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45172,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45178,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45179,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45181,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45182,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45184,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45185,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45186,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45186,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45186,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45195,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: 45201
      start: 45097
    functionDepth: 8
    functionLinenumber: 45097
    functionLinenumberEnd: 45201
    functionName: ma_pcm_f32_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32_rectangle
    - ma_pcm_f32_to_s16__optimized
    - vmovq_n_f32
    - vmulq_n_f32
    - ma_dither_f32
    - ma_has_neon
    - vaddq_f32
    - vcvtq_s32_f32
    - vcombine_s16
    - vqmovn_s32
    - vld1q_f32
    - ma_dither_f32_triangle
    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:45208,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45211,1
    - Dst: ma_pcm_f32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45212,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45215,1
    - Dst: ma_pcm_f32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45216,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45220,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: 45223
      start: 45205
    functionDepth: 9
    functionLinenumber: 45205
    functionLinenumberEnd: 45223
    functionName: ma_pcm_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s16__optimized
    - ma_pcm_f32_to_s16__reference
    - ma_pcm_f32_to_s16__sse2
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_f32_to_s16__neon
    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: 45254
      start: 45226
    functionDepth: 0
    functionLinenumber: 45226
    functionLinenumberEnd: 45254
    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:45258,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: 45259
      start: 45256
    functionDepth: 1
    functionLinenumber: 45256
    functionLinenumberEnd: 45259
    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:45264,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: 45265
      start: 45262
    functionDepth: 2
    functionLinenumber: 45262
    functionLinenumberEnd: 45265
    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:45270,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: 45271
      start: 45268
    functionDepth: 2
    functionLinenumber: 45268
    functionLinenumberEnd: 45271
    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:45277,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45280,1
    - Dst: ma_pcm_f32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45281,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45284,1
    - Dst: ma_pcm_f32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45285,1
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45289,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: 45292
      start: 45274
    functionDepth: 3
    functionLinenumber: 45274
    functionLinenumberEnd: 45292
    functionName: ma_pcm_f32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__optimized
    - ma_has_sse2
    - ma_has_neon
    - ma_pcm_f32_to_s24__neon
    - ma_pcm_f32_to_s24__reference
    - ma_pcm_f32_to_s24__sse2
    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: 45319
      start: 45295
    functionDepth: 0
    functionLinenumber: 45295
    functionLinenumberEnd: 45319
    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:45323,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: 45324
      start: 45321
    functionDepth: 1
    functionLinenumber: 45321
    functionLinenumberEnd: 45324
    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:45329,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: 45330
      start: 45327
    functionDepth: 2
    functionLinenumber: 45327
    functionLinenumberEnd: 45330
    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:45335,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: 45336
      start: 45333
    functionDepth: 2
    functionLinenumber: 45333
    functionLinenumberEnd: 45336
    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:45342,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45345,1
    - Dst: ma_pcm_f32_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45346,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45349,1
    - Dst: ma_pcm_f32_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45350,1
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45354,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: 45357
      start: 45339
    functionDepth: 3
    functionLinenumber: 45339
    functionLinenumberEnd: 45357
    functionName: ma_pcm_f32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__sse2
    - ma_pcm_f32_to_s32__neon
    - ma_has_sse2
    - ma_pcm_f32_to_s32__reference
    - ma_has_neon
    - 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:45364,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: 45365
      start: 45360
    functionDepth: 2
    functionLinenumber: 45360
    functionLinenumberEnd: 45365
    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: 45380
      start: 45368
    functionDepth: 0
    functionLinenumber: 45368
    functionLinenumberEnd: 45380
    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:45384,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: 45385
      start: 45382
    functionDepth: 1
    functionLinenumber: 45382
    functionLinenumberEnd: 45385
    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:45390,1
    - Dst: ma_pcm_interleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45392,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: 45394
      start: 45387
    functionDepth: 2
    functionLinenumber: 45387
    functionLinenumberEnd: 45394
    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: 45409
      start: 45397
    functionDepth: 0
    functionLinenumber: 45397
    functionLinenumberEnd: 45409
    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:45413,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: 45414
      start: 45411
    functionDepth: 1
    functionLinenumber: 45411
    functionLinenumberEnd: 45414
    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:45419,1
    - Dst: ma_pcm_deinterleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45421,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: 45423
      start: 45416
    functionDepth: 2
    functionLinenumber: 45416
    functionLinenumberEnd: 45423
    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:45429,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45429,1
    - Dst: ma_pcm_u8_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45439,1
    - Dst: ma_pcm_u8_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45440,1
    - Dst: ma_pcm_u8_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45441,1
    - Dst: ma_pcm_u8_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45442,1
    - Dst: ma_pcm_s16_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45451,1
    - Dst: ma_pcm_s16_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45452,1
    - Dst: ma_pcm_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45453,1
    - Dst: ma_pcm_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45454,1
    - Dst: ma_pcm_s24_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45463,1
    - Dst: ma_pcm_s24_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45464,1
    - Dst: ma_pcm_s24_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45465,1
    - Dst: ma_pcm_s24_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45466,1
    - Dst: ma_pcm_s32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45475,1
    - Dst: ma_pcm_s32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45476,1
    - Dst: ma_pcm_s32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45477,1
    - Dst: ma_pcm_s32_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45478,1
    - Dst: ma_pcm_f32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45487,1
    - Dst: ma_pcm_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45488,1
    - Dst: ma_pcm_f32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45489,1
    - Dst: ma_pcm_f32_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45490,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: 45497
      start: 45426
    functionDepth: 11
    functionLinenumber: 45426
    functionLinenumberEnd: 45497
    functionName: ma_pcm_convert
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24
    - ma_pcm_s24_to_f32
    - ma_pcm_s32_to_s24
    - ma_get_bytes_per_sample
    - ma_pcm_s16_to_s32
    - ma_pcm_u8_to_s24
    - ma_pcm_s16_to_f32
    - ma_pcm_f32_to_u8
    - ma_pcm_f32_to_s16
    - ma_pcm_u8_to_f32
    - ma_pcm_f32_to_s32
    - ma_pcm_f32_to_s24
    - ma_pcm_s32_to_f32
    - ma_pcm_s16_to_u8
    - ma_pcm_s24_to_s32
    - ma_pcm_s32_to_u8
    - ma_pcm_u8_to_s32
    - ma_pcm_s24_to_s16
    - ma_copy_memory_64
    - ma_pcm_s24_to_u8
    - ma_pcm_s32_to_s16
    - 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:45501,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: 45502
      start: 45499
    functionDepth: 12
    functionLinenumber: 45499
    functionLinenumberEnd: 45502
    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:45540,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45545,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45546,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45547,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: 45552
      start: 45504
    functionDepth: 1
    functionLinenumber: 45504
    functionLinenumberEnd: 45552
    functionName: ma_deinterleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - memcpy
    - ma_offset_ptr
    - 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:45586,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45591,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45592,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45593,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: 45598
      start: 45554
    functionDepth: 1
    functionLinenumber: 45554
    functionLinenumberEnd: 45598
    functionName: ma_interleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - memcpy
    - ma_offset_ptr
    - 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: 45613
      start: 45610
    functionDepth: 0
    functionLinenumber: 45610
    functionLinenumberEnd: 45613
    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:45619,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: 45630
      start: 45615
    functionDepth: 1
    functionLinenumber: 45615
    functionLinenumberEnd: 45630
    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:45642,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45644,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45665,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: 45668
      start: 45640
    functionDepth: 1
    functionLinenumber: 45640
    functionLinenumberEnd: 45668
    functionName: ma_biquad_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:45681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_biquad_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45689
      start: 45670
    functionDepth: 2
    functionLinenumber: 45670
    functionLinenumberEnd: 45689
    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:45700,1
    - Dst: ma_biquad_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45702,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45708,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45710,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45711,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45713,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: 45714
      start: 45691
    functionDepth: 2
    functionLinenumber: 45691
    functionLinenumberEnd: 45714
    functionName: ma_biquad_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_biquad_reinit
    - ma_offset_ptr
    - ma_biquad_get_heap_layout
    - MA_ZERO_OBJECT
    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:45722,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45728,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45736,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45738,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: 45744
      start: 45716
    functionDepth: 3
    functionLinenumber: 45716
    functionLinenumberEnd: 45744
    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:45753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pBQ
    - pAllocationCallbacks
    argTypes:
    - ma_biquad*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45755
      start: 45746
    functionDepth: 1
    functionLinenumber: 45746
    functionLinenumberEnd: 45755
    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:45794,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45795,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45796,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45797,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pBQ
    argTypes:
    - ma_biquad_config*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45802
      start: 45757
    functionDepth: 1
    functionLinenumber: 45757
    functionLinenumberEnd: 45802
    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: 45819
      start: 45804
    functionDepth: 0
    functionLinenumber: 45804
    functionLinenumberEnd: 45819
    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:45831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45846
      start: 45821
    functionDepth: 1
    functionLinenumber: 45821
    functionLinenumberEnd: 45846
    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:45850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45851
      start: 45848
    functionDepth: 2
    functionLinenumber: 45848
    functionLinenumberEnd: 45851
    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:45863,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45874,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: 45878
      start: 45853
    functionDepth: 1
    functionLinenumber: 45853
    functionLinenumberEnd: 45878
    functionName: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    - MA_ASSUME
    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:45882,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: 45883
      start: 45880
    functionDepth: 2
    functionLinenumber: 45880
    functionLinenumberEnd: 45883
    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:45900,1
    - Dst: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45909,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45914,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: 45919
      start: 45885
    functionDepth: 2
    functionLinenumber: 45885
    functionLinenumberEnd: 45919
    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: 45928
      start: 45921
    functionDepth: 0
    functionLinenumber: 45921
    functionLinenumberEnd: 45928
    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:45940,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: 45948
      start: 45936
    functionDepth: 1
    functionLinenumber: 45936
    functionLinenumberEnd: 45948
    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:45954,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: 45967
      start: 45950
    functionDepth: 1
    functionLinenumber: 45950
    functionLinenumberEnd: 45967
    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:45978,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45980,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45997,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: 46000
      start: 45976
    functionDepth: 1
    functionLinenumber: 45976
    functionLinenumberEnd: 46000
    functionName: ma_lpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:46011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46019
      start: 46002
    functionDepth: 2
    functionLinenumber: 46002
    functionLinenumberEnd: 46019
    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:46030,1
    - Dst: ma_lpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46032,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46038,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46040,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46042,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: 46043
      start: 46021
    functionDepth: 2
    functionLinenumber: 46021
    functionLinenumberEnd: 46043
    functionName: ma_lpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_lpf1_reinit
    - ma_lpf1_get_heap_layout
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    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:46051,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46057,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46065,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46067,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: 46073
      start: 46045
    functionDepth: 3
    functionLinenumber: 46045
    functionLinenumberEnd: 46073
    functionName: ma_lpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf1_init_preallocated
    - ma_lpf1_get_heap_size
    - ma_malloc
    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:46082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46084
      start: 46075
    functionDepth: 1
    functionLinenumber: 46075
    functionLinenumberEnd: 46084
    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:46112,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46120
      start: 46086
    functionDepth: 1
    functionLinenumber: 46086
    functionLinenumberEnd: 46120
    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: 46135
      start: 46122
    functionDepth: 0
    functionLinenumber: 46122
    functionLinenumberEnd: 46135
    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:46144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46155
      start: 46137
    functionDepth: 1
    functionLinenumber: 46137
    functionLinenumberEnd: 46155
    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:46164,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: 46175
      start: 46157
    functionDepth: 1
    functionLinenumber: 46157
    functionLinenumberEnd: 46175
    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:46192,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46201,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46206,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: 46211
      start: 46177
    functionDepth: 2
    functionLinenumber: 46177
    functionLinenumberEnd: 46211
    functionName: ma_lpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_process_pcm_frame_f32
    - ma_lpf1_process_pcm_frame_s16
    - MA_ASSERT
    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: 46220
      start: 46213
    functionDepth: 0
    functionLinenumber: 46213
    functionLinenumberEnd: 46220
    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:46232,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46236,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_lpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46251
      start: 46223
    functionDepth: 2
    functionLinenumber: 46223
    functionLinenumberEnd: 46251
    functionName: ma_biquad_config::ma_lpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sind
    - ma_cosd
    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:46256,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46259
      start: 46253
    functionDepth: 3
    functionLinenumber: 46253
    functionLinenumberEnd: 46259
    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:46270,1
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46276,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46277,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: 46283
      start: 46261
    functionDepth: 3
    functionLinenumber: 46261
    functionLinenumberEnd: 46283
    functionName: ma_lpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2__get_biquad_config
    - MA_ZERO_OBJECT
    - 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:46291,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46297,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46305,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46307,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: 46313
      start: 46285
    functionDepth: 4
    functionLinenumber: 46285
    functionLinenumberEnd: 46313
    functionName: ma_lpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf2_get_heap_size
    - ma_lpf2_init_preallocated
    - ma_malloc
    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:46321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46322
      start: 46315
    functionDepth: 2
    functionLinenumber: 46315
    functionLinenumberEnd: 46322
    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:46333,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46340
      start: 46324
    functionDepth: 2
    functionLinenumber: 46324
    functionLinenumberEnd: 46340
    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:46348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46351
      start: 46342
    functionDepth: 1
    functionLinenumber: 46342
    functionLinenumberEnd: 46351
    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:46355,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: 46356
      start: 46353
    functionDepth: 3
    functionLinenumber: 46353
    functionLinenumberEnd: 46356
    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:46360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_lpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46361
      start: 46358
    functionDepth: 3
    functionLinenumber: 46358
    functionLinenumberEnd: 46361
    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:46369,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: 46370
      start: 46363
    functionDepth: 3
    functionLinenumber: 46363
    functionLinenumberEnd: 46370
    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:46378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46379
      start: 46372
    functionDepth: 1
    functionLinenumber: 46372
    functionLinenumberEnd: 46379
    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:46386,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46391,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: 46394
      start: 46382
    functionDepth: 1
    functionLinenumber: 46382
    functionLinenumberEnd: 46394
    functionName: ma_lpf_config::ma_lpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    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:46406,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46407,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: 46411
      start: 46404
    functionDepth: 1
    functionLinenumber: 46404
    functionLinenumberEnd: 46411
    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:46421,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46423,1
    - Dst: ma_lpf_calculate_sub_lpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46437,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46445,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46447,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46459,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46461,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46470,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: 46473
      start: 46413
    functionDepth: 4
    functionLinenumber: 46413
    functionLinenumberEnd: 46473
    functionName: ma_lpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_calculate_sub_lpf_counts
    - ma_lpf2_get_heap_size
    - ma_lpf2_config_init
    - ma_lpf1_config_init
    - MA_ASSERT
    - ma_align_64
    - ma_lpf1_get_heap_size
    - MA_ZERO_OBJECT
    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:46507,1
    - Dst: ma_lpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46517,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46523,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46525,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46526,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46528,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46532,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46537,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46539,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46539,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46542,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46549,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46567,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46569,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46574,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46576,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46576,1
    - Dst: ma_lpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46579,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46587,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46591,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: 46605
      start: 46475
    functionDepth: 5
    functionLinenumber: 46475
    functionLinenumberEnd: 46605
    functionName: ma_lpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_calculate_sub_lpf_counts
    - ma_lpf1_init_preallocated
    - ma_lpf2_get_heap_size
    - ma_lpf2_config_init
    - MA_ZERO_MEMORY
    - ma_lpf1_config_init
    - ma_lpf2_uninit
    - ma_lpf1_reinit
    - ma_lpf2_init_preallocated
    - ma_offset_ptr
    - ma_lpf1_uninit
    - ma_cosd
    - ma_lpf_get_heap_layout
    - ma_lpf2_reinit
    - ma_lpf1_get_heap_size
    - MA_ZERO_OBJECT
    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:46618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46626
      start: 46607
    functionDepth: 5
    functionLinenumber: 46607
    functionLinenumberEnd: 46626
    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:46634,1
    - Dst: ma_lpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46636,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: 46637
      start: 46628
    functionDepth: 6
    functionLinenumber: 46628
    functionLinenumberEnd: 46637
    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:46645,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46651,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46659,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46661,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: 46667
      start: 46639
    functionDepth: 7
    functionLinenumber: 46639
    functionLinenumberEnd: 46667
    functionName: ma_lpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf_init_preallocated
    - ma_lpf_get_heap_size
    - ma_malloc
    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:46679,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46683,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46689
      start: 46669
    functionDepth: 3
    functionLinenumber: 46669
    functionLinenumberEnd: 46689
    functionName: ma_lpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf2_uninit
    - ma_lpf1_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:46693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf_config*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46694
      start: 46691
    functionDepth: 6
    functionLinenumber: 46691
    functionLinenumberEnd: 46694
    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:46706,1
    - Dst: ma_lpf2_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46714
      start: 46696
    functionDepth: 2
    functionLinenumber: 46696
    functionLinenumberEnd: 46714
    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:46721,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46723,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46723,1
    - Dst: ma_lpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46726,1
    - Dst: ma_lpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf*
    - float*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46732
      start: 46716
    functionDepth: 4
    functionLinenumber: 46716
    functionLinenumberEnd: 46732
    functionName: ma_lpf_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2_process_pcm_frame_f32
    - MA_MOVE_MEMORY
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_lpf1_process_pcm_frame_f32
    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:46739,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46741,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46741,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46744,1
    - Dst: ma_lpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46748,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: 46750
      start: 46734
    functionDepth: 4
    functionLinenumber: 46734
    functionLinenumberEnd: 46750
    functionName: ma_lpf_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_MOVE_MEMORY
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_lpf2_process_pcm_frame_s16
    - ma_lpf1_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:46765,1
    - Dst: ma_lpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46772,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46788,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46797,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46802,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: 46808
      start: 46752
    functionDepth: 5
    functionLinenumber: 46752
    functionLinenumberEnd: 46808
    functionName: ma_lpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frame_s16
    - MA_ASSERT
    - ma_lpf1_process_pcm_frames
    - ma_lpf2_process_pcm_frames
    - ma_lpf_process_pcm_frame_f32
    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: 46817
      start: 46810
    functionDepth: 0
    functionLinenumber: 46810
    functionLinenumberEnd: 46817
    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:46829,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: 46836
      start: 46825
    functionDepth: 1
    functionLinenumber: 46825
    functionLinenumberEnd: 46836
    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:46842,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: 46855
      start: 46838
    functionDepth: 1
    functionLinenumber: 46838
    functionLinenumberEnd: 46855
    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:46866,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46868,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46885,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: 46888
      start: 46864
    functionDepth: 1
    functionLinenumber: 46864
    functionLinenumberEnd: 46888
    functionName: ma_hpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:46899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46907
      start: 46890
    functionDepth: 2
    functionLinenumber: 46890
    functionLinenumberEnd: 46907
    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:46918,1
    - Dst: ma_hpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46920,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46926,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46928,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46930,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: 46931
      start: 46909
    functionDepth: 2
    functionLinenumber: 46909
    functionLinenumberEnd: 46931
    functionName: ma_hpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_hpf1_get_heap_layout
    - ma_offset_ptr
    - ma_hpf1_reinit
    - MA_ZERO_OBJECT
    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:46939,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46945,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46953,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46955,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: 46961
      start: 46933
    functionDepth: 3
    functionLinenumber: 46933
    functionLinenumberEnd: 46961
    functionName: ma_hpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hpf1_get_heap_size
    - ma_hpf1_init_preallocated
    - ma_malloc
    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:46970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46972
      start: 46963
    functionDepth: 1
    functionLinenumber: 46963
    functionLinenumberEnd: 46972
    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:47000,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47004,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf1_config*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47008
      start: 46974
    functionDepth: 1
    functionLinenumber: 46974
    functionLinenumberEnd: 47008
    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:47017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pHPF
    - pY
    - pX
    argTypes:
    - ma_hpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47028
      start: 47010
    functionDepth: 1
    functionLinenumber: 47010
    functionLinenumberEnd: 47028
    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:47037,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: 47048
      start: 47030
    functionDepth: 1
    functionLinenumber: 47030
    functionLinenumberEnd: 47048
    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:47065,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47074,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47079,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: 47084
      start: 47050
    functionDepth: 2
    functionLinenumber: 47050
    functionLinenumberEnd: 47084
    functionName: ma_hpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_process_pcm_frame_s16
    - MA_ASSERT
    - ma_hpf1_process_pcm_frame_f32
    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: 47093
      start: 47086
    functionDepth: 0
    functionLinenumber: 47086
    functionLinenumberEnd: 47093
    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:47105,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47109,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47124
      start: 47096
    functionDepth: 2
    functionLinenumber: 47096
    functionLinenumberEnd: 47124
    functionName: ma_biquad_config::ma_hpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sind
    - ma_cosd
    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:47129,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47132
      start: 47126
    functionDepth: 3
    functionLinenumber: 47126
    functionLinenumberEnd: 47132
    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:47143,1
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47149,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47150,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: 47156
      start: 47134
    functionDepth: 3
    functionLinenumber: 47134
    functionLinenumberEnd: 47156
    functionName: ma_hpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2__get_biquad_config
    - MA_ZERO_OBJECT
    - 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:47164,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47170,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47178,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47180,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: 47186
      start: 47158
    functionDepth: 4
    functionLinenumber: 47158
    functionLinenumberEnd: 47186
    functionName: ma_hpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2_init_preallocated
    - ma_hpf2_get_heap_size
    - ma_free
    - ma_malloc
    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:47194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47195
      start: 47188
    functionDepth: 2
    functionLinenumber: 47188
    functionLinenumberEnd: 47195
    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:47206,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47213
      start: 47197
    functionDepth: 2
    functionLinenumber: 47197
    functionLinenumberEnd: 47213
    functionName: ma_hpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_hpf2__get_biquad_config
    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:47217,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: 47218
      start: 47215
    functionDepth: 3
    functionLinenumber: 47215
    functionLinenumberEnd: 47218
    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:47222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pHPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47223
      start: 47220
    functionDepth: 3
    functionLinenumber: 47220
    functionLinenumberEnd: 47223
    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:47231,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: 47232
      start: 47225
    functionDepth: 3
    functionLinenumber: 47225
    functionLinenumberEnd: 47232
    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:47240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47241
      start: 47234
    functionDepth: 1
    functionLinenumber: 47234
    functionLinenumberEnd: 47241
    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:47248,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47253,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: 47256
      start: 47244
    functionDepth: 1
    functionLinenumber: 47244
    functionLinenumberEnd: 47256
    functionName: ma_hpf_config::ma_hpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    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:47268,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47269,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: 47273
      start: 47266
    functionDepth: 1
    functionLinenumber: 47266
    functionLinenumberEnd: 47273
    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:47283,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47285,1
    - Dst: ma_hpf_calculate_sub_hpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47299,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47307,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47309,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47321,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47323,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47332,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: 47335
      start: 47275
    functionDepth: 4
    functionLinenumber: 47275
    functionLinenumberEnd: 47335
    functionName: ma_hpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_calculate_sub_hpf_counts
    - ma_hpf2_get_heap_size
    - ma_hpf2_config_init
    - MA_ASSERT
    - ma_align_64
    - ma_hpf1_config_init
    - ma_hpf1_get_heap_size
    - MA_ZERO_OBJECT
    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:47369,1
    - Dst: ma_hpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47379,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47385,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47387,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47388,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47390,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47394,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47399,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47401,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47401,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47404,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47411,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47429,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47431,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47436,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47438,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47438,1
    - Dst: ma_hpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47441,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47449,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47453,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: 47467
      start: 47337
    functionDepth: 5
    functionLinenumber: 47337
    functionLinenumberEnd: 47467
    functionName: ma_hpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_uninit
    - ma_hpf2_uninit
    - ma_hpf_calculate_sub_hpf_counts
    - MA_ZERO_MEMORY
    - ma_hpf2_init_preallocated
    - ma_hpf2_get_heap_size
    - ma_hpf2_config_init
    - ma_hpf1_get_heap_size
    - ma_offset_ptr
    - ma_hpf1_config_init
    - ma_cosd
    - ma_hpf1_reinit
    - ma_hpf2_reinit
    - ma_hpf_get_heap_layout
    - ma_hpf1_init_preallocated
    - MA_ZERO_OBJECT
    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:47480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47488
      start: 47469
    functionDepth: 5
    functionLinenumber: 47469
    functionLinenumberEnd: 47488
    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:47496,1
    - Dst: ma_hpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47498,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: 47499
      start: 47490
    functionDepth: 6
    functionLinenumber: 47490
    functionLinenumberEnd: 47499
    functionName: ma_hpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_reinit__internal
    - MA_ZERO_OBJECT
    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:47507,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47513,1
    - Dst: ma_hpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47521,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47523,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: 47529
      start: 47501
    functionDepth: 7
    functionLinenumber: 47501
    functionLinenumberEnd: 47529
    functionName: ma_hpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hpf_init_preallocated
    - ma_malloc
    - ma_hpf_get_heap_size
    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:47541,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47545,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47551
      start: 47531
    functionDepth: 3
    functionLinenumber: 47531
    functionLinenumberEnd: 47551
    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:47555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf_config*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47556
      start: 47553
    functionDepth: 6
    functionLinenumber: 47553
    functionLinenumberEnd: 47556
    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:47571,1
    - Dst: ma_hpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47578,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47594,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47594,1
    - Dst: ma_hpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47597,1
    - Dst: ma_hpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47601,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47612,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47612,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47615,1
    - Dst: ma_hpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47619,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47626,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: 47632
      start: 47558
    functionDepth: 4
    functionLinenumber: 47558
    functionLinenumberEnd: 47632
    functionName: ma_hpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_hpf1_process_pcm_frames
    - ma_hpf1_process_pcm_frame_s16
    - MA_ASSERT
    - ma_hpf1_process_pcm_frame_f32
    - ma_hpf2_process_pcm_frames
    - ma_hpf2_process_pcm_frame_s16
    - ma_hpf2_process_pcm_frame_f32
    - ma_get_bytes_per_frame
    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: 47641
      start: 47634
    functionDepth: 0
    functionLinenumber: 47634
    functionLinenumberEnd: 47641
    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:47653,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: 47666
      start: 47649
    functionDepth: 1
    functionLinenumber: 47649
    functionLinenumberEnd: 47666
    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:47678,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47682,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_bpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47697
      start: 47669
    functionDepth: 2
    functionLinenumber: 47669
    functionLinenumberEnd: 47697
    functionName: ma_biquad_config::ma_bpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sind
    - ma_cosd
    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:47702,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47705
      start: 47699
    functionDepth: 3
    functionLinenumber: 47699
    functionLinenumberEnd: 47705
    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:47716,1
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47722,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47723,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: 47729
      start: 47707
    functionDepth: 3
    functionLinenumber: 47707
    functionLinenumberEnd: 47729
    functionName: ma_bpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_init_preallocated
    - MA_ZERO_OBJECT
    - ma_bpf2__get_biquad_config
    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:47737,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47743,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47751,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47753,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: 47759
      start: 47731
    functionDepth: 4
    functionLinenumber: 47731
    functionLinenumberEnd: 47759
    functionName: ma_bpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_get_heap_size
    - ma_free
    - ma_bpf2_init_preallocated
    - ma_malloc
    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:47767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47768
      start: 47761
    functionDepth: 2
    functionLinenumber: 47761
    functionLinenumberEnd: 47768
    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:47779,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47786
      start: 47770
    functionDepth: 2
    functionLinenumber: 47770
    functionLinenumberEnd: 47786
    functionName: ma_bpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_bpf2__get_biquad_config
    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:47790,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: 47791
      start: 47788
    functionDepth: 3
    functionLinenumber: 47788
    functionLinenumberEnd: 47791
    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:47795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_bpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47796
      start: 47793
    functionDepth: 3
    functionLinenumber: 47793
    functionLinenumberEnd: 47796
    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:47804,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: 47805
      start: 47798
    functionDepth: 3
    functionLinenumber: 47798
    functionLinenumberEnd: 47805
    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:47813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBPF
    argTypes:
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47814
      start: 47807
    functionDepth: 1
    functionLinenumber: 47807
    functionLinenumberEnd: 47814
    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:47821,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47826,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: 47829
      start: 47817
    functionDepth: 1
    functionLinenumber: 47817
    functionLinenumberEnd: 47829
    functionName: ma_bpf_config::ma_bpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    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:47844,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47846,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47869,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47871,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47880,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: 47883
      start: 47838
    functionDepth: 4
    functionLinenumber: 47838
    functionLinenumberEnd: 47883
    functionName: ma_bpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_config_init
    - MA_ASSERT
    - ma_bpf2_get_heap_size
    - ma_align_64
    - MA_ZERO_OBJECT
    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:47930,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47936,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47938,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47940,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47950,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47955,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47957,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47957,1
    - Dst: ma_bpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47960,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: 47973
      start: 47885
    functionDepth: 5
    functionLinenumber: 47885
    functionLinenumberEnd: 47973
    functionName: ma_bpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_init_preallocated
    - ma_bpf2_config_init
    - MA_ZERO_MEMORY
    - ma_bpf2_get_heap_size
    - ma_bpf2_reinit
    - ma_offset_ptr
    - ma_bpf_get_heap_layout
    - MA_ZERO_OBJECT
    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:47987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47995
      start: 47976
    functionDepth: 5
    functionLinenumber: 47976
    functionLinenumberEnd: 47995
    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:48003,1
    - Dst: ma_bpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48005,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: 48006
      start: 47997
    functionDepth: 6
    functionLinenumber: 47997
    functionLinenumberEnd: 48006
    functionName: ma_bpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_reinit__internal
    - MA_ZERO_OBJECT
    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:48014,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48020,1
    - Dst: ma_bpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48028,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48030,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: 48036
      start: 48008
    functionDepth: 7
    functionLinenumber: 48008
    functionLinenumberEnd: 48036
    functionName: ma_bpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_init_preallocated
    - ma_free
    - 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:48047,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48053
      start: 48038
    functionDepth: 3
    functionLinenumber: 48038
    functionLinenumberEnd: 48053
    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:48057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf_config*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48058
      start: 48055
    functionDepth: 6
    functionLinenumber: 48055
    functionLinenumberEnd: 48058
    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:48072,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48088,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48088,1
    - Dst: ma_bpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48091,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48102,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48102,1
    - Dst: ma_bpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48105,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48112,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: 48118
      start: 48060
    functionDepth: 4
    functionLinenumber: 48060
    functionLinenumberEnd: 48118
    functionName: ma_bpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_bpf2_process_pcm_frames
    - MA_ASSERT
    - ma_bpf2_process_pcm_frame_f32
    - ma_get_bytes_per_frame
    - ma_bpf2_process_pcm_frame_s16
    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: 48127
      start: 48120
    functionDepth: 0
    functionLinenumber: 48120
    functionLinenumberEnd: 48127
    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:48139,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: 48151
      start: 48135
    functionDepth: 1
    functionLinenumber: 48135
    functionLinenumberEnd: 48151
    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:48163,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48167,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_notch2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48182
      start: 48154
    functionDepth: 2
    functionLinenumber: 48154
    functionLinenumberEnd: 48182
    functionName: ma_biquad_config::ma_notch2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sind
    - ma_cosd
    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:48187,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_notch2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48190
      start: 48184
    functionDepth: 3
    functionLinenumber: 48184
    functionLinenumberEnd: 48190
    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:48201,1
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48207,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48208,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: 48214
      start: 48192
    functionDepth: 3
    functionLinenumber: 48192
    functionLinenumberEnd: 48214
    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:48222,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48228,1
    - Dst: ma_notch2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48236,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48238,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: 48244
      start: 48216
    functionDepth: 4
    functionLinenumber: 48216
    functionLinenumberEnd: 48244
    functionName: ma_notch2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_notch2_init_preallocated
    - ma_malloc
    - ma_notch2_get_heap_size
    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:48252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_notch2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48253
      start: 48246
    functionDepth: 2
    functionLinenumber: 48246
    functionLinenumberEnd: 48253
    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:48264,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_notch2_config*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48271
      start: 48255
    functionDepth: 2
    functionLinenumber: 48255
    functionLinenumberEnd: 48271
    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:48275,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: 48276
      start: 48273
    functionDepth: 3
    functionLinenumber: 48273
    functionLinenumberEnd: 48276
    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:48280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_notch2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48281
      start: 48278
    functionDepth: 3
    functionLinenumber: 48278
    functionLinenumberEnd: 48281
    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:48289,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: 48290
      start: 48283
    functionDepth: 3
    functionLinenumber: 48283
    functionLinenumberEnd: 48290
    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:48298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48299
      start: 48292
    functionDepth: 1
    functionLinenumber: 48292
    functionLinenumberEnd: 48299
    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:48312,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: 48325
      start: 48308
    functionDepth: 1
    functionLinenumber: 48308
    functionLinenumberEnd: 48325
    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:48338,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48342,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48343,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_peak2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48358
      start: 48328
    functionDepth: 2
    functionLinenumber: 48328
    functionLinenumberEnd: 48358
    functionName: ma_biquad_config::ma_peak2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_powd
    - MA_ASSERT
    - ma_sind
    - ma_cosd
    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:48363,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_peak2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48366
      start: 48360
    functionDepth: 3
    functionLinenumber: 48360
    functionLinenumberEnd: 48366
    functionName: ma_peak2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2__get_biquad_config
    - ma_biquad_get_heap_size
    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:48377,1
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48383,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48384,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: 48390
      start: 48368
    functionDepth: 3
    functionLinenumber: 48368
    functionLinenumberEnd: 48390
    functionName: ma_peak2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2__get_biquad_config
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    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:48398,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48404,1
    - Dst: ma_peak2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48412,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48414,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: 48420
      start: 48392
    functionDepth: 4
    functionLinenumber: 48392
    functionLinenumberEnd: 48420
    functionName: ma_peak2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_peak2_init_preallocated
    - ma_malloc
    - ma_peak2_get_heap_size
    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:48428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_peak2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48429
      start: 48422
    functionDepth: 2
    functionLinenumber: 48422
    functionLinenumberEnd: 48429
    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:48440,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_peak2_config*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48447
      start: 48431
    functionDepth: 2
    functionLinenumber: 48431
    functionLinenumberEnd: 48447
    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:48451,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: 48452
      start: 48449
    functionDepth: 3
    functionLinenumber: 48449
    functionLinenumberEnd: 48452
    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:48456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_peak2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48457
      start: 48454
    functionDepth: 3
    functionLinenumber: 48454
    functionLinenumberEnd: 48457
    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:48465,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: 48466
      start: 48459
    functionDepth: 3
    functionLinenumber: 48459
    functionLinenumberEnd: 48466
    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:48474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48475
      start: 48468
    functionDepth: 1
    functionLinenumber: 48468
    functionLinenumberEnd: 48475
    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:48487,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: 48496
      start: 48483
    functionDepth: 1
    functionLinenumber: 48483
    functionLinenumberEnd: 48496
    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:48510,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48513,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48514,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48515,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48517,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_loshelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48531
      start: 48499
    functionDepth: 2
    functionLinenumber: 48499
    functionLinenumberEnd: 48531
    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_sind
    - ma_cosd
    - ma_powd
    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:48536,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_loshelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48539
      start: 48533
    functionDepth: 3
    functionLinenumber: 48533
    functionLinenumberEnd: 48539
    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:48550,1
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48556,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48557,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: 48563
      start: 48541
    functionDepth: 3
    functionLinenumber: 48541
    functionLinenumberEnd: 48563
    functionName: ma_loshelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2__get_biquad_config
    - MA_ZERO_OBJECT
    - 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:48571,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48577,1
    - Dst: ma_loshelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48585,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48587,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: 48593
      start: 48565
    functionDepth: 4
    functionLinenumber: 48565
    functionLinenumberEnd: 48593
    functionName: ma_loshelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_loshelf2_get_heap_size
    - ma_loshelf2_init_preallocated
    - ma_malloc
    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:48601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_loshelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48602
      start: 48595
    functionDepth: 2
    functionLinenumber: 48595
    functionLinenumberEnd: 48602
    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:48613,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48620
      start: 48604
    functionDepth: 2
    functionLinenumber: 48604
    functionLinenumberEnd: 48620
    functionName: ma_loshelf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_loshelf2__get_biquad_config
    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:48624,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: 48625
      start: 48622
    functionDepth: 3
    functionLinenumber: 48622
    functionLinenumberEnd: 48625
    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:48629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_loshelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48630
      start: 48627
    functionDepth: 3
    functionLinenumber: 48627
    functionLinenumberEnd: 48630
    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:48638,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: 48639
      start: 48632
    functionDepth: 3
    functionLinenumber: 48632
    functionLinenumberEnd: 48639
    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:48647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48648
      start: 48641
    functionDepth: 1
    functionLinenumber: 48641
    functionLinenumberEnd: 48648
    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:48660,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: 48669
      start: 48656
    functionDepth: 1
    functionLinenumber: 48656
    functionLinenumberEnd: 48669
    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:48683,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48686,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48687,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48688,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48690,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hishelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48704
      start: 48672
    functionDepth: 2
    functionLinenumber: 48672
    functionLinenumberEnd: 48704
    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_sind
    - ma_cosd
    - ma_powd
    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:48709,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hishelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48712
      start: 48706
    functionDepth: 3
    functionLinenumber: 48706
    functionLinenumberEnd: 48712
    functionName: ma_hishelf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2__get_biquad_config
    - ma_biquad_get_heap_size
    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:48723,1
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48729,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48730,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: 48736
      start: 48714
    functionDepth: 3
    functionLinenumber: 48714
    functionLinenumberEnd: 48736
    functionName: ma_hishelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_init_preallocated
    - MA_ZERO_OBJECT
    - 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:48744,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48750,1
    - Dst: ma_hishelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48758,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48760,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: 48766
      start: 48738
    functionDepth: 4
    functionLinenumber: 48738
    functionLinenumberEnd: 48766
    functionName: ma_hishelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2_init_preallocated
    - ma_hishelf2_get_heap_size
    - ma_free
    - 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:48774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_hishelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48775
      start: 48768
    functionDepth: 2
    functionLinenumber: 48768
    functionLinenumberEnd: 48775
    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:48786,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48793
      start: 48777
    functionDepth: 2
    functionLinenumber: 48777
    functionLinenumberEnd: 48793
    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:48797,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: 48798
      start: 48795
    functionDepth: 3
    functionLinenumber: 48795
    functionLinenumberEnd: 48798
    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:48802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hishelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48803
      start: 48800
    functionDepth: 3
    functionLinenumber: 48800
    functionLinenumberEnd: 48803
    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:48811,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: 48812
      start: 48805
    functionDepth: 3
    functionLinenumber: 48805
    functionLinenumberEnd: 48812
    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:48820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48821
      start: 48814
    functionDepth: 1
    functionLinenumber: 48814
    functionLinenumberEnd: 48821
    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:48832,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: 48842
      start: 48828
    functionDepth: 1
    functionLinenumber: 48828
    functionLinenumberEnd: 48842
    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:48851,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48865,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48865,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48870,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: 48873
      start: 48845
    functionDepth: 3
    functionLinenumber: 48845
    functionLinenumberEnd: 48873
    functionName: ma_delay_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_silence_pcm_frames
    - MA_ZERO_OBJECT
    - ma_malloc
    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:48881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - pAllocationCallbacks
    argTypes:
    - ma_delay*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48882
      start: 48875
    functionDepth: 1
    functionLinenumber: 48875
    functionLinenumberEnd: 48882
    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: 48925
      start: 48884
    functionDepth: 0
    functionLinenumber: 48884
    functionLinenumberEnd: 48925
    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: 48934
      start: 48927
    functionDepth: 0
    functionLinenumber: 48927
    functionLinenumberEnd: 48934
    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: 48943
      start: 48936
    functionDepth: 0
    functionLinenumber: 48936
    functionLinenumberEnd: 48943
    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: 48952
      start: 48945
    functionDepth: 0
    functionLinenumber: 48945
    functionLinenumberEnd: 48952
    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: 48961
      start: 48954
    functionDepth: 0
    functionLinenumber: 48954
    functionLinenumberEnd: 48961
    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: 48970
      start: 48963
    functionDepth: 0
    functionLinenumber: 48963
    functionLinenumberEnd: 48970
    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: 48979
      start: 48972
    functionDepth: 0
    functionLinenumber: 48972
    functionLinenumberEnd: 48979
    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:48986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channels
    - smoothTimeInFrames
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48991
      start: 48982
    functionDepth: 1
    functionLinenumber: 48982
    functionLinenumberEnd: 48991
    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:49003,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49005,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49026,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: 49029
      start: 49001
    functionDepth: 1
    functionLinenumber: 49001
    functionLinenumberEnd: 49029
    functionName: ma_gainer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:49043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_gainer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49051
      start: 49032
    functionDepth: 2
    functionLinenumber: 49032
    functionLinenumberEnd: 49051
    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:49064,1
    - Dst: ma_gainer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49070,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49076,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49078,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49079,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: 49091
      start: 49054
    functionDepth: 2
    functionLinenumber: 49054
    functionLinenumberEnd: 49091
    functionName: ma_gainer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_heap_layout
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    - 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:49099,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49105,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49113,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49115,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: 49121
      start: 49093
    functionDepth: 3
    functionLinenumber: 49093
    functionLinenumberEnd: 49121
    functionName: ma_gainer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_gainer_init_preallocated
    - ma_gainer_get_heap_size
    - ma_malloc
    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:49130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pGainer
    - pAllocationCallbacks
    argTypes:
    - ma_gainer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49132
      start: 49123
    functionDepth: 1
    functionLinenumber: 49123
    functionLinenumberEnd: 49132
    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:49137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGainer
    - channel
    argTypes:
    - ma_gainer*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49138
      start: 49134
    functionDepth: 1
    functionLinenumber: 49134
    functionLinenumberEnd: 49138
    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:49146,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49200,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49204,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49205,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49208,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49208,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49208,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49209,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49259,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49268,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49269,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49270,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49272,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49273,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49274,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49277,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49277,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49277,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49278,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49278,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49278,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49279,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49279,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49279,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49281,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49282,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49283,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49304,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49305,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49306,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49307,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49308,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49311,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49311,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49311,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49312,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49312,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49312,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49314,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49315,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49344,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49353,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49357,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49358,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49369,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49382,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49388,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49389,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49406,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49419,1
    - Dst: ma_gainer_calculate_current_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49426,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49431,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: 49438
      start: 49140
    functionDepth: 2
    functionLinenumber: 49140
    functionLinenumberEnd: 49438
    functionName: ma_gainer_process_pcm_frames_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_set_ps
    - ma_mix_f32_fast
    - MA_ASSERT
    - ma_has_sse2
    - _mm_storeu_ps
    - ma_copy_and_apply_volume_factor_per_channel_f32
    - _mm_mul_ps
    - _mm_add_ps
    - ma_offset_ptr
    - ma_gainer_calculate_current_gain
    - ma_apply_volume_factor_f32
    - _mm_loadu_ps
    - ma_min
    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:49450,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: 49451
      start: 49440
    functionDepth: 3
    functionLinenumber: 49440
    functionLinenumberEnd: 49451
    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:49455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pGainer
    - newGain
    - iChannel
    argTypes:
    - ma_gainer*
    - float
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49457
      start: 49453
    functionDepth: 2
    functionLinenumber: 49453
    functionLinenumberEnd: 49457
    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: 49466
      start: 49459
    functionDepth: 0
    functionLinenumber: 49459
    functionLinenumberEnd: 49466
    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:49477,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - newGain
    argTypes:
    - ma_gainer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49484
      start: 49468
    functionDepth: 3
    functionLinenumber: 49468
    functionLinenumberEnd: 49484
    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:49495,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - pNewGains
    argTypes:
    - ma_gainer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49502
      start: 49486
    functionDepth: 3
    functionLinenumber: 49486
    functionLinenumberEnd: 49502
    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: 49513
      start: 49504
    functionDepth: 0
    functionLinenumber: 49504
    functionLinenumberEnd: 49513
    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: 49524
      start: 49515
    functionDepth: 0
    functionLinenumber: 49515
    functionLinenumberEnd: 49524
    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:49531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49538
      start: 49527
    functionDepth: 1
    functionLinenumber: 49527
    functionLinenumberEnd: 49538
    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:49547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pConfig
    - pPanner
    argTypes:
    - ma_panner_config*
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49559
      start: 49541
    functionDepth: 1
    functionLinenumber: 49541
    functionLinenumberEnd: 49559
    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: 49590
      start: 49561
    functionDepth: 0
    functionLinenumber: 49561
    functionLinenumberEnd: 49590
    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:49599,1
    - Dst: ma_stereo_balance_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49606,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49611,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: 49614
      start: 49592
    functionDepth: 3
    functionLinenumber: 49592
    functionLinenumberEnd: 49614
    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: 49644
      start: 49617
    functionDepth: 0
    functionLinenumber: 49617
    functionLinenumberEnd: 49644
    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:49653,1
    - Dst: ma_stereo_pan_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49660,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49665,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: 49668
      start: 49646
    functionDepth: 3
    functionLinenumber: 49646
    functionLinenumberEnd: 49668
    functionName: ma_stereo_pan_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - ma_stereo_pan_pcm_frames_f32
    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:49679,1
    - Dst: ma_stereo_pan_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49681,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49686,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49689,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: 49694
      start: 49670
    functionDepth: 4
    functionLinenumber: 49670
    functionLinenumberEnd: 49694
    functionName: ma_panner_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_balance_pcm_frames
    - ma_copy_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: 49703
      start: 49696
    functionDepth: 0
    functionLinenumber: 49696
    functionLinenumberEnd: 49703
    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: 49712
      start: 49705
    functionDepth: 0
    functionLinenumber: 49705
    functionLinenumberEnd: 49712
    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:49720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPanner
    - pan
    argTypes:
    - ma_panner*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49721
      start: 49714
    functionDepth: 1
    functionLinenumber: 49714
    functionLinenumberEnd: 49721
    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: 49730
      start: 49723
    functionDepth: 0
    functionLinenumber: 49723
    functionLinenumberEnd: 49730
    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:49739,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: 49745
      start: 49735
    functionDepth: 1
    functionLinenumber: 49735
    functionLinenumberEnd: 49745
    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:49754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pFader
    argTypes:
    - ma_fader_config*
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49772
      start: 49748
    functionDepth: 1
    functionLinenumber: 49748
    functionLinenumberEnd: 49772
    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:49787,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49791,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49791,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49792,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49792,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49808,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49811,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49817,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49829,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49830,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: 49846
      start: 49774
    functionDepth: 5
    functionLinenumber: 49774
    functionLinenumberEnd: 49846
    functionName: ma_fader_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - ma_mix_f32_fast
    - ma_offset_ptr
    - ma_copy_and_apply_volume_and_clip_pcm_frames
    - ma_get_bytes_per_frame
    - ma_min
    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: 49865
      start: 49848
    functionDepth: 0
    functionLinenumber: 49848
    functionLinenumberEnd: 49865
    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:49869,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: 49870
      start: 49867
    functionDepth: 1
    functionLinenumber: 49867
    functionLinenumberEnd: 49870
    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:49880,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: 49900
      start: 49872
    functionDepth: 1
    functionLinenumber: 49872
    functionLinenumberEnd: 49900
    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:49920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFader
    argTypes:
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49922
      start: 49902
    functionDepth: 1
    functionLinenumber: 49902
    functionLinenumberEnd: 49922
    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: 49937
      start: 49928
    functionDepth: 0
    functionLinenumber: 49928
    functionLinenumberEnd: 49937
    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:49941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49946
      start: 49939
    functionDepth: 1
    functionLinenumber: 49939
    functionLinenumberEnd: 49946
    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:49950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49955
      start: 49948
    functionDepth: 1
    functionLinenumber: 49948
    functionLinenumberEnd: 49955
    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: 49960
      start: 49957
    functionDepth: 0
    functionLinenumber: 49957
    functionLinenumberEnd: 49960
    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:49964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49965
      start: 49962
    functionDepth: 1
    functionLinenumber: 49962
    functionLinenumberEnd: 49965
    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:49969,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49970
      start: 49967
    functionDepth: 2
    functionLinenumber: 49967
    functionLinenumberEnd: 49970
    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:49976,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49977
      start: 49974
    functionDepth: 3
    functionLinenumber: 49974
    functionLinenumberEnd: 49977
    functionName: ma_vec3f_dist
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_sub
    - ma_vec3f_len
    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:49982,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49984,1
    - Dst: ma_rsqrtf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49993
      start: 49979
    functionDepth: 2
    functionLinenumber: 49979
    functionLinenumberEnd: 49993
    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:49997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50002
      start: 49995
    functionDepth: 1
    functionLinenumber: 49995
    functionLinenumberEnd: 50002
    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: 50009
      start: 50005
    functionDepth: 0
    functionLinenumber: 50005
    functionLinenumberEnd: 50009
    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:50013,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - ma_atomic_vec3f*
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50018
      start: 50011
    functionDepth: 4
    functionLinenumber: 50011
    functionLinenumberEnd: 50018
    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:50024,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_atomic_vec3f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50031
      start: 50020
    functionDepth: 4
    functionLinenumber: 50020
    functionLinenumberEnd: 50031
    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:50105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50109
      start: 50102
    functionDepth: 1
    functionLinenumber: 50102
    functionLinenumberEnd: 50109
    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:50119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50120
      start: 50113
    functionDepth: 1
    functionLinenumber: 50113
    functionLinenumberEnd: 50120
    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:50128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50129
      start: 50122
    functionDepth: 1
    functionLinenumber: 50122
    functionLinenumberEnd: 50129
    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:50137,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50138
      start: 50131
    functionDepth: 1
    functionLinenumber: 50131
    functionLinenumberEnd: 50138
    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:50156,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50167,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50168,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50170,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50171,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: 50174
      start: 50150
    functionDepth: 3
    functionLinenumber: 50150
    functionLinenumberEnd: 50174
    functionName: ma_doppler_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - ma_vec3f_dot
    - ma_vec3f_len
    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:50190,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: 50192
      start: 50177
    functionDepth: 1
    functionLinenumber: 50177
    functionLinenumberEnd: 50192
    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:50199,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - channelsOut
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50210
      start: 50195
    functionDepth: 1
    functionLinenumber: 50195
    functionLinenumberEnd: 50210
    functionName: ma_spatializer_listener_config::ma_spatializer_listener_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - MA_ZERO_OBJECT
    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:50221,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50223,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50237,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: 50240
      start: 50219
    functionDepth: 1
    functionLinenumber: 50219
    functionLinenumberEnd: 50240
    functionName: ma_spatializer_listener_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:50254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_listener_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50262
      start: 50243
    functionDepth: 2
    functionLinenumber: 50243
    functionLinenumberEnd: 50262
    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:50273,1
    - Dst: ma_spatializer_listener_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50275,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50281,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50284,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50284,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50285,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50285,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50286,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50286,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50291,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50291,1
    - Dst: ma_spatializer_listener_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50292,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50297,1
    - Dst: ma_get_default_channel_map_for_spatializer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50301,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50303,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: 50307
      start: 50264
    functionDepth: 2
    functionLinenumber: 50264
    functionLinenumberEnd: 50307
    functionName: ma_spatializer_listener_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_direction
    - MA_ZERO_MEMORY
    - ma_atomic_vec3f_init
    - ma_vec3f_neg
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_direction
    - ma_offset_ptr
    - ma_spatializer_listener_get_heap_layout
    - ma_channel_map_copy_or_default
    - ma_get_default_channel_map_for_spatializer
    - MA_ZERO_OBJECT
    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:50315,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50321,1
    - Dst: ma_spatializer_listener_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50329,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50331,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: 50337
      start: 50309
    functionDepth: 3
    functionLinenumber: 50309
    functionLinenumberEnd: 50337
    functionName: ma_spatializer_listener_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_spatializer_listener_init_preallocated
    - ma_spatializer_listener_get_heap_size
    - ma_malloc
    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:50346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pListener
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer_listener*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50348
      start: 50339
    functionDepth: 1
    functionLinenumber: 50339
    functionLinenumberEnd: 50348
    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: 50357
      start: 50350
    functionDepth: 0
    functionLinenumber: 50350
    functionLinenumberEnd: 50357
    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: 50368
      start: 50359
    functionDepth: 0
    functionLinenumber: 50359
    functionLinenumberEnd: 50368
    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: 50387
      start: 50370
    functionDepth: 0
    functionLinenumber: 50370
    functionLinenumberEnd: 50387
    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:50395,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50395,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: 50396
      start: 50389
    functionDepth: 5
    functionLinenumber: 50389
    functionLinenumberEnd: 50396
    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:50401,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50405
      start: 50398
    functionDepth: 5
    functionLinenumber: 50398
    functionLinenumberEnd: 50405
    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:50413,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50413,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: 50414
      start: 50407
    functionDepth: 5
    functionLinenumber: 50407
    functionLinenumberEnd: 50414
    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:50419,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50423
      start: 50416
    functionDepth: 5
    functionLinenumber: 50416
    functionLinenumberEnd: 50423
    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:50431,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50431,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: 50432
      start: 50425
    functionDepth: 5
    functionLinenumber: 50425
    functionLinenumberEnd: 50432
    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:50437,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50441
      start: 50434
    functionDepth: 5
    functionLinenumber: 50434
    functionLinenumberEnd: 50441
    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: 50450
      start: 50443
    functionDepth: 0
    functionLinenumber: 50443
    functionLinenumberEnd: 50450
    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: 50459
      start: 50452
    functionDepth: 0
    functionLinenumber: 50452
    functionLinenumberEnd: 50459
    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:50467,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: 50468
      start: 50461
    functionDepth: 1
    functionLinenumber: 50461
    functionLinenumberEnd: 50468
    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:50473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50477
      start: 50470
    functionDepth: 1
    functionLinenumber: 50470
    functionLinenumberEnd: 50477
    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: 50486
      start: 50479
    functionDepth: 0
    functionLinenumber: 50479
    functionLinenumberEnd: 50486
    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: 50495
      start: 50488
    functionDepth: 0
    functionLinenumber: 50488
    functionLinenumberEnd: 50495
    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:50504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - channelsIn
    - channelsOut
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50525
      start: 50500
    functionDepth: 1
    functionLinenumber: 50500
    functionLinenumberEnd: 50525
    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:50530,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50532
      start: 50528
    functionDepth: 1
    functionLinenumber: 50528
    functionLinenumberEnd: 50532
    functionName: ma_spatializer_gainer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_config_init
    - MA_ASSERT
    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:50536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50543
      start: 50534
    functionDepth: 1
    functionLinenumber: 50534
    functionLinenumberEnd: 50543
    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:50557,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50559,1
    - Dst: ma_spatializer_validate_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50565,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50576,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50581,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50588,1
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50590,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50596,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: 50600
      start: 50553
    functionDepth: 3
    functionLinenumber: 50553
    functionLinenumberEnd: 50600
    functionName: ma_spatializer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_heap_size
    - MA_ASSERT
    - ma_align_64
    - ma_spatializer_validate_config
    - ma_spatializer_gainer_config_init
    - MA_ZERO_OBJECT
    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:50613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50621
      start: 50602
    functionDepth: 4
    functionLinenumber: 50602
    functionLinenumberEnd: 50621
    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:50634,1
    - Dst: ma_spatializer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50640,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50646,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50665,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50665,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50666,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50666,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50667,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50667,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50672,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50672,1
    - Dst: ma_spatializer_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50673,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50678,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50679,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50683,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50686,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50688,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50688,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: 50694
      start: 50624
    functionDepth: 4
    functionLinenumber: 50624
    functionLinenumberEnd: 50694
    functionName: ma_spatializer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_direction
    - ma_spatializer_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_atomic_vec3f_init
    - ma_gainer_init_preallocated
    - ma_vec3f_neg
    - ma_vec3f_init_3f
    - ma_offset_ptr
    - ma_channel_map_copy_or_default
    - ma_spatializer_gainer_config_init
    - ma_spatializer_get_direction
    - MA_ZERO_OBJECT
    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:50703,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50709,1
    - Dst: ma_spatializer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50717,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50719,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: 50725
      start: 50696
    functionDepth: 5
    functionLinenumber: 50696
    functionLinenumberEnd: 50725
    functionName: ma_spatializer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_heap_size
    - ma_free
    - ma_spatializer_init_preallocated
    - ma_malloc
    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:50733,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSpatializer
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50738
      start: 50727
    functionDepth: 2
    functionLinenumber: 50727
    functionLinenumberEnd: 50738
    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:50756,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50757,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50760,1
    - Dst: ma_mix_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50769,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: 50782
      start: 50740
    functionDepth: 2
    functionLinenumber: 50740
    functionLinenumberEnd: 50782
    functionName: ma_calculate_angular_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mix_f32
    - ma_vec3f_dot
    - ma_cosd
    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:50794,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50795,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50798,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50800,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50804,1
    - Dst: ma_spatializer_get_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50828,1
    - Dst: ma_spatializer_get_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50829,1
    - Dst: ma_spatializer_get_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50830,1
    - Dst: ma_spatializer_get_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50831,1
    - Dst: ma_spatializer_listener_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50838,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50841,1
    - Dst: ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50845,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50847,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50848,1
    - Dst: ma_spatializer_get_relative_position_and_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50855,1
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50858,1
    - Dst: ma_spatializer_get_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50861,1
    - Dst: ma_attenuation_inverse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50864,1
    - Dst: ma_attenuation_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50868,1
    - Dst: ma_attenuation_exponential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50872,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50890,1
    - Dst: ma_spatializer_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50910,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50912,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50912,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50925,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50927,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50934,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50942,1
    - Dst: ma_spatializer_get_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50942,1
    - Dst: ma_spatializer_get_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50942,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50957,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50958,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50960,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50972,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51002,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51003,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51004,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51004,1
    - Dst: ma_get_channel_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51004,1
    - Dst: ma_spatializer_get_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51004,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51052,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51063,1
    - Dst: ma_gainer_set_gains
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51074,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51075,1
    - Dst: ma_doppler_pitch
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51084,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51084,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51084,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51084,1
    - Dst: ma_spatializer_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51084,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: 51091
      start: 50784
    functionDepth: 6
    functionLinenumber: 50784
    functionLinenumberEnd: 51091
    functionName: ma_spatializer_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_channel_map_get_channel
    - ma_copy_pcm_frames
    - ma_spatializer_listener_is_enabled
    - ma_spatializer_get_relative_position_and_direction
    - ma_attenuation_inverse
    - ma_vec3f_neg
    - ma_attenuation_linear
    - ma_spatializer_get_max_gain
    - ma_spatializer_get_direction
    - ma_calculate_angular_gain
    - ma_channel_map_apply_f32
    - ma_spatializer_get_velocity
    - ma_attenuation_exponential
    - ma_spatializer_get_attenuation_model
    - ma_spatializer_get_rolloff
    - ma_vec3f_sub
    - ma_spatializer_get_position
    - ma_clamp
    - ma_spatializer_get_cone
    - ma_spatializer_listener_get_velocity
    - ma_gainer_process_pcm_frames
    - ma_vec3f_len
    - ma_spatializer_listener_get_position
    - ma_mix_f32_fast
    - ma_spatializer_get_positioning
    - ma_atomic_load_i32
    - ma_vec3f_init_3f
    - ma_is_spatial_channel_position
    - ma_spatializer_get_directional_attenuation_factor
    - ma_spatializer_get_max_distance
    - ma_gainer_set_gains
    - ma_spatializer_get_min_distance
    - ma_max
    - ma_spatializer_get_min_gain
    - MA_ASSERT
    - ma_doppler_pitch
    - ma_spatializer_get_doppler_factor
    - ma_get_channel_direction
    - ma_vec3f_dot
    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:51099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - volume
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51100
      start: 51093
    functionDepth: 1
    functionLinenumber: 51093
    functionLinenumberEnd: 51100
    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:51108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - pVolume
    argTypes:
    - ma_spatializer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51109
      start: 51102
    functionDepth: 1
    functionLinenumber: 51102
    functionLinenumberEnd: 51109
    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: 51118
      start: 51111
    functionDepth: 0
    functionLinenumber: 51111
    functionLinenumberEnd: 51118
    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: 51127
      start: 51120
    functionDepth: 0
    functionLinenumber: 51120
    functionLinenumberEnd: 51127
    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:51135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - attenuationModel
    argTypes:
    - ma_spatializer*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51136
      start: 51129
    functionDepth: 1
    functionLinenumber: 51129
    functionLinenumberEnd: 51136
    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:51144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51145
      start: 51138
    functionDepth: 1
    functionLinenumber: 51138
    functionLinenumberEnd: 51145
    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:51153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - positioning
    argTypes:
    - ma_spatializer*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51154
      start: 51147
    functionDepth: 1
    functionLinenumber: 51147
    functionLinenumberEnd: 51154
    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:51162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51163
      start: 51156
    functionDepth: 1
    functionLinenumber: 51156
    functionLinenumberEnd: 51163
    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:51171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - rolloff
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51172
      start: 51165
    functionDepth: 1
    functionLinenumber: 51165
    functionLinenumberEnd: 51172
    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:51180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51181
      start: 51174
    functionDepth: 1
    functionLinenumber: 51174
    functionLinenumberEnd: 51181
    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:51189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51190
      start: 51183
    functionDepth: 1
    functionLinenumber: 51183
    functionLinenumberEnd: 51190
    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:51198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51199
      start: 51192
    functionDepth: 1
    functionLinenumber: 51192
    functionLinenumberEnd: 51199
    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:51207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51208
      start: 51201
    functionDepth: 1
    functionLinenumber: 51201
    functionLinenumberEnd: 51208
    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:51216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51217
      start: 51210
    functionDepth: 1
    functionLinenumber: 51210
    functionLinenumberEnd: 51217
    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:51225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51226
      start: 51219
    functionDepth: 1
    functionLinenumber: 51219
    functionLinenumberEnd: 51226
    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:51234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51235
      start: 51228
    functionDepth: 1
    functionLinenumber: 51228
    functionLinenumberEnd: 51235
    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:51243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51244
      start: 51237
    functionDepth: 1
    functionLinenumber: 51237
    functionLinenumberEnd: 51244
    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:51252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51253
      start: 51246
    functionDepth: 1
    functionLinenumber: 51246
    functionLinenumberEnd: 51253
    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:51261,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51262,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51263,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: 51264
      start: 51255
    functionDepth: 1
    functionLinenumber: 51255
    functionLinenumberEnd: 51264
    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:51273,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51277,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51281,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: 51283
      start: 51266
    functionDepth: 1
    functionLinenumber: 51266
    functionLinenumberEnd: 51283
    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:51291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - dopplerFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51292
      start: 51285
    functionDepth: 1
    functionLinenumber: 51285
    functionLinenumberEnd: 51292
    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:51300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51301
      start: 51294
    functionDepth: 1
    functionLinenumber: 51294
    functionLinenumberEnd: 51301
    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:51309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - directionalAttenuationFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51310
      start: 51303
    functionDepth: 1
    functionLinenumber: 51303
    functionLinenumberEnd: 51310
    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:51318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51319
      start: 51312
    functionDepth: 1
    functionLinenumber: 51312
    functionLinenumberEnd: 51319
    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:51327,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51327,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: 51328
      start: 51321
    functionDepth: 5
    functionLinenumber: 51321
    functionLinenumberEnd: 51328
    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:51333,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51337
      start: 51330
    functionDepth: 5
    functionLinenumber: 51330
    functionLinenumberEnd: 51337
    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:51345,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51345,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: 51346
      start: 51339
    functionDepth: 5
    functionLinenumber: 51339
    functionLinenumberEnd: 51346
    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:51351,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51355
      start: 51348
    functionDepth: 5
    functionLinenumber: 51348
    functionLinenumberEnd: 51355
    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:51363,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51363,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: 51364
      start: 51357
    functionDepth: 5
    functionLinenumber: 51357
    functionLinenumberEnd: 51364
    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:51369,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51373
      start: 51366
    functionDepth: 5
    functionLinenumber: 51366
    functionLinenumberEnd: 51373
    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:51393,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51396,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51399,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51412,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51413,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51414,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51415,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51421,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51422,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51422,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51430,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51431,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51434,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51442,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51446,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51447,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51448,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51448,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: 51474
      start: 51375
    functionDepth: 6
    functionLinenumber: 51375
    functionLinenumberEnd: 51474
    functionName: ma_spatializer_get_relative_position_and_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_spatializer_get_direction
    - ma_spatializer_listener_get_position
    - ma_vec3f_len2
    - ma_spatializer_get_positioning
    - ma_vec3f_neg
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_direction
    - ma_vec3f_dot
    - ma_vec3f_normalize
    - ma_spatializer_get_position
    - 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:51487,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51492,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: 51496
      start: 51484
    functionDepth: 1
    functionLinenumber: 51484
    functionLinenumberEnd: 51496
    functionName: ma_linear_resampler_config::ma_linear_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    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: 51524
      start: 51508
    functionDepth: 0
    functionLinenumber: 51508
    functionLinenumberEnd: 51524
    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:51549,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51558,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51559,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51561,1
    - Dst: ma_lpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51568,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51570,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51570,1
    - Dst: ma_linear_resampler_adjust_timer_for_new_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51582,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: 51585
      start: 51526
    functionDepth: 7
    functionLinenumber: 51526
    functionLinenumberEnd: 51585
    functionName: ma_linear_resampler_set_rate_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gcf_u32
    - ma_max
    - ma_lpf_reinit
    - ma_linear_resampler_adjust_timer_for_new_rate
    - ma_lpf_config_init
    - ma_offset_ptr
    - ma_lpf_init_preallocated
    - ma_min
    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:51589,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51591,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51624,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51628,1
    - Dst: ma_lpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51630,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51639,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: 51642
      start: 51587
    functionDepth: 6
    functionLinenumber: 51587
    functionLinenumberEnd: 51642
    functionName: ma_linear_resampler_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_align_64
    - ma_lpf_config_init
    - ma_lpf_get_heap_size
    - MA_ZERO_OBJECT
    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:51655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_linear_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51663
      start: 51644
    functionDepth: 7
    functionLinenumber: 51644
    functionLinenumberEnd: 51663
    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:51674,1
    - Dst: ma_linear_resampler_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51676,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51684,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51687,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51688,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51690,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51691,1
    - Dst: ma_linear_resampler_set_rate_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51695,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: 51704
      start: 51665
    functionDepth: 8
    functionLinenumber: 51665
    functionLinenumberEnd: 51704
    functionName: ma_linear_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_offset_ptr
    - ma_linear_resampler_set_rate_internal
    - MA_ZERO_OBJECT
    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:51712,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51718,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51726,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51728,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: 51734
      start: 51706
    functionDepth: 9
    functionLinenumber: 51706
    functionLinenumberEnd: 51734
    functionName: ma_linear_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_linear_resampler_get_heap_size
    - ma_linear_resampler_init_preallocated
    - ma_malloc
    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:51742,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_linear_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51747
      start: 51736
    functionDepth: 4
    functionLinenumber: 51736
    functionLinenumberEnd: 51747
    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:51755,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: 51762
      start: 51749
    functionDepth: 1
    functionLinenumber: 51749
    functionLinenumberEnd: 51762
    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:51771,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51772,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51776,1
    - Dst: ma_linear_resampler_mix_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51781
      start: 51764
    functionDepth: 2
    functionLinenumber: 51764
    functionLinenumberEnd: 51781
    functionName: ma_linear_resampler_interpolate_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_mix_s16
    - MA_ASSUME
    - MA_ASSERT
    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:51790,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51791,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51795,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51800
      start: 51784
    functionDepth: 1
    functionLinenumber: 51784
    functionLinenumberEnd: 51800
    functionName: ma_linear_resampler_interpolate_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    - ma_mix_f32_fast
    - MA_ASSERT
    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:51811,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51812,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51813,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51842,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51855,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51856,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: 51876
      start: 51802
    functionDepth: 5
    functionLinenumber: 51802
    functionLinenumberEnd: 51876
    functionName: ma_linear_resampler_process_pcm_frames_s16_downsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frame_s16
    - ma_linear_resampler_interpolate_frame_s16
    - MA_ASSERT
    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:51887,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51888,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51889,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51926,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51927,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51931,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: 51952
      start: 51878
    functionDepth: 5
    functionLinenumber: 51878
    functionLinenumberEnd: 51952
    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_linear_resampler_interpolate_frame_s16
    - MA_ASSERT
    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:51956,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51959,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51961,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: 51963
      start: 51954
    functionDepth: 6
    functionLinenumber: 51954
    functionLinenumberEnd: 51963
    functionName: ma_linear_resampler_process_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_s16_downsample
    - MA_ASSERT
    - 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:51975,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51976,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51977,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52006,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52019,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52020,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: 52040
      start: 51966
    functionDepth: 5
    functionLinenumber: 51966
    functionLinenumberEnd: 52040
    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:52051,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52052,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52053,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52090,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52091,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52095,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: 52116
      start: 52042
    functionDepth: 5
    functionLinenumber: 52042
    functionLinenumberEnd: 52116
    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:52120,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52123,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52125,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: 52127
      start: 52118
    functionDepth: 6
    functionLinenumber: 52118
    functionLinenumberEnd: 52127
    functionName: ma_linear_resampler_process_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_f32_downsample
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_f32_upsample
    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:52137,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52139,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52142,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: 52145
      start: 52130
    functionDepth: 7
    functionLinenumber: 52130
    functionLinenumberEnd: 52145
    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:52150,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: 52151
      start: 52148
    functionDepth: 8
    functionLinenumber: 52148
    functionLinenumberEnd: 52151
    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:52173,1
    - Dst: ma_linear_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratioInOut
    argTypes:
    - ma_linear_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52176
      start: 52153
    functionDepth: 9
    functionLinenumber: 52153
    functionLinenumberEnd: 52176
    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:52184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52185
      start: 52178
    functionDepth: 1
    functionLinenumber: 52178
    functionLinenumberEnd: 52185
    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:52193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52194
      start: 52187
    functionDepth: 2
    functionLinenumber: 52187
    functionLinenumberEnd: 52194
    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: 52225
      start: 52196
    functionDepth: 0
    functionLinenumber: 52196
    functionLinenumberEnd: 52225
    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: 52270
      start: 52227
    functionDepth: 0
    functionLinenumber: 52227
    functionLinenumberEnd: 52270
    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:52298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52301
      start: 52272
    functionDepth: 3
    functionLinenumber: 52272
    functionLinenumberEnd: 52301
    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:52310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_resampler_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52314
      start: 52306
    functionDepth: 0
    functionLinenumber: 52306
    functionLinenumberEnd: 52314
    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:52322,1
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52324,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: 52325
      start: 52316
    functionDepth: 8
    functionLinenumber: 52316
    functionLinenumberEnd: 52325
    functionName: ma_resampling_backend_get_heap_size__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_heap_size
    - ma_resampling_backend_get_config__linear
    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:52335,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52337,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: 52345
      start: 52327
    functionDepth: 9
    functionLinenumber: 52327
    functionLinenumberEnd: 52345
    functionName: ma_resampling_backend_init__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_init_preallocated
    - ma_resampling_backend_get_config__linear
    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:52351,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: 52352
      start: 52347
    functionDepth: 5
    functionLinenumber: 52347
    functionLinenumberEnd: 52352
    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:52358,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: 52359
      start: 52354
    functionDepth: 8
    functionLinenumber: 52354
    functionLinenumberEnd: 52359
    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:52365,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: 52366
      start: 52361
    functionDepth: 9
    functionLinenumber: 52361
    functionLinenumberEnd: 52366
    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:52372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52373
      start: 52368
    functionDepth: 2
    functionLinenumber: 52368
    functionLinenumberEnd: 52373
    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:52379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52380
      start: 52375
    functionDepth: 3
    functionLinenumber: 52375
    functionLinenumberEnd: 52380
    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:52386,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: 52387
      start: 52382
    functionDepth: 1
    functionLinenumber: 52382
    functionLinenumberEnd: 52387
    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:52393,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: 52394
      start: 52389
    functionDepth: 1
    functionLinenumber: 52389
    functionLinenumberEnd: 52394
    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:52400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52401
      start: 52396
    functionDepth: 4
    functionLinenumber: 52396
    functionLinenumberEnd: 52401
    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:52423,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52431,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: 52434
      start: 52419
    functionDepth: 1
    functionLinenumber: 52419
    functionLinenumberEnd: 52434
    functionName: ma_resampler_config::ma_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    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:52438,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52439,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52440,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: 52464
      start: 52436
    functionDepth: 1
    functionLinenumber: 52436
    functionLinenumberEnd: 52464
    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:52482,1
    - Dst: ma_resampling_backend_vtable*::onGetHeapSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52497
      start: 52466
    functionDepth: 2
    functionLinenumber: 52466
    functionLinenumberEnd: 52497
    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:52507,1
    - Dst: ma_resampler_get_vtable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52519,1
    - Dst: ma_resampler*::pBackendVTable::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52528,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: 52534
      start: 52499
    functionDepth: 2
    functionLinenumber: 52499
    functionLinenumberEnd: 52534
    functionName: ma_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onInit
    - ma_resampler_get_vtable
    - MA_ZERO_OBJECT
    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:52542,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52548,1
    - Dst: ma_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52556,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52558,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: 52564
      start: 52536
    functionDepth: 3
    functionLinenumber: 52536
    functionLinenumberEnd: 52564
    functionName: ma_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_init_preallocated
    - ma_free
    - ma_malloc
    - 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:52576,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52581
      start: 52566
    functionDepth: 1
    functionLinenumber: 52566
    functionLinenumberEnd: 52581
    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:52597,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: 52598
      start: 52583
    functionDepth: 0
    functionLinenumber: 52583
    functionLinenumberEnd: 52598
    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:52616,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: 52625
      start: 52600
    functionDepth: 0
    functionLinenumber: 52600
    functionLinenumberEnd: 52625
    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:52647,1
    - Dst: ma_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratio
    argTypes:
    - ma_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52650
      start: 52627
    functionDepth: 1
    functionLinenumber: 52627
    functionLinenumberEnd: 52650
    functionName: ma_resampler_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_set_rate
    - MA_ASSERT
    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:52662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52663
      start: 52652
    functionDepth: 0
    functionLinenumber: 52652
    functionLinenumberEnd: 52663
    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:52675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52676
      start: 52665
    functionDepth: 0
    functionLinenumber: 52665
    functionLinenumberEnd: 52676
    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:52694,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: 52695
      start: 52678
    functionDepth: 0
    functionLinenumber: 52678
    functionLinenumberEnd: 52695
    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:52713,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: 52714
      start: 52697
    functionDepth: 0
    functionLinenumber: 52697
    functionLinenumberEnd: 52714
    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:52726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52727
      start: 52716
    functionDepth: 0
    functionLinenumber: 52716
    functionLinenumberEnd: 52727
    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: 52841
      start: 52800
    functionDepth: 0
    functionLinenumber: 52800
    functionLinenumberEnd: 52841
    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:52847,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: 52856
      start: 52843
    functionDepth: 1
    functionLinenumber: 52843
    functionLinenumberEnd: 52856
    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: 52861
      start: 52858
    functionDepth: 0
    functionLinenumber: 52858
    functionLinenumberEnd: 52861
    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:52868,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52869,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52872,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52878
      start: 52863
    functionDepth: 1
    functionLinenumber: 52863
    functionLinenumberEnd: 52878
    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: 52899
      start: 52880
    functionDepth: 0
    functionLinenumber: 52880
    functionLinenumberEnd: 52899
    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:52905,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: 52909
      start: 52902
    functionDepth: 1
    functionLinenumber: 52902
    functionLinenumberEnd: 52909
    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:52913,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52937,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52937,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: 52951
      start: 52911
    functionDepth: 2
    functionLinenumber: 52911
    functionLinenumberEnd: 52951
    functionName: ma_channel_map_get_conversion_path
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_is_passthrough
    - ma_channel_map_contains_channel_position
    - ma_channel_map_get_channel
    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:52973,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52977,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: 53025
      start: 52954
    functionDepth: 1
    functionLinenumber: 52954
    functionLinenumberEnd: 53025
    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: 53046
      start: 53028
    functionDepth: 0
    functionLinenumber: 53028
    functionLinenumberEnd: 53046
    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: 53066
      start: 53048
    functionDepth: 0
    functionLinenumber: 53048
    functionLinenumberEnd: 53066
    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: 53088
      start: 53068
    functionDepth: 0
    functionLinenumber: 53068
    functionLinenumberEnd: 53088
    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: 53108
      start: 53090
    functionDepth: 0
    functionLinenumber: 53090
    functionLinenumberEnd: 53108
    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: 53128
      start: 53110
    functionDepth: 0
    functionLinenumber: 53110
    functionLinenumberEnd: 53128
    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:53140,1
    - Dst: ma_channel_map_apply_shuffle_table_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53145,1
    - Dst: ma_channel_map_apply_shuffle_table_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53150,1
    - Dst: ma_channel_map_apply_shuffle_table_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53155,1
    - Dst: ma_channel_map_apply_shuffle_table_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53160,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: 53167
      start: 53130
    functionDepth: 1
    functionLinenumber: 53130
    functionLinenumberEnd: 53167
    functionName: ma_channel_map_apply_shuffle_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_apply_shuffle_table_u8
    - 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_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:53184,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53194,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53205,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: 53209
      start: 53169
    functionDepth: 3
    functionLinenumber: 53169
    functionLinenumberEnd: 53209
    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:53229,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53239,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53262,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53272,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53286,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53320,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53333,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53338,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53339,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53340,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53340,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53340,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53357,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53362,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53363,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53365,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53366,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53366,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53366,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53367,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53384,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53386,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53387,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53388,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53427,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: 53439
      start: 53211
    functionDepth: 2
    functionLinenumber: 53211
    functionLinenumberEnd: 53439
    functionName: ma_channel_map_apply_mono_in_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_channel
    - ma_has_sse2
    - _mm_storeu_ps
    - _mm_shuffle_ps
    - _mm_set1_ps
    - _MM_SHUFFLE
    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:53443,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53447,1
    - Dst: ma_channel_map_apply_mono_out_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53453,1
    - Dst: ma_channel_map_apply_mono_in_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53459,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53470,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53475,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53489,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53489,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53492,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53494,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53495,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53604,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53607,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53608,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53618,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: 53620
      start: 53441
    functionDepth: 4
    functionLinenumber: 53441
    functionLinenumberEnd: 53620
    functionName: ma_channel_map_apply_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_silence_pcm_frames
    - ma_channel_map_apply_shuffle_table
    - ma_channel_map_get_channel
    - ma_copy_pcm_frames
    - ma_channel_map_build_shuffle_table
    - ma_channel_map_apply_mono_in_f32
    - ma_countof
    - ma_channel_map_get_conversion_path
    - ma_calculate_channel_position_rectangular_weight
    - ma_channel_map_apply_mono_out_f32
    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:53634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_channel_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53635
      start: 53632
    functionDepth: 3
    functionLinenumber: 53632
    functionLinenumberEnd: 53635
    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:53641,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53651,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53655,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53674,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53677,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53693,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: 53696
      start: 53637
    functionDepth: 4
    functionLinenumber: 53637
    functionLinenumberEnd: 53696
    functionName: ma_channel_converter_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_is_valid
    - ma_channel_converter_config_get_conversion_path
    - MA_ASSERT
    - ma_align_64
    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:53709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_channel_converter_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53717
      start: 53698
    functionDepth: 5
    functionLinenumber: 53698
    functionLinenumberEnd: 53717
    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:53728,1
    - Dst: ma_channel_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53730,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53736,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53744,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53745,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53751,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53752,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53757,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53760,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53761,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53769,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53771,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53774,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53776,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53797,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53800,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53808,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53829,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53848,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53850,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53851,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53853,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53855,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53858,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53868,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53879,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53881,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53882,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53884,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53886,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53889,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53899,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53910,1
    - Dst: ma_channel_map_get_spatial_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53911,1
    - Dst: ma_channel_map_find_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53914,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53917,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53918,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53925,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: 53938
      start: 53719
    functionDepth: 5
    functionLinenumber: 53719
    functionLinenumberEnd: 53938
    functionName: ma_channel_converter_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_channel
    - ma_channel_map_contains_channel_position
    - ma_channel_converter_config_get_conversion_path
    - ma_channel_map_find_channel_position
    - MA_ZERO_MEMORY
    - ma_channel_map_build_shuffle_table
    - ma_channel_converter_float_to_fixed
    - ma_channel_converter_get_heap_layout
    - ma_is_spatial_channel_position
    - ma_offset_ptr
    - ma_channel_map_copy_or_default
    - ma_channel_map_get_spatial_channel_count
    - ma_calculate_channel_position_rectangular_weight
    - MA_ZERO_OBJECT
    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:53946,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53952,1
    - Dst: ma_channel_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53960,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53962,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: 53968
      start: 53940
    functionDepth: 6
    functionLinenumber: 53940
    functionLinenumberEnd: 53968
    functionName: ma_channel_converter_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_channel_converter_init_preallocated
    - ma_malloc
    - 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:53977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pConverter
    - pAllocationCallbacks
    argTypes:
    - ma_channel_converter*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53979
      start: 53970
    functionDepth: 1
    functionLinenumber: 53970
    functionLinenumberEnd: 53979
    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:53983,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53984,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53985,1
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53987,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53987,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: 53989
      start: 53981
    functionDepth: 2
    functionLinenumber: 53981
    functionLinenumberEnd: 53989
    functionName: ma_channel_converter_process_pcm_frames__passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    - ma_get_bytes_per_frame
    - MA_ASSERT
    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:53993,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53994,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53995,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53996,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53998,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: 53999
      start: 53991
    functionDepth: 2
    functionLinenumber: 53991
    functionLinenumberEnd: 53999
    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:54005,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54006,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54007,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54008,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: 54099
      start: 54001
    functionDepth: 1
    functionLinenumber: 54001
    functionLinenumberEnd: 54099
    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:54106,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54107,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54108,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54109,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54121,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54124,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54151,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54154,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: 54192
      start: 54101
    functionDepth: 2
    functionLinenumber: 54101
    functionLinenumberEnd: 54192
    functionName: ma_channel_converter_process_pcm_frames__mono_out
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - MA_ASSERT
    - ma_pcm_sample_s32_to_s24_no_scale
    - ma_pcm_sample_u8_to_s16_no_scale
    - 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:54200,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54201,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54202,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54207,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54207,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54220,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54221,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54222,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54223,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54240,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54254,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54255,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54256,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54257,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54274,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: 54298
      start: 54194
    functionDepth: 2
    functionLinenumber: 54194
    functionLinenumberEnd: 54298
    functionName: ma_channel_converter_process_pcm_frames__weights
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - ma_clip_s32
    - MA_ASSERT
    - ma_pcm_sample_u8_to_s16_no_scale
    - ma_pcm_sample_s32_to_s24_no_scale
    - ma_get_bytes_per_frame
    - ma_clamp
    - ma_pcm_sample_s24_to_s32_no_scale
    - ma_zero_memory_64
    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:54311,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54311,1
    - Dst: ma_channel_converter_process_pcm_frames__passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54317,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_out
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54318,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_in
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54319,1
    - Dst: ma_channel_converter_process_pcm_frames__shuffle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54320,1
    - Dst: ma_channel_converter_process_pcm_frames__weights
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54324,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: 54327
      start: 54300
    functionDepth: 3
    functionLinenumber: 54300
    functionLinenumberEnd: 54327
    functionName: ma_channel_converter_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_process_pcm_frames__shuffle
    - ma_channel_converter_process_pcm_frames__mono_out
    - ma_channel_converter_process_pcm_frames__mono_in
    - ma_get_bytes_per_frame
    - ma_channel_converter_process_pcm_frames__weights
    - ma_channel_converter_process_pcm_frames__passthrough
    - ma_zero_memory_64
    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:54335,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: 54338
      start: 54329
    functionDepth: 1
    functionLinenumber: 54329
    functionLinenumberEnd: 54338
    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:54346,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: 54349
      start: 54340
    functionDepth: 1
    functionLinenumber: 54340
    functionLinenumberEnd: 54349
    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:54360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54370
      start: 54357
    functionDepth: 1
    functionLinenumber: 54357
    functionLinenumberEnd: 54370
    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:54374,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: 54383
      start: 54372
    functionDepth: 2
    functionLinenumber: 54372
    functionLinenumberEnd: 54383
    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:54395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54398
      start: 54393
    functionDepth: 1
    functionLinenumber: 54393
    functionLinenumberEnd: 54398
    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:54402,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54424
      start: 54400
    functionDepth: 2
    functionLinenumber: 54400
    functionLinenumberEnd: 54424
    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:54430,1
    - Dst: ma_channel_converter_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54432,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54437
      start: 54426
    functionDepth: 3
    functionLinenumber: 54426
    functionLinenumberEnd: 54437
    functionName: ma_channel_converter_config_init_from_data_converter_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_get_mid_format
    - MA_ASSERT
    - ma_channel_converter_config_init
    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:54444,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54453,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54459
      start: 54439
    functionDepth: 3
    functionLinenumber: 54439
    functionLinenumberEnd: 54459
    functionName: ma_resampler_config_init_from_data_converter_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_config_init
    - ma_data_converter_config_get_mid_format
    - MA_ASSERT
    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:54465,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54467,1
    - Dst: ma_channel_converter_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54483,1
    - Dst: ma_channel_converter_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54485,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54495,1
    - Dst: ma_resampler_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54497,1
    - Dst: ma_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54499,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54508,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: 54511
      start: 54461
    functionDepth: 6
    functionLinenumber: 54461
    functionLinenumberEnd: 54511
    functionName: ma_data_converter_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_is_resampler_required
    - ma_channel_converter_config_init_from_data_converter_config
    - MA_ASSERT
    - ma_resampler_config_init_from_data_converter_config
    - ma_resampler_get_heap_size
    - ma_align_64
    - MA_ZERO_OBJECT
    - ma_channel_converter_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:54524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_data_converter_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54532
      start: 54513
    functionDepth: 7
    functionLinenumber: 54513
    functionLinenumberEnd: 54532
    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:54545,1
    - Dst: ma_data_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54547,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54553,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54568,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54569,1
    - Dst: ma_channel_converter_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54574,1
    - Dst: ma_channel_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54576,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54576,1
    - Dst: ma_resampler_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54590,1
    - Dst: ma_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54592,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54592,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54638,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: 54665
      start: 54534
    functionDepth: 7
    functionLinenumber: 54534
    functionLinenumberEnd: 54665
    functionName: ma_data_converter_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_get_mid_format
    - ma_data_converter_config_is_resampler_required
    - ma_data_converter_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_channel_converter_config_init_from_data_converter_config
    - ma_channel_converter_init_preallocated
    - MA_ASSERT
    - ma_resampler_config_init_from_data_converter_config
    - ma_resampler_init_preallocated
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    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:54673,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54679,1
    - Dst: ma_data_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54687,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54689,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: 54695
      start: 54667
    functionDepth: 8
    functionLinenumber: 54667
    functionLinenumberEnd: 54695
    functionName: ma_data_converter_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    - ma_data_converter_init_preallocated
    - ma_data_converter_get_heap_size
    - ma_malloc
    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:54704,1
    - Dst: ma_channel_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54707,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pConverter
    - pAllocationCallbacks
    argTypes:
    - ma_data_converter*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54712
      start: 54697
    functionDepth: 2
    functionLinenumber: 54697
    functionLinenumberEnd: 54712
    functionName: ma_data_converter_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_free
    - ma_channel_converter_uninit
    - ma_resampler_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:54720,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54732,1
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54736,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54736,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54738,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54738,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: 54750
      start: 54714
    functionDepth: 2
    functionLinenumber: 54714
    functionLinenumberEnd: 54750
    functionName: ma_data_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
    - ma_min
    - ma_zero_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:54758,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54770,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54774,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54776,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54776,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: 54788
      start: 54752
    functionDepth: 13
    functionLinenumber: 54752
    functionLinenumberEnd: 54788
    functionName: ma_data_converter_process_pcm_frames__format_only
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_pcm_frames_format
    - MA_ASSERT
    - 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:54799,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54816,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54823,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54823,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54829,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54829,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54837,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54851,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54853,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54864,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54867,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54875,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54883,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54892,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54899,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54900,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: 54915
      start: 54791
    functionDepth: 13
    functionLinenumber: 54791
    functionLinenumberEnd: 54915
    functionName: ma_data_converter_process_pcm_frames__resample_with_format_conversion
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_pcm_frames_format
    - MA_ZERO_MEMORY
    - ma_resampler_process_pcm_frames
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    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:54919,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54923,1
    - Dst: ma_data_converter_process_pcm_frames__resample_with_format_conversion
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54926,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: 54928
      start: 54917
    functionDepth: 14
    functionLinenumber: 54917
    functionLinenumberEnd: 54928
    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:54937,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54949,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54953,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54963,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54969,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54969,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54975,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54975,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54983,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54997,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54999,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55004,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55007,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55015,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55022,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55031,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: 55047
      start: 54930
    functionDepth: 13
    functionLinenumber: 54930
    functionLinenumberEnd: 55047
    functionName: ma_data_converter_process_pcm_frames__channels_only
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_pcm_frames_format
    - ma_channel_converter_process_pcm_frames
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_min
    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:55063,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55064,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55065,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55066,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55081,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55082,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55083,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55094,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55094,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55097,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55097,1
    - Dst: ma_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55132,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55146,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55155,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55172,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55179,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55187,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55188,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: 55203
      start: 55049
    functionDepth: 13
    functionLinenumber: 55049
    functionLinenumberEnd: 55203
    functionName: ma_data_converter_process_pcm_frames__resample_first
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_pcm_frames_format
    - ma_channel_converter_process_pcm_frames
    - ma_resampler_process_pcm_frames
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - 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:55219,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55220,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55221,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55222,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55237,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55238,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55239,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55250,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55250,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55253,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55253,1
    - Dst: ma_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55294,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55310,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55321,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55334,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55343,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55351,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55352,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: 55367
      start: 55205
    functionDepth: 13
    functionLinenumber: 55205
    functionLinenumberEnd: 55367
    functionName: ma_data_converter_process_pcm_frames__channels_first
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_convert_pcm_frames_format
    - ma_channel_converter_process_pcm_frames
    - ma_resampler_process_pcm_frames
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - 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:55377,1
    - Dst: ma_data_converter_process_pcm_frames__format_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55378,1
    - Dst: ma_data_converter_process_pcm_frames__channels_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55379,1
    - Dst: ma_data_converter_process_pcm_frames__resample_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55380,1
    - Dst: ma_data_converter_process_pcm_frames__resample_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55381,1
    - Dst: ma_data_converter_process_pcm_frames__channels_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55382,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: 55385
      start: 55369
    functionDepth: 15
    functionLinenumber: 55369
    functionLinenumberEnd: 55385
    functionName: ma_data_converter_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - ma_data_converter_process_pcm_frames__format_only
    - ma_data_converter_process_pcm_frames__channels_only
    - ma_data_converter_process_pcm_frames__channels_first
    - ma_data_converter_process_pcm_frames__resample_only
    - ma_data_converter_process_pcm_frames__resample_first
    - ma_data_converter_process_pcm_frames__passthrough
    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:55397,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: 55398
      start: 55387
    functionDepth: 1
    functionLinenumber: 55387
    functionLinenumberEnd: 55398
    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:55410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pConverter
    - ratioInOut
    argTypes:
    - ma_data_converter*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55411
      start: 55400
    functionDepth: 2
    functionLinenumber: 55400
    functionLinenumberEnd: 55411
    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:55420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55424
      start: 55413
    functionDepth: 1
    functionLinenumber: 55413
    functionLinenumberEnd: 55424
    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:55433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55437
      start: 55426
    functionDepth: 1
    functionLinenumber: 55426
    functionLinenumberEnd: 55437
    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:55452,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: 55457
      start: 55439
    functionDepth: 1
    functionLinenumber: 55439
    functionLinenumberEnd: 55457
    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:55472,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: 55477
      start: 55459
    functionDepth: 1
    functionLinenumber: 55459
    functionLinenumberEnd: 55477
    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:55486,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55488,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: 55492
      start: 55479
    functionDepth: 2
    functionLinenumber: 55479
    functionLinenumberEnd: 55492
    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:55501,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55503,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: 55507
      start: 55494
    functionDepth: 2
    functionLinenumber: 55494
    functionLinenumberEnd: 55507
    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:55520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55521
      start: 55509
    functionDepth: 1
    functionLinenumber: 55509
    functionLinenumberEnd: 55521
    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:55535,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: 55543
      start: 55532
    functionDepth: 1
    functionLinenumber: 55532
    functionLinenumberEnd: 55543
    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:55551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55552
      start: 55545
    functionDepth: 1
    functionLinenumber: 55545
    functionLinenumberEnd: 55552
    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: 55667
      start: 55555
    functionDepth: 0
    functionLinenumber: 55555
    functionLinenumberEnd: 55667
    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: 55767
      start: 55669
    functionDepth: 0
    functionLinenumber: 55669
    functionLinenumberEnd: 55767
    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: 55840
      start: 55769
    functionDepth: 0
    functionLinenumber: 55769
    functionLinenumberEnd: 55840
    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: 55940
      start: 55842
    functionDepth: 0
    functionLinenumber: 55842
    functionLinenumberEnd: 55940
    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: 56040
      start: 55942
    functionDepth: 0
    functionLinenumber: 55942
    functionLinenumberEnd: 56040
    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: 56140
      start: 56042
    functionDepth: 0
    functionLinenumber: 56042
    functionLinenumberEnd: 56140
    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: 56213
      start: 56142
    functionDepth: 0
    functionLinenumber: 56142
    functionLinenumberEnd: 56213
    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:56226,1
    - Dst: ma_channel_map_init_standard_channel_rfc3551
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56231,1
    - Dst: ma_channel_map_init_standard_channel_flac
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56236,1
    - Dst: ma_channel_map_init_standard_channel_vorbis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56241,1
    - Dst: ma_channel_map_init_standard_channel_sound4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56246,1
    - Dst: ma_channel_map_init_standard_channel_sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56251,1
    - Dst: ma_channel_map_init_standard_channel_microsoft
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56258,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: 56261
      start: 56216
    functionDepth: 1
    functionLinenumber: 56216
    functionLinenumberEnd: 56261
    functionName: ma_channel_map_init_standard_channel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_channel_map_init_standard_channel_rfc3551
    - ma_channel_map_init_standard_channel_microsoft
    - ma_channel_map_init_standard_channel_vorbis
    - ma_channel_map_init_standard_channel_flac
    - ma_channel_map_init_standard_channel_alsa
    - ma_channel_map_init_standard_channel_sndio
    - ma_channel_map_init_standard_channel_sound4
    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:56276,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: 56280
      start: 56263
    functionDepth: 2
    functionLinenumber: 56263
    functionLinenumberEnd: 56280
    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:56285,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: 56287
      start: 56282
    functionDepth: 1
    functionLinenumber: 56282
    functionLinenumberEnd: 56287
    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:56296,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56298,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: 56300
      start: 56289
    functionDepth: 3
    functionLinenumber: 56289
    functionLinenumberEnd: 56300
    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:56313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56320
      start: 56302
    functionDepth: 2
    functionLinenumber: 56302
    functionLinenumberEnd: 56320
    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:56331,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56331,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: 56337
      start: 56322
    functionDepth: 2
    functionLinenumber: 56322
    functionLinenumberEnd: 56337
    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: 56355
      start: 56339
    functionDepth: 0
    functionLinenumber: 56339
    functionLinenumberEnd: 56355
    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:56359,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: 56360
      start: 56357
    functionDepth: 1
    functionLinenumber: 56357
    functionLinenumberEnd: 56360
    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:56371,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: 56382
      start: 56362
    functionDepth: 2
    functionLinenumber: 56362
    functionLinenumberEnd: 56382
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_position_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56392,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56392,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56393,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - pChannelMap
    - channels
    - pBufferOut
    - bufferCap
    argTypes:
    - ma_channel*
    - ma_uint32
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56416
      start: 56384
    functionDepth: 2
    functionLinenumber: 56384
    functionLinenumberEnd: 56416
    functionName: ma_channel_map_to_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_COPY_MEMORY
    - ma_channel_map_get_channel
    - strlen
    - 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: 56478
      start: 56418
    functionDepth: 0
    functionLinenumber: 56418
    functionLinenumberEnd: 56478
    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:56491,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56492,1
    - Dst: ma_convert_frames_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56494,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: 56495
      start: 56487
    functionDepth: 1
    functionLinenumber: 56487
    functionLinenumberEnd: 56495
    functionName: ma_convert_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_init
    - ma_convert_frames_ex
    - ma_min
    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:56506,1
    - Dst: ma_data_converter_get_expected_output_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56512,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56522,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56532,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56538,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: 56540
      start: 56497
    functionDepth: 16
    functionLinenumber: 56497
    functionLinenumberEnd: 56540
    functionName: ma_convert_frames_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_converter_uninit
    - ma_data_converter_get_expected_output_frame_count
    - ma_data_converter_process_pcm_frames
    - ma_data_converter_init
    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: 56551
      start: 56548
    functionDepth: 0
    functionLinenumber: 56548
    functionLinenumberEnd: 56551
    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: 56556
      start: 56553
    functionDepth: 0
    functionLinenumber: 56553
    functionLinenumberEnd: 56556
    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:56560,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56561,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56561,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56562
      start: 56558
    functionDepth: 1
    functionLinenumber: 56558
    functionLinenumberEnd: 56562
    functionName: ma_rb__get_read_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__extract_offset_in_bytes
    - ma_atomic_load_32
    - ma_offset_ptr
    - MA_ASSERT
    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:56566,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56567,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56567,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56568
      start: 56564
    functionDepth: 1
    functionLinenumber: 56564
    functionLinenumberEnd: 56568
    functionName: ma_rb__get_write_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__extract_offset_in_bytes
    - ma_atomic_load_32
    - ma_offset_ptr
    - MA_ASSERT
    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: 56573
      start: 56570
    functionDepth: 0
    functionLinenumber: 56570
    functionLinenumberEnd: 56573
    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:56577,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56578,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56580,1
    - Dst: ma_rb__extract_offset_loop_flag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56581,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: 56582
      start: 56575
    functionDepth: 1
    functionLinenumber: 56575
    functionLinenumberEnd: 56582
    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:56603,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56605,1
    - Dst: ma_aligned_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56626,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56631,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: 56636
      start: 56585
    functionDepth: 2
    functionLinenumber: 56585
    functionLinenumberEnd: 56636
    functionName: ma_rb_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_aligned_malloc
    - MA_ZERO_MEMORY
    - MA_ZERO_OBJECT
    - ma_allocation_callbacks_init_copy
    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:56640,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: 56641
      start: 56638
    functionDepth: 3
    functionLinenumber: 56638
    functionLinenumberEnd: 56641
    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:56650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56652
      start: 56643
    functionDepth: 1
    functionLinenumber: 56643
    functionLinenumberEnd: 56652
    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:56660,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56662
      start: 56654
    functionDepth: 1
    functionLinenumber: 56654
    functionLinenumberEnd: 56662
    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:56680,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56681,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56683,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56684,1
    - Dst: ma_rb__get_read_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pRB
    - pSizeInBytes
    - ppBufferOut
    argTypes:
    - ma_rb*
    - size_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56705
      start: 56664
    functionDepth: 2
    functionLinenumber: 56664
    functionLinenumberEnd: 56705
    functionName: ma_rb_acquire_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_rb__deconstruct_offset
    - ma_rb__get_read_ptr
    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:56719,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56720,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56735,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pRB
    - sizeInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56738
      start: 56707
    functionDepth: 2
    functionLinenumber: 56707
    functionLinenumberEnd: 56738
    functionName: ma_rb_commit_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__construct_offset
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - 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:56756,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56757,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56759,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56760,1
    - Dst: ma_rb__get_write_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56779,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - pRB
    - pSizeInBytes
    - ppBufferOut
    argTypes:
    - ma_rb*
    - size_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56787
      start: 56740
    functionDepth: 2
    functionLinenumber: 56740
    functionLinenumberEnd: 56787
    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_rb__deconstruct_offset
    - MA_ZERO_MEMORY
    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:56801,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56802,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56817,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pRB
    - sizeInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56820
      start: 56789
    functionDepth: 2
    functionLinenumber: 56789
    functionLinenumberEnd: 56820
    functionName: ma_rb_commit_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__construct_offset
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - 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:56837,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56838,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56840,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56841,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56862,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - pRB
    - offsetInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56864
      start: 56822
    functionDepth: 2
    functionLinenumber: 56822
    functionLinenumberEnd: 56864
    functionName: ma_rb_seek_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__construct_offset
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - 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:56881,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56882,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56884,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56885,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56906,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - pRB
    - offsetInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56908
      start: 56866
    functionDepth: 2
    functionLinenumber: 56866
    functionLinenumberEnd: 56908
    functionName: ma_rb_seek_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__construct_offset
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - 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:56923,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56924,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56926,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56934
      start: 56910
    functionDepth: 2
    functionLinenumber: 56910
    functionLinenumberEnd: 56934
    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:56944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56950
      start: 56936
    functionDepth: 3
    functionLinenumber: 56936
    functionLinenumberEnd: 56950
    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:56958,1
    - Dst: ma_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56959
      start: 56952
    functionDepth: 3
    functionLinenumber: 56952
    functionLinenumberEnd: 56959
    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: 56968
      start: 56961
    functionDepth: 0
    functionLinenumber: 56961
    functionLinenumberEnd: 56968
    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: 56981
      start: 56970
    functionDepth: 0
    functionLinenumber: 56970
    functionLinenumberEnd: 56981
    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:56989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - subbufferIndex
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56990
      start: 56983
    functionDepth: 1
    functionLinenumber: 56983
    functionLinenumberEnd: 56990
    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:56998,1
    - Dst: ma_rb_get_subbuffer_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pRB
    - subbufferIndex
    - pBuffer
    argTypes:
    - ma_rb*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56999
      start: 56992
    functionDepth: 2
    functionLinenumber: 56992
    functionLinenumberEnd: 56999
    functionName: ma_rb_get_subbuffer_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_get_subbuffer_offset
    - ma_offset_ptr
    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:57010,1
    - Dst: ma_pcm_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57023,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57032,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57032,1
    - Dst: ma_pcm_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57034,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57048,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57048,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: 57054
      start: 57003
    functionDepth: 3
    functionLinenumber: 57003
    functionLinenumberEnd: 57054
    functionName: ma_pcm_rb_data_source__on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_pcm_rb_acquire_read
    - ma_copy_pcm_frames
    - ma_pcm_rb_commit_read
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    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:57059,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57075,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: 57079
      start: 57056
    functionDepth: 3
    functionLinenumber: 57056
    functionLinenumberEnd: 57079
    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:57094,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57097
      start: 57092
    functionDepth: 2
    functionLinenumber: 57092
    functionLinenumberEnd: 57097
    functionName: ma_pcm_rb_get_bpf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    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:57108,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57110,1
    - Dst: ma_rb_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57115,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57126,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57129,1
    - Dst: ma_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57131,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: 57137
      start: 57099
    functionDepth: 3
    functionLinenumber: 57099
    functionLinenumberEnd: 57137
    functionName: ma_pcm_rb_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_init_ex
    - ma_data_source_config_init
    - ma_rb_uninit
    - ma_data_source_init
    - ma_get_bytes_per_frame
    - MA_ZERO_OBJECT
    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:57141,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: 57142
      start: 57139
    functionDepth: 4
    functionLinenumber: 57139
    functionLinenumberEnd: 57142
    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:57150,1
    - Dst: ma_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57152
      start: 57144
    functionDepth: 2
    functionLinenumber: 57144
    functionLinenumberEnd: 57152
    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:57160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57161
      start: 57154
    functionDepth: 2
    functionLinenumber: 57154
    functionLinenumberEnd: 57161
    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:57172,1
    - Dst: ma_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57174,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57179,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: 57181
      start: 57163
    functionDepth: 3
    functionLinenumber: 57163
    functionLinenumberEnd: 57181
    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:57189,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - sizeInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57190
      start: 57183
    functionDepth: 3
    functionLinenumber: 57183
    functionLinenumberEnd: 57190
    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:57201,1
    - Dst: ma_rb_acquire_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57203,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57208,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: 57210
      start: 57192
    functionDepth: 3
    functionLinenumber: 57192
    functionLinenumberEnd: 57210
    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:57218,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - sizeInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57219
      start: 57212
    functionDepth: 3
    functionLinenumber: 57212
    functionLinenumberEnd: 57219
    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:57227,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - offsetInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57228
      start: 57221
    functionDepth: 3
    functionLinenumber: 57221
    functionLinenumberEnd: 57228
    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:57236,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - offsetInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57237
      start: 57230
    functionDepth: 3
    functionLinenumber: 57230
    functionLinenumberEnd: 57237
    functionName: ma_pcm_rb_seek_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_seek_write
    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:57245,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57246
      start: 57239
    functionDepth: 3
    functionLinenumber: 57239
    functionLinenumberEnd: 57246
    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:57254,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57255
      start: 57248
    functionDepth: 4
    functionLinenumber: 57248
    functionLinenumberEnd: 57255
    functionName: ma_pcm_rb_available_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_available_read
    - ma_pcm_rb_get_bpf
    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:57263,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57264
      start: 57257
    functionDepth: 4
    functionLinenumber: 57257
    functionLinenumberEnd: 57264
    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:57272,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57273
      start: 57266
    functionDepth: 3
    functionLinenumber: 57266
    functionLinenumberEnd: 57273
    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:57281,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57282
      start: 57275
    functionDepth: 3
    functionLinenumber: 57275
    functionLinenumberEnd: 57282
    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:57290,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - subbufferIndex
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57291
      start: 57284
    functionDepth: 3
    functionLinenumber: 57284
    functionLinenumberEnd: 57291
    functionName: ma_pcm_rb_get_subbuffer_offset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_get_subbuffer_offset
    - ma_pcm_rb_get_bpf
    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:57299,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: 57300
      start: 57293
    functionDepth: 3
    functionLinenumber: 57293
    functionLinenumberEnd: 57300
    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: 57309
      start: 57302
    functionDepth: 0
    functionLinenumber: 57302
    functionLinenumberEnd: 57309
    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: 57318
      start: 57311
    functionDepth: 0
    functionLinenumber: 57311
    functionLinenumberEnd: 57318
    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: 57327
      start: 57320
    functionDepth: 0
    functionLinenumber: 57320
    functionLinenumberEnd: 57327
    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: 57336
      start: 57329
    functionDepth: 0
    functionLinenumber: 57329
    functionLinenumberEnd: 57336
    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:57345,1
    - Dst: ma_pcm_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57350,1
    - Dst: ma_pcm_rb_seek_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57356,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: 57359
      start: 57340
    functionDepth: 5
    functionLinenumber: 57340
    functionLinenumberEnd: 57359
    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:57363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_duplex_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57365
      start: 57361
    functionDepth: 3
    functionLinenumber: 57361
    functionLinenumberEnd: 57365
    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: 57450
      start: 57374
    functionDepth: 0
    functionLinenumber: 57374
    functionLinenumberEnd: 57450
    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:57456,1
    - Dst: ma__malloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57463
      start: 57452
    functionDepth: 2
    functionLinenumber: 57452
    functionLinenumberEnd: 57463
    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:57467,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57473
      start: 57465
    functionDepth: 3
    functionLinenumber: 57465
    functionLinenumberEnd: 57473
    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:57479,1
    - Dst: ma__realloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57484,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: 57486
      start: 57475
    functionDepth: 2
    functionLinenumber: 57475
    functionLinenumberEnd: 57486
    functionName: ma_realloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached:
    - ma__realloc_default
    - ma_allocation_callbacks*::onRealloc
    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:57496,1
    - Dst: ma__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57503
      start: 57488
    functionDepth: 2
    functionLinenumber: 57488
    functionLinenumberEnd: 57503
    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:57517,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: 57526
      start: 57505
    functionDepth: 3
    functionLinenumber: 57505
    functionLinenumberEnd: 57526
    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:57530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57531
      start: 57528
    functionDepth: 3
    functionLinenumber: 57528
    functionLinenumberEnd: 57531
    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: 57545
      start: 57533
    functionDepth: 0
    functionLinenumber: 57533
    functionLinenumberEnd: 57545
    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:57551,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: 57553
      start: 57547
    functionDepth: 1
    functionLinenumber: 57547
    functionLinenumberEnd: 57553
    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: 57567
      start: 57556
    functionDepth: 0
    functionLinenumber: 57556
    functionLinenumberEnd: 57567
    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:57580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57583
      start: 57576
    functionDepth: 1
    functionLinenumber: 57576
    functionLinenumberEnd: 57583
    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:57594,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: 57614
      start: 57586
    functionDepth: 1
    functionLinenumber: 57586
    functionLinenumberEnd: 57614
    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: 57626
      start: 57616
    functionDepth: 0
    functionLinenumber: 57616
    functionLinenumberEnd: 57626
    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:57632,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pDataSource
    - ppCurrentDataSource
    argTypes:
    - ma_data_source*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57652
      start: 57628
    functionDepth: 1
    functionLinenumber: 57628
    functionLinenumberEnd: 57652
    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:57658,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57659,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57660,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57661,1
    - Dst: ma_data_source_base*::vtable::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57664,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57677,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57682,1
    - Dst: ma_data_source_base*::vtable::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57692,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: 57704
      start: 57654
    functionDepth: 2
    functionLinenumber: 57654
    functionLinenumberEnd: 57704
    functionName: ma_data_source_read_pcm_frames_from_backend
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_data_source_get_data_format
    - MA_ASSERT
    - 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:57711,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57721,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57725,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57731,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57734,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57748,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57762,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: 57779
      start: 57706
    functionDepth: 3
    functionLinenumber: 57706
    functionLinenumberEnd: 57779
    functionName: ma_data_source_read_pcm_frames_within_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_cursor_in_pcm_frames
    - MA_ASSERT
    - ma_data_source_is_looping
    - ma_data_source_read_pcm_frames_from_backend
    - ma_min
    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:57805,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57811,1
    - Dst: ma_data_source_resolve_current
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57812,1
    - Dst: ma_data_source_read_pcm_frames_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57817,1
    - Dst: ma_data_source_resolve_current
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57831,1
    - Dst: ma_data_source_read_pcm_frames_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57840,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57879,1
    - Dst: ma_data_source_base*::onGetNext
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57890,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57900,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57908,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57908,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57916,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: 57923
      start: 57781
    functionDepth: 4
    functionLinenumber: 57781
    functionLinenumberEnd: 57923
    functionName: ma_data_source_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_base*::onGetNext
    - ma_data_source_get_data_format
    - ma_data_source_read_pcm_frames_within_range
    - MA_ASSERT
    - ma_offset_ptr
    - ma_data_source_is_looping
    - ma_data_source_resolve_current
    - ma_get_bytes_per_frame
    - ma_data_source_seek_to_pcm_frame
    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:57927,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: 57928
      start: 57925
    functionDepth: 5
    functionLinenumber: 57925
    functionLinenumberEnd: 57928
    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:57946,1
    - Dst: ma_data_source_base*::vtable::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57949
      start: 57930
    functionDepth: 1
    functionLinenumber: 57930
    functionLinenumberEnd: 57949
    functionName: ma_data_source_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_base*::vtable::onSeek
    - MA_ASSERT
    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:57962,1
    - Dst: ma_data_source_seek_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pDataSource
    - secondCount
    - pSecondsSeeked
    argTypes:
    - ma_data_source*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57975
      start: 57951
    functionDepth: 6
    functionLinenumber: 57951
    functionLinenumberEnd: 57975
    functionName: ma_data_source_seek_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_seek_pcm_frames
    - ma_data_source_get_data_format
    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:57987,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDataSource
    - seekPointInSeconds
    argTypes:
    - ma_data_source*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57996
      start: 57977
    functionDepth: 2
    functionLinenumber: 57977
    functionLinenumberEnd: 57996
    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:58017,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58024,1
    - Dst: ma_data_source_base*::vtable::onGetDataFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58030,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: 58048
      start: 57998
    functionDepth: 1
    functionLinenumber: 57998
    functionLinenumberEnd: 58048
    functionName: ma_data_source_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - ma_data_source_base*::vtable::onGetDataFormat
    - MA_ASSERT
    - MA_ZERO_MEMORY
    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:58066,1
    - Dst: ma_data_source_base*::vtable::onGetCursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58085
      start: 58050
    functionDepth: 1
    functionLinenumber: 58050
    functionLinenumberEnd: 58085
    functionName: ma_data_source_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_data_source_base*::vtable::onGetCursor
    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:58101,1
    - Dst: ma_data_source_base*::vtable::onGetLength
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58122
      start: 58087
    functionDepth: 1
    functionLinenumber: 58087
    functionLinenumberEnd: 58122
    functionName: ma_data_source_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_base*::vtable::onGetLength
    - MA_ASSERT
    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:58136,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58150
      start: 58124
    functionDepth: 2
    functionLinenumber: 58124
    functionLinenumberEnd: 58150
    functionName: ma_data_source_get_cursor_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_cursor_in_pcm_frames
    - ma_data_source_get_data_format
    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:58164,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58178
      start: 58152
    functionDepth: 2
    functionLinenumber: 58152
    functionLinenumberEnd: 58178
    functionName: ma_data_source_get_length_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_get_length_in_pcm_frames
    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:58188,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58190,1
    - Dst: ma_data_source_base*::vtable::onSetLooping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58198
      start: 58180
    functionDepth: 1
    functionLinenumber: 58180
    functionLinenumberEnd: 58198
    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:58208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58209
      start: 58200
    functionDepth: 1
    functionLinenumber: 58200
    functionLinenumberEnd: 58209
    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:58231,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58269,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58271,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: 58276
      start: 58211
    functionDepth: 2
    functionLinenumber: 58211
    functionLinenumberEnd: 58276
    functionName: ma_data_source_set_range_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_cursor_in_pcm_frames
    - ma_data_source_seek_to_pcm_frame
    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: 58300
      start: 58278
    functionDepth: 0
    functionLinenumber: 58278
    functionLinenumberEnd: 58300
    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: 58327
      start: 58302
    functionDepth: 0
    functionLinenumber: 58302
    functionLinenumberEnd: 58327
    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: 58351
      start: 58329
    functionDepth: 0
    functionLinenumber: 58329
    functionLinenumberEnd: 58351
    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: 58364
      start: 58353
    functionDepth: 0
    functionLinenumber: 58353
    functionLinenumberEnd: 58364
    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: 58375
      start: 58366
    functionDepth: 0
    functionLinenumber: 58366
    functionLinenumberEnd: 58375
    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: 58388
      start: 58377
    functionDepth: 0
    functionLinenumber: 58377
    functionLinenumberEnd: 58388
    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: 58399
      start: 58390
    functionDepth: 0
    functionLinenumber: 58390
    functionLinenumberEnd: 58399
    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: 58412
      start: 58401
    functionDepth: 0
    functionLinenumber: 58401
    functionLinenumberEnd: 58412
    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: 58423
      start: 58414
    functionDepth: 0
    functionLinenumber: 58414
    functionLinenumberEnd: 58423
    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:58429,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: 58440
      start: 58426
    functionDepth: 1
    functionLinenumber: 58426
    functionLinenumberEnd: 58440
    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:58444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58445
      start: 58442
    functionDepth: 1
    functionLinenumber: 58442
    functionLinenumberEnd: 58445
    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:58454,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: 58457
      start: 58447
    functionDepth: 3
    functionLinenumber: 58447
    functionLinenumberEnd: 58457
    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: 58466
      start: 58459
    functionDepth: 0
    functionLinenumber: 58459
    functionLinenumberEnd: 58466
    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: 58475
      start: 58468
    functionDepth: 0
    functionLinenumber: 58468
    functionLinenumberEnd: 58475
    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:58497,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58499,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58502,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: 58515
      start: 58488
    functionDepth: 2
    functionLinenumber: 58488
    functionLinenumberEnd: 58515
    functionName: ma_audio_buffer_ref_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - 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:58523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAudioBufferRef
    argTypes:
    - ma_audio_buffer_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58524
      start: 58517
    functionDepth: 1
    functionLinenumber: 58517
    functionLinenumberEnd: 58524
    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: 58537
      start: 58526
    functionDepth: 0
    functionLinenumber: 58526
    functionLinenumberEnd: 58537
    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:58562,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58562,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58562,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58562,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58562,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58576,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: 58580
      start: 58539
    functionDepth: 3
    functionLinenumber: 58539
    functionLinenumberEnd: 58580
    functionName: ma_audio_buffer_ref_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    - MA_ASSERT
    - 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: 58595
      start: 58582
    functionDepth: 0
    functionLinenumber: 58582
    functionLinenumberEnd: 58595
    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:58620,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58620,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: 58624
      start: 58597
    functionDepth: 2
    functionLinenumber: 58597
    functionLinenumberEnd: 58624
    functionName: ma_audio_buffer_ref_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    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: 58646
      start: 58626
    functionDepth: 0
    functionLinenumber: 58626
    functionLinenumberEnd: 58646
    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: 58655
      start: 58648
    functionDepth: 0
    functionLinenumber: 58648
    functionLinenumberEnd: 58655
    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: 58672
      start: 58657
    functionDepth: 0
    functionLinenumber: 58657
    functionLinenumberEnd: 58672
    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: 58689
      start: 58674
    functionDepth: 0
    functionLinenumber: 58674
    functionLinenumberEnd: 58689
    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: 58710
      start: 58691
    functionDepth: 0
    functionLinenumber: 58691
    functionLinenumberEnd: 58710
    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:58719,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58725,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: 58728
      start: 58715
    functionDepth: 2
    functionLinenumber: 58715
    functionLinenumberEnd: 58728
    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:58738,1
    - Dst: ma_audio_buffer_ref_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58748,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58756,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58762,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58767,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58773,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58775,1
    - Dst: ma_audio_buffer_ref_set_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58778,1
    - Dst: ma_audio_buffer_ref_set_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58781,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: 58786
      start: 58730
    functionDepth: 3
    functionLinenumber: 58730
    functionLinenumberEnd: 58786
    functionName: ma_audio_buffer_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_audio_buffer_ref_init
    - ma_copy_pcm_frames
    - MA_ZERO_MEMORY
    - ma_allocation_callbacks_init_copy
    - ma_audio_buffer_ref_set_data
    - ma_get_bytes_per_frame
    - ma_malloc
    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:58795,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58799,1
    - Dst: ma_audio_buffer_ref_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pAudioBuffer
    - doFree
    argTypes:
    - ma_audio_buffer*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58803
      start: 58788
    functionDepth: 3
    functionLinenumber: 58788
    functionLinenumberEnd: 58803
    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:58807,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: 58808
      start: 58805
    functionDepth: 4
    functionLinenumber: 58805
    functionLinenumberEnd: 58808
    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:58812,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: 58813
      start: 58810
    functionDepth: 4
    functionLinenumber: 58810
    functionLinenumberEnd: 58813
    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:58833,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58835,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58840,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58846,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58848,1
    - Dst: ma_audio_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58853,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58855,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: 58862
      start: 58815
    functionDepth: 4
    functionLinenumber: 58815
    functionLinenumberEnd: 58862
    functionName: ma_audio_buffer_alloc_and_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_audio_buffer_init_ex
    - ma_copy_pcm_frames
    - ma_free
    - ma_allocation_callbacks_init_copy
    - ma_get_bytes_per_frame
    - ma_malloc
    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:58866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58867
      start: 58864
    functionDepth: 4
    functionLinenumber: 58864
    functionLinenumberEnd: 58867
    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:58871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58872
      start: 58869
    functionDepth: 4
    functionLinenumber: 58869
    functionLinenumberEnd: 58872
    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:58880,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: 58881
      start: 58874
    functionDepth: 4
    functionLinenumber: 58874
    functionLinenumberEnd: 58881
    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:58889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - frameIndex
    argTypes:
    - ma_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58890
      start: 58883
    functionDepth: 1
    functionLinenumber: 58883
    functionLinenumberEnd: 58890
    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:58906,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: 58907
      start: 58892
    functionDepth: 3
    functionLinenumber: 58892
    functionLinenumberEnd: 58907
    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:58915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - frameCount
    argTypes:
    - ma_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58916
      start: 58909
    functionDepth: 1
    functionLinenumber: 58909
    functionLinenumberEnd: 58916
    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:58924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58925
      start: 58918
    functionDepth: 1
    functionLinenumber: 58918
    functionLinenumberEnd: 58925
    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:58933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - pCursor
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58934
      start: 58927
    functionDepth: 1
    functionLinenumber: 58927
    functionLinenumberEnd: 58934
    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:58942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - pLength
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58943
      start: 58936
    functionDepth: 1
    functionLinenumber: 58936
    functionLinenumberEnd: 58943
    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:58957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pAudioBuffer
    - pAvailableFrames
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58958
      start: 58945
    functionDepth: 1
    functionLinenumber: 58945
    functionLinenumberEnd: 58958
    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:58970,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: 58977
      start: 58964
    functionDepth: 1
    functionLinenumber: 58964
    functionLinenumberEnd: 58977
    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:58988,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58990,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58992,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: 58995
      start: 58979
    functionDepth: 3
    functionLinenumber: 58979
    functionLinenumberEnd: 58995
    functionName: ma_paged_audio_buffer_data_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_atomic_load_ptr
    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: 59004
      start: 58997
    functionDepth: 0
    functionLinenumber: 58997
    functionLinenumberEnd: 59004
    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: 59013
      start: 59006
    functionDepth: 0
    functionLinenumber: 59006
    functionLinenumberEnd: 59013
    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:59030,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59030,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: 59035
      start: 59015
    functionDepth: 1
    functionLinenumber: 59015
    functionLinenumberEnd: 59035
    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:59052,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59057,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59066,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: 59072
      start: 59037
    functionDepth: 3
    functionLinenumber: 59037
    functionLinenumberEnd: 59072
    functionName: ma_paged_audio_buffer_data_allocate_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_copy_pcm_frames
    - ma_malloc
    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:59081,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: 59084
      start: 59074
    functionDepth: 3
    functionLinenumber: 59074
    functionLinenumberEnd: 59084
    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:59096,1
    - Dst: ma_atomic_compare_exchange_weak_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59099,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59101,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: 59107
      start: 59086
    functionDepth: 1
    functionLinenumber: 59086
    functionLinenumberEnd: 59107
    functionName: ma_paged_audio_buffer_data_append_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_ptr
    - ma_atomic_compare_exchange_weak_ptr
    - ma_atomic_load_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:59114,1
    - Dst: ma_paged_audio_buffer_data_append_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59119,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: 59120
      start: 59109
    functionDepth: 4
    functionLinenumber: 59109
    functionLinenumberEnd: 59120
    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_append_page
    - ma_paged_audio_buffer_data_allocate_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:59127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pData
    argTypes:
    - ma_paged_audio_buffer_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59131
      start: 59123
    functionDepth: 1
    functionLinenumber: 59123
    functionLinenumberEnd: 59131
    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:59136,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: 59137
      start: 59134
    functionDepth: 1
    functionLinenumber: 59134
    functionLinenumberEnd: 59137
    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:59141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59142
      start: 59139
    functionDepth: 1
    functionLinenumber: 59139
    functionLinenumberEnd: 59142
    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:59151,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: 59154
      start: 59144
    functionDepth: 3
    functionLinenumber: 59144
    functionLinenumberEnd: 59154
    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:59158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59159
      start: 59156
    functionDepth: 1
    functionLinenumber: 59156
    functionLinenumberEnd: 59159
    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:59163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59164
      start: 59161
    functionDepth: 1
    functionLinenumber: 59161
    functionLinenumberEnd: 59164
    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:59186,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59197,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59200,1
    - Dst: ma_paged_audio_buffer_data_get_head
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59206,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: 59211
      start: 59177
    functionDepth: 2
    functionLinenumber: 59177
    functionLinenumberEnd: 59211
    functionName: ma_paged_audio_buffer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_data_get_head
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - ma_data_source_init
    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: 59220
      start: 59213
    functionDepth: 0
    functionLinenumber: 59213
    functionLinenumberEnd: 59220
    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:59242,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59246,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59247,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59247,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59247,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59254,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59258,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: 59274
      start: 59222
    functionDepth: 3
    functionLinenumber: 59222
    functionLinenumberEnd: 59274
    functionName: ma_paged_audio_buffer_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_copy_pcm_frames
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_atomic_load_ptr
    - ma_min
    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:59288,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59300,1
    - Dst: ma_paged_audio_buffer_data_get_head
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59300,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59300,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59305,1
    - Dst: ma_paged_audio_buffer_data_get_tail
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - pPagedAudioBuffer
    - frameIndex
    argTypes:
    - ma_paged_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59322
      start: 59276
    functionDepth: 1
    functionLinenumber: 59276
    functionLinenumberEnd: 59322
    functionName: ma_paged_audio_buffer_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_paged_audio_buffer_data_get_head
    - ma_paged_audio_buffer_data_get_tail
    - ma_atomic_load_ptr
    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: 59339
      start: 59324
    functionDepth: 0
    functionLinenumber: 59324
    functionLinenumberEnd: 59339
    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:59343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPagedAudioBuffer
    - pLength
    argTypes:
    - ma_paged_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59344
      start: 59341
    functionDepth: 2
    functionLinenumber: 59341
    functionLinenumberEnd: 59344
    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:59371,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: 59372
      start: 59353
    functionDepth: 0
    functionLinenumber: 59353
    functionLinenumberEnd: 59372
    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:59392,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: 59393
      start: 59374
    functionDepth: 0
    functionLinenumber: 59374
    functionLinenumberEnd: 59393
    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:59407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59408
      start: 59395
    functionDepth: 0
    functionLinenumber: 59395
    functionLinenumberEnd: 59408
    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:59428,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: 59439
      start: 59410
    functionDepth: 0
    functionLinenumber: 59410
    functionLinenumberEnd: 59439
    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:59457,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: 59458
      start: 59441
    functionDepth: 0
    functionLinenumber: 59441
    functionLinenumberEnd: 59458
    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:59472,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: 59473
      start: 59460
    functionDepth: 0
    functionLinenumber: 59460
    functionLinenumberEnd: 59473
    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:59493,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: 59494
      start: 59475
    functionDepth: 0
    functionLinenumber: 59475
    functionLinenumberEnd: 59494
    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:59504,1
    - Dst: ma_vfs_callbacks*::onInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59514,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: 59515
      start: 59496
    functionDepth: 1
    functionLinenumber: 59496
    functionLinenumberEnd: 59515
    functionName: ma_vfs_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onInfo
    - MA_ZERO_OBJECT
    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:59540,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59542,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59546
      start: 59537
    functionDepth: 6
    functionLinenumber: 59537
    functionLinenumberEnd: 59546
    functionName: ma_win32_fileio_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlopen
    - ma_dlsym
    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: 59568
      start: 59548
    functionDepth: 0
    functionLinenumber: 59548
    functionLinenumberEnd: 59568
    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:59580,1
    - Dst: ma_default_vfs__get_open_settings_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59582,1
    - Dst: CreateFileA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59584,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59586,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59586,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: 59591
      start: 59570
    functionDepth: 7
    functionLinenumber: 59570
    functionLinenumberEnd: 59591
    functionName: ma_default_vfs_open__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs__get_open_settings_win32
    - ma_result_from_GetLastError
    - CreateFileA
    - ma_win32_fileio_init
    - 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:59603,1
    - Dst: ma_default_vfs__get_open_settings_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59605,1
    - Dst: CreateFileW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59607,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59609,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59614
      start: 59593
    functionDepth: 7
    functionLinenumber: 59593
    functionLinenumberEnd: 59614
    functionName: ma_default_vfs_open_w__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateFileW
    - ma_default_vfs__get_open_settings_win32
    - ma_result_from_GetLastError
    - ma_win32_fileio_init
    - 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:59620,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59621,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59625
      start: 59616
    functionDepth: 1
    functionLinenumber: 59616
    functionLinenumberEnd: 59625
    functionName: ma_default_vfs_close__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CloseHandle
    - 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:59649,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59649,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59662,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59662,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: 59672
      start: 59628
    functionDepth: 1
    functionLinenumber: 59628
    functionLinenumberEnd: 59672
    functionName: ma_default_vfs_read__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ReadFile
    - ma_offset_ptr
    - 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:59695,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59695,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59699,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59699,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: 59709
      start: 59674
    functionDepth: 1
    functionLinenumber: 59674
    functionLinenumberEnd: 59709
    functionName: ma_default_vfs_write__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WriteFile
    - ma_offset_ptr
    - ma_result_from_GetLastError
    - 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:59731,1
    - Dst: ma_SetFilePointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59738,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59744,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59744,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: 59748
      start: 59712
    functionDepth: 1
    functionLinenumber: 59712
    functionLinenumberEnd: 59748
    functionName: ma_default_vfs_seek__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_SetFilePointerEx
    - ma_SetFilePointer
    - 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:59761,1
    - Dst: ma_SetFilePointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59765,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59772,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59772,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: 59780
      start: 59750
    functionDepth: 1
    functionLinenumber: 59750
    functionLinenumberEnd: 59780
    functionName: ma_default_vfs_tell__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_SetFilePointerEx
    - ma_SetFilePointer
    - 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:59789,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59791,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59797
      start: 59782
    functionDepth: 1
    functionLinenumber: 59782
    functionLinenumberEnd: 59797
    functionName: ma_default_vfs_info__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - GetFileInformationByHandle
    - 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:59805,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59806,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59807,1
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59821,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: 59829
      start: 59799
    functionDepth: 2
    functionLinenumber: 59799
    functionLinenumberEnd: 59829
    functionName: ma_default_vfs_open__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fopen
    - MA_ASSERT
    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:59837,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59838,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59839,1
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59853,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: 59861
      start: 59831
    functionDepth: 2
    functionLinenumber: 59831
    functionLinenumberEnd: 59861
    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:59865,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59872
      start: 59863
    functionDepth: 1
    functionLinenumber: 59863
    functionLinenumberEnd: 59872
    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:59878,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59879,1
    - Dst: fread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59883,1
    - Dst: feof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59890,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59893,1
    - Dst: ferror
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59893,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: 59898
      start: 59874
    functionDepth: 1
    functionLinenumber: 59874
    functionLinenumberEnd: 59898
    functionName: ma_default_vfs_read__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ferror
    - fread
    - ma_result_from_errno
    - feof
    - MA_ASSERT
    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:59904,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59905,1
    - Dst: fwrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59909,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59916,1
    - Dst: ferror
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59916,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: 59920
      start: 59900
    functionDepth: 1
    functionLinenumber: 59900
    functionLinenumberEnd: 59920
    functionName: ma_default_vfs_write__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ferror
    - MA_ASSERT
    - fwrite
    - ma_result_from_errno
    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:59927,1
    - Dst: _fseeki64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59941,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59948,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59951,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: 59958
      start: 59922
    functionDepth: 1
    functionLinenumber: 59922
    functionLinenumberEnd: 59958
    functionName: ma_default_vfs_seek__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _fseeki64
    - MA_ASSERT
    - fseek
    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:59964,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59965,1
    - Dst: _ftelli64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59971,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59973,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59976,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: 59982
      start: 59960
    functionDepth: 1
    functionLinenumber: 59960
    functionLinenumberEnd: 59982
    functionName: ma_default_vfs_tell__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ftell
    - _ftelli64
    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:59993,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59994,1
    - Dst: _fileno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59999,1
    - Dst: fileno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60001,1
    - Dst: fstat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60004,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60005,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: 60011
      start: 59988
    functionDepth: 1
    functionLinenumber: 59988
    functionLinenumberEnd: 60011
    functionName: ma_default_vfs_info__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fileno
    - ma_result_from_errno
    - _fileno
    - MA_ASSERT
    - 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:60028,1
    - Dst: ma_default_vfs_open__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60030,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: 60032
      start: 60015
    functionDepth: 8
    functionLinenumber: 60015
    functionLinenumberEnd: 60032
    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:60047,1
    - Dst: ma_default_vfs_open_w__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60049,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: 60051
      start: 60034
    functionDepth: 8
    functionLinenumber: 60034
    functionLinenumberEnd: 60051
    functionName: ma_default_vfs_open_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_open_w__win32
    - ma_default_vfs_open_w__stdio
    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:60060,1
    - Dst: ma_default_vfs_close__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60064
      start: 60053
    functionDepth: 2
    functionLinenumber: 60053
    functionLinenumberEnd: 60064
    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:60077,1
    - Dst: ma_default_vfs_read__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60079,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: 60081
      start: 60066
    functionDepth: 2
    functionLinenumber: 60066
    functionLinenumberEnd: 60081
    functionName: ma_default_vfs_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_read__stdio
    - ma_default_vfs_read__win32
    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:60094,1
    - Dst: ma_default_vfs_write__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60096,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: 60098
      start: 60083
    functionDepth: 2
    functionLinenumber: 60083
    functionLinenumberEnd: 60098
    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:60107,1
    - Dst: ma_default_vfs_seek__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60109,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: 60111
      start: 60100
    functionDepth: 2
    functionLinenumber: 60100
    functionLinenumberEnd: 60111
    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:60126,1
    - Dst: ma_default_vfs_tell__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60128,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: 60130
      start: 60113
    functionDepth: 2
    functionLinenumber: 60113
    functionLinenumberEnd: 60130
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60138,1
    - Dst: ma_default_vfs_info__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60145,1
    - Dst: ma_default_vfs_info__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60149
      start: 60132
    functionDepth: 2
    functionLinenumber: 60132
    functionLinenumberEnd: 60149
    functionName: ma_default_vfs_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_info__stdio
    - MA_ZERO_OBJECT
    - ma_default_vfs_info__win32
    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:60166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - pVFS
    - pAllocationCallbacks
    argTypes:
    - ma_default_vfs*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60169
      start: 60152
    functionDepth: 2
    functionLinenumber: 60152
    functionLinenumberEnd: 60169
    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:60175,1
    - Dst: ma_default_vfs_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60177,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: 60179
      start: 60172
    functionDepth: 9
    functionLinenumber: 60172
    functionLinenumberEnd: 60179
    functionName: ma_vfs_or_default_open
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_open
    - ma_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:60184,1
    - Dst: ma_default_vfs_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60186,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: 60188
      start: 60181
    functionDepth: 9
    functionLinenumber: 60181
    functionLinenumberEnd: 60188
    functionName: ma_vfs_or_default_open_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_open_w
    - ma_default_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:60193,1
    - Dst: ma_default_vfs_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60197
      start: 60190
    functionDepth: 3
    functionLinenumber: 60190
    functionLinenumberEnd: 60197
    functionName: ma_vfs_or_default_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_close
    - ma_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:60202,1
    - Dst: ma_default_vfs_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60204,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: 60206
      start: 60199
    functionDepth: 3
    functionLinenumber: 60199
    functionLinenumberEnd: 60206
    functionName: ma_vfs_or_default_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_read
    - ma_default_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:60211,1
    - Dst: ma_default_vfs_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60213,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: 60215
      start: 60208
    functionDepth: 3
    functionLinenumber: 60208
    functionLinenumberEnd: 60215
    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:60220,1
    - Dst: ma_default_vfs_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60222,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: 60224
      start: 60217
    functionDepth: 3
    functionLinenumber: 60217
    functionLinenumberEnd: 60224
    functionName: ma_vfs_or_default_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_seek
    - ma_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:60229,1
    - Dst: ma_default_vfs_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60231,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: 60233
      start: 60226
    functionDepth: 3
    functionLinenumber: 60226
    functionLinenumberEnd: 60233
    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:60238,1
    - Dst: ma_default_vfs_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60240,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: 60242
      start: 60235
    functionDepth: 3
    functionLinenumber: 60235
    functionLinenumberEnd: 60242
    functionName: ma_vfs_or_default_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_info
    - ma_default_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:60266,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60268,1
    - Dst: ma_vfs_or_default_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60274,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60276,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60281,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60285,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60287,1
    - Dst: ma_vfs_or_default_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60291,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60292,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60295,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60303,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: 60307
      start: 60246
    functionDepth: 10
    functionLinenumber: 60246
    functionLinenumberEnd: 60307
    functionName: ma_vfs_open_and_read_file_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_open
    - ma_vfs_or_default_close
    - ma_free
    - MA_ASSERT
    - ma_vfs_or_default_open_w
    - ma_vfs_or_default_read
    - ma_vfs_or_default_info
    - ma_malloc
    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:60311,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: 60312
      start: 60309
    functionDepth: 11
    functionLinenumber: 60309
    functionLinenumberEnd: 60312
    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:60316,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: 60317
      start: 60314
    functionDepth: 11
    functionLinenumber: 60314
    functionLinenumberEnd: 60317
    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: 60334
      start: 60333
    functionDepth: 0
    functionLinenumber: 60333
    functionLinenumberEnd: 60334
    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: 60335
      start: 60334
    functionDepth: 0
    functionLinenumber: 60334
    functionLinenumberEnd: 60335
    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: 60754
      start: 60753
    functionDepth: 0
    functionLinenumber: 60753
    functionLinenumberEnd: 60754
    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: 60755
      start: 60754
    functionDepth: 0
    functionLinenumber: 60754
    functionLinenumberEnd: 60755
    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: 61041
      start: 61040
    functionDepth: 0
    functionLinenumber: 61040
    functionLinenumberEnd: 61041
    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: 61042
      start: 61041
    functionDepth: 0
    functionLinenumber: 61041
    functionLinenumberEnd: 61042
    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:61155,1
    - Dst: ma_decoder*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61157,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: 61158
      start: 61153
    functionDepth: 1
    functionLinenumber: 61153
    functionLinenumberEnd: 61158
    functionName: ma_decoder_read_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder*::onRead
    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:61162,1
    - Dst: ma_decoder*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61164,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: 61165
      start: 61160
    functionDepth: 1
    functionLinenumber: 61160
    functionLinenumberEnd: 61165
    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:61169,1
    - Dst: ma_decoder*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61176
      start: 61167
    functionDepth: 1
    functionLinenumber: 61167
    functionLinenumberEnd: 61176
    functionName: ma_decoder_tell_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder*::onTell
    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:61183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - preferredFormat
    - seekPointCount
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61188
      start: 61179
    functionDepth: 1
    functionLinenumber: 61179
    functionLinenumberEnd: 61188
    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:61194,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61198,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: 61204
      start: 61191
    functionDepth: 1
    functionLinenumber: 61191
    functionLinenumberEnd: 61204
    functionName: ma_decoder_config::ma_decoder_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_config_init
    - MA_ZERO_OBJECT
    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:61208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61209
      start: 61206
    functionDepth: 2
    functionLinenumber: 61206
    functionLinenumberEnd: 61209
    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:61217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_decoder_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61221
      start: 61211
    functionDepth: 1
    functionLinenumber: 61211
    functionLinenumberEnd: 61221
    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:61232,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61233,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61235,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61235,1
    - Dst: ma_data_converter_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61271,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61283,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61296,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61304,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61307,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61309,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61313,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 2
    argNames:
    - pDecoder
    - pConfig
    argTypes:
    - ma_decoder*
    - ma_decoder_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61322
      start: 61223
    functionDepth: 9
    functionLinenumber: 61223
    functionLinenumberEnd: 61322
    functionName: ma_decoder__init_data_converter
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_converter_config_init
    - MA_ASSERT
    - ma_data_converter_init
    - ma_countof
    - ma_get_bytes_per_frame
    - ma_data_converter_get_required_input_frame_count
    - ma_data_converter_uninit
    - ma_malloc
    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:61329,1
    - Dst: ma_decoder_read_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61331,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: 61332
      start: 61326
    functionDepth: 2
    functionLinenumber: 61326
    functionLinenumberEnd: 61332
    functionName: ma_decoder_internal_on_read__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_read_bytes
    - MA_ASSERT
    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:61337,1
    - Dst: ma_decoder_seek_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61339,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: 61340
      start: 61334
    functionDepth: 2
    functionLinenumber: 61334
    functionLinenumberEnd: 61340
    functionName: ma_decoder_internal_on_seek__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_seek_bytes
    - MA_ASSERT
    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:61345,1
    - Dst: ma_decoder_tell_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61348
      start: 61342
    functionDepth: 2
    functionLinenumber: 61342
    functionLinenumberEnd: 61348
    functionName: ma_decoder_internal_on_tell__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_tell_bytes
    - MA_ASSERT
    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:61357,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61358,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61359,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61365,1
    - Dst: ma_decoding_backend_vtable*::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61367,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: 61378
      start: 61351
    functionDepth: 1
    functionLinenumber: 61351
    functionLinenumberEnd: 61378
    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:61386,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61387,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61388,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61394,1
    - Dst: ma_decoding_backend_vtable*::onInitFile
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61396,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: 61407
      start: 61380
    functionDepth: 1
    functionLinenumber: 61380
    functionLinenumberEnd: 61407
    functionName: ma_decoder_init_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoding_backend_config_init
    - ma_decoding_backend_vtable*::onInitFile
    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:61415,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61416,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61417,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61423,1
    - Dst: ma_decoding_backend_vtable*::onInitFileW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61425,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: 61436
      start: 61409
    functionDepth: 1
    functionLinenumber: 61409
    functionLinenumberEnd: 61436
    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:61444,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61445,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61446,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61452,1
    - Dst: ma_decoding_backend_vtable*::onInitMemory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61454,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: 61465
      start: 61438
    functionDepth: 1
    functionLinenumber: 61438
    functionLinenumberEnd: 61465
    functionName: ma_decoder_init_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoding_backend_vtable*::onInitMemory
    - MA_ASSERT
    - 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:61474,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61475,1
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61485,1
    - Dst: ma_decoder_seek_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61502
      start: 61469
    functionDepth: 2
    functionLinenumber: 61469
    functionLinenumberEnd: 61502
    functionName: ma_decoder_init_custom__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_seek_bytes
    - MA_ASSERT
    - ma_decoder_init_from_vtable__internal
    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:61509,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61510,1
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61520,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: 61531
      start: 61504
    functionDepth: 2
    functionLinenumber: 61504
    functionLinenumberEnd: 61531
    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:61538,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61539,1
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61549,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: 61560
      start: 61533
    functionDepth: 2
    functionLinenumber: 61533
    functionLinenumberEnd: 61560
    functionName: ma_decoder_init_custom_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file_w__internal
    - MA_ASSERT
    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:61567,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61568,1
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61578,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: 61589
      start: 61562
    functionDepth: 2
    functionLinenumber: 61562
    functionLinenumberEnd: 61589
    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:61623,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: 61624
      start: 61621
    functionDepth: 1
    functionLinenumber: 61621
    functionLinenumberEnd: 61624
    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:61628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61629
      start: 61626
    functionDepth: 1
    functionLinenumber: 61626
    functionLinenumberEnd: 61629
    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:61633,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: 61634
      start: 61631
    functionDepth: 1
    functionLinenumber: 61631
    functionLinenumberEnd: 61634
    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:61638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61639
      start: 61636
    functionDepth: 1
    functionLinenumber: 61636
    functionLinenumberEnd: 61639
    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:61643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61644
      start: 61641
    functionDepth: 1
    functionLinenumber: 61641
    functionLinenumberEnd: 61644
    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:61665,1
    - Dst: ma_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61671
      start: 61659
    functionDepth: 1
    functionLinenumber: 61659
    functionLinenumberEnd: 61671
    functionName: ma_wav_dr_callback__read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav*::onRead
    - MA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_wav_dr_callback__read(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61679,1
    - Dst: ma_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61692
      start: 61673
    functionDepth: 1
    functionLinenumber: 61673
    functionLinenumberEnd: 61692
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61704,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61713,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pWav
    argTypes:
    - ma_decoding_backend_config*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61722
      start: 61695
    functionDepth: 2
    functionLinenumber: 61695
    functionLinenumberEnd: 61722
    functionName: ma_wav_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - 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: 61763
      start: 61724
    functionDepth: 0
    functionLinenumber: 61724
    functionLinenumberEnd: 61763
    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:61769,1
    - Dst: ma_dr_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61787,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61792,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: 61803
      start: 61765
    functionDepth: 3
    functionLinenumber: 61765
    functionLinenumberEnd: 61803
    functionName: ma_wav_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init
    - ma_wav_post_init
    - ma_wav_init_internal
    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:61809,1
    - Dst: ma_dr_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61818,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61823,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: 61835
      start: 61805
    functionDepth: 3
    functionLinenumber: 61805
    functionLinenumberEnd: 61835
    functionName: ma_wav_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file
    - ma_wav_post_init
    - ma_wav_init_internal
    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:61841,1
    - Dst: ma_dr_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61850,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61855,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: 61867
      start: 61837
    functionDepth: 3
    functionLinenumber: 61837
    functionLinenumberEnd: 61867
    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:61873,1
    - Dst: ma_dr_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61882,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61887,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: 61900
      start: 61869
    functionDepth: 3
    functionLinenumber: 61869
    functionLinenumberEnd: 61900
    functionName: ma_wav_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_post_init
    - ma_dr_wav_init_memory
    - ma_wav_init_internal
    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:61912,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61917,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pWav
    - pAllocationCallbacks
    argTypes:
    - ma_wav*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61922
      start: 61902
    functionDepth: 1
    functionLinenumber: 61902
    functionLinenumberEnd: 61922
    functionName: ma_wav_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_uninit
    - MA_ASSERT
    - ma_data_source_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:61945,1
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61951,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61956,1
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61961,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61968,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61990,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: 61999
      start: 61924
    functionDepth: 1
    functionLinenumber: 61924
    functionLinenumberEnd: 61999
    functionName: ma_wav_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s32
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_read_pcm_frames
    - MA_ASSERT
    - ma_dr_wav_read_pcm_frames_f32
    - ma_wav_get_data_format
    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:62011,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pWav
    - frameIndex
    argTypes:
    - ma_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62028
      start: 62001
    functionDepth: 1
    functionLinenumber: 62001
    functionLinenumberEnd: 62028
    functionName: ma_wav_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_wav_seek_to_pcm_frame
    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:62043,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62065,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62073,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: 62077
      start: 62030
    functionDepth: 3
    functionLinenumber: 62030
    functionLinenumberEnd: 62077
    functionName: ma_wav_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_init_standard
    - MA_ZERO_MEMORY
    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:62093,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pWav
    - pCursor
    argTypes:
    - ma_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62107
      start: 62079
    functionDepth: 1
    functionLinenumber: 62079
    functionLinenumberEnd: 62107
    functionName: ma_wav_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_get_cursor_in_pcm_frames
    - MA_ASSERT
    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:62123,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pWav
    - pLength
    argTypes:
    - ma_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62137
      start: 62109
    functionDepth: 1
    functionLinenumber: 62109
    functionLinenumberEnd: 62137
    functionName: ma_wav_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_wav_get_length_in_pcm_frames
    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:62148,1
    - Dst: ma_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62153,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62155,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: 62162
      start: 62140
    functionDepth: 4
    functionLinenumber: 62140
    functionLinenumberEnd: 62162
    functionName: ma_decoding_backend_init__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_init
    - ma_free
    - ma_malloc
    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:62172,1
    - Dst: ma_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62177,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62179,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: 62186
      start: 62164
    functionDepth: 4
    functionLinenumber: 62164
    functionLinenumberEnd: 62186
    functionName: ma_decoding_backend_init_file__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_init_file
    - ma_free
    - ma_malloc
    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:62196,1
    - Dst: ma_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62201,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62203,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: 62210
      start: 62188
    functionDepth: 4
    functionLinenumber: 62188
    functionLinenumberEnd: 62210
    functionName: ma_decoding_backend_init_file_w__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_wav_init_file_w
    - ma_malloc
    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:62220,1
    - Dst: ma_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62225,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62227,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: 62234
      start: 62212
    functionDepth: 4
    functionLinenumber: 62212
    functionLinenumberEnd: 62234
    functionName: ma_decoding_backend_init_memory__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_wav_init_memory
    - ma_malloc
    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:62242,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62243,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: 62244
      start: 62236
    functionDepth: 3
    functionLinenumber: 62236
    functionLinenumberEnd: 62244
    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:62257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62258
      start: 62255
    functionDepth: 2
    functionLinenumber: 62255
    functionLinenumberEnd: 62258
    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:62262,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: 62263
      start: 62260
    functionDepth: 2
    functionLinenumber: 62260
    functionLinenumberEnd: 62263
    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:62267,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: 62268
      start: 62265
    functionDepth: 2
    functionLinenumber: 62265
    functionLinenumberEnd: 62268
    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:62272,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: 62273
      start: 62270
    functionDepth: 2
    functionLinenumber: 62270
    functionLinenumberEnd: 62273
    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:62307,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: 62308
      start: 62305
    functionDepth: 1
    functionLinenumber: 62305
    functionLinenumberEnd: 62308
    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:62312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62313
      start: 62310
    functionDepth: 1
    functionLinenumber: 62310
    functionLinenumberEnd: 62313
    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:62317,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: 62318
      start: 62315
    functionDepth: 1
    functionLinenumber: 62315
    functionLinenumberEnd: 62318
    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:62322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62323
      start: 62320
    functionDepth: 1
    functionLinenumber: 62320
    functionLinenumberEnd: 62323
    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:62327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62328
      start: 62325
    functionDepth: 1
    functionLinenumber: 62325
    functionLinenumberEnd: 62328
    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:62349,1
    - Dst: ma_flac*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62355
      start: 62343
    functionDepth: 1
    functionLinenumber: 62343
    functionLinenumberEnd: 62355
    functionName: ma_flac_dr_callback__read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac*::onRead
    - MA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_flac_dr_callback__read(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62363,1
    - Dst: ma_flac*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62376
      start: 62357
    functionDepth: 1
    functionLinenumber: 62357
    functionLinenumberEnd: 62376
    functionName: ma_flac_dr_callback__seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac*::onSeek
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_flac_dr_callback__seek(void* pUserData, int offset, ma_dr_flac_seek_origin
      origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62388,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62397,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pFlac
    argTypes:
    - ma_decoding_backend_config*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62406
      start: 62379
    functionDepth: 2
    functionLinenumber: 62379
    functionLinenumberEnd: 62406
    functionName: ma_flac_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - 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:62412,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62428,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: 62442
      start: 62408
    functionDepth: 3
    functionLinenumber: 62408
    functionLinenumberEnd: 62442
    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:62448,1
    - Dst: ma_dr_flac_open_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62455,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: 62470
      start: 62444
    functionDepth: 3
    functionLinenumber: 62444
    functionLinenumberEnd: 62470
    functionName: ma_flac_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_init_internal
    - ma_dr_flac_open_file
    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:62476,1
    - Dst: ma_dr_flac_open_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62483,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: 62498
      start: 62472
    functionDepth: 3
    functionLinenumber: 62472
    functionLinenumberEnd: 62498
    functionName: ma_flac_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_init_internal
    - ma_dr_flac_open_file_w
    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:62504,1
    - Dst: ma_dr_flac_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62511,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: 62527
      start: 62500
    functionDepth: 3
    functionLinenumber: 62500
    functionLinenumberEnd: 62527
    functionName: ma_flac_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_memory
    - ma_flac_init_internal
    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:62539,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62544,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pFlac
    - pAllocationCallbacks
    argTypes:
    - ma_flac*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62549
      start: 62529
    functionDepth: 1
    functionLinenumber: 62529
    functionLinenumberEnd: 62549
    functionName: ma_flac_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_close
    - MA_ASSERT
    - ma_data_source_uninit
    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:62572,1
    - Dst: ma_dr_flac_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62578,1
    - Dst: ma_dr_flac_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62583,1
    - Dst: ma_dr_flac_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62588,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62618,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: 62627
      start: 62551
    functionDepth: 1
    functionLinenumber: 62551
    functionLinenumberEnd: 62627
    functionName: ma_flac_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_flac_get_data_format
    - ma_dr_flac_read_pcm_frames_s16
    - ma_dr_flac_read_pcm_frames_s32
    - ma_dr_flac_read_pcm_frames_f32
    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:62639,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - frameIndex
    argTypes:
    - ma_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62656
      start: 62629
    functionDepth: 1
    functionLinenumber: 62629
    functionLinenumberEnd: 62656
    functionName: ma_flac_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_seek_to_pcm_frame
    - MA_ASSERT
    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:62671,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62693,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62701,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: 62705
      start: 62658
    functionDepth: 3
    functionLinenumber: 62658
    functionLinenumberEnd: 62705
    functionName: ma_flac_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_init_standard
    - MA_ZERO_MEMORY
    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:62728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - pCursor
    argTypes:
    - ma_flac*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62732
      start: 62707
    functionDepth: 1
    functionLinenumber: 62707
    functionLinenumberEnd: 62732
    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:62755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - pLength
    argTypes:
    - ma_flac*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62759
      start: 62734
    functionDepth: 1
    functionLinenumber: 62734
    functionLinenumberEnd: 62759
    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:62770,1
    - Dst: ma_flac_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62775,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62777,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: 62784
      start: 62762
    functionDepth: 4
    functionLinenumber: 62762
    functionLinenumberEnd: 62784
    functionName: ma_decoding_backend_init__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_flac_init
    - ma_malloc
    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:62794,1
    - Dst: ma_flac_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62799,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62801,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: 62808
      start: 62786
    functionDepth: 4
    functionLinenumber: 62786
    functionLinenumberEnd: 62808
    functionName: ma_decoding_backend_init_file__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_flac_init_file
    - ma_malloc
    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:62818,1
    - Dst: ma_flac_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62823,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62825,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: 62832
      start: 62810
    functionDepth: 4
    functionLinenumber: 62810
    functionLinenumberEnd: 62832
    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:62842,1
    - Dst: ma_flac_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62847,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62849,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: 62856
      start: 62834
    functionDepth: 4
    functionLinenumber: 62834
    functionLinenumberEnd: 62856
    functionName: ma_decoding_backend_init_memory__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_flac_init_memory
    - ma_malloc
    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:62864,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62865,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: 62866
      start: 62858
    functionDepth: 3
    functionLinenumber: 62858
    functionLinenumberEnd: 62866
    functionName: ma_decoding_backend_uninit__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_flac_uninit
    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:62879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62880
      start: 62877
    functionDepth: 2
    functionLinenumber: 62877
    functionLinenumberEnd: 62880
    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:62884,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: 62885
      start: 62882
    functionDepth: 2
    functionLinenumber: 62882
    functionLinenumberEnd: 62885
    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:62889,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: 62890
      start: 62887
    functionDepth: 2
    functionLinenumber: 62887
    functionLinenumberEnd: 62890
    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:62894,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: 62895
      start: 62892
    functionDepth: 2
    functionLinenumber: 62892
    functionLinenumberEnd: 62895
    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:62931,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: 62932
      start: 62929
    functionDepth: 1
    functionLinenumber: 62929
    functionLinenumberEnd: 62932
    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:62936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62937
      start: 62934
    functionDepth: 1
    functionLinenumber: 62934
    functionLinenumberEnd: 62937
    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:62941,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: 62942
      start: 62939
    functionDepth: 1
    functionLinenumber: 62939
    functionLinenumberEnd: 62942
    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:62946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62947
      start: 62944
    functionDepth: 1
    functionLinenumber: 62944
    functionLinenumberEnd: 62947
    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:62951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62952
      start: 62949
    functionDepth: 1
    functionLinenumber: 62949
    functionLinenumberEnd: 62952
    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:62973,1
    - Dst: ma_mp3*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62979
      start: 62967
    functionDepth: 1
    functionLinenumber: 62967
    functionLinenumberEnd: 62979
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62987,1
    - Dst: ma_mp3*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63000
      start: 62981
    functionDepth: 1
    functionLinenumber: 62981
    functionLinenumberEnd: 63000
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63012,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63021,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pMP3
    argTypes:
    - ma_decoding_backend_config*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63030
      start: 63003
    functionDepth: 2
    functionLinenumber: 63003
    functionLinenumberEnd: 63030
    functionName: ma_mp3_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - 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:63038,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63039,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63043,1
    - Dst: ma_dr_mp3_calculate_seek_points
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63049,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63051,1
    - Dst: ma_dr_mp3_bind_seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63055,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63057,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: 63065
      start: 63032
    functionDepth: 3
    functionLinenumber: 63032
    functionLinenumberEnd: 63065
    functionName: ma_mp3_generate_seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_calculate_seek_points
    - ma_free
    - MA_ASSERT
    - ma_dr_mp3_bind_seek_table
    - ma_malloc
    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:63071,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: 63077
      start: 63067
    functionDepth: 4
    functionLinenumber: 63067
    functionLinenumberEnd: 63077
    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:63083,1
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63101,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63106,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: 63117
      start: 63079
    functionDepth: 5
    functionLinenumber: 63079
    functionLinenumberEnd: 63117
    functionName: ma_mp3_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_init_internal
    - ma_dr_mp3_init
    - 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:63123,1
    - Dst: ma_dr_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63132,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63137,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: 63149
      start: 63119
    functionDepth: 5
    functionLinenumber: 63119
    functionLinenumberEnd: 63149
    functionName: ma_mp3_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_init_internal
    - ma_dr_mp3_init_file
    - ma_mp3_post_init
    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:63155,1
    - Dst: ma_dr_mp3_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63164,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63169,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: 63181
      start: 63151
    functionDepth: 5
    functionLinenumber: 63151
    functionLinenumberEnd: 63181
    functionName: ma_mp3_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_init_internal
    - ma_mp3_post_init
    - ma_dr_mp3_init_file_w
    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:63187,1
    - Dst: ma_dr_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63196,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63201,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: 63214
      start: 63183
    functionDepth: 5
    functionLinenumber: 63183
    functionLinenumberEnd: 63214
    functionName: ma_mp3_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init_memory
    - ma_mp3_init_internal
    - ma_mp3_post_init
    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:63224,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63229,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63234,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pMP3
    - pAllocationCallbacks
    argTypes:
    - ma_mp3*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63237
      start: 63216
    functionDepth: 3
    functionLinenumber: 63216
    functionLinenumberEnd: 63237
    functionName: ma_mp3_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_dr_mp3_uninit
    - ma_data_source_uninit
    - MA_ASSERT
    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:63260,1
    - Dst: ma_dr_mp3_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63266,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63271,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63298,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: 63307
      start: 63239
    functionDepth: 1
    functionLinenumber: 63239
    functionLinenumberEnd: 63307
    functionName: ma_mp3_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mp3_get_data_format
    - MA_ASSERT
    - ma_dr_mp3_read_pcm_frames_f32
    - ma_dr_mp3_read_pcm_frames_s16
    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:63319,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63336
      start: 63309
    functionDepth: 1
    functionLinenumber: 63309
    functionLinenumberEnd: 63336
    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:63351,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63373,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63381,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: 63385
      start: 63338
    functionDepth: 3
    functionLinenumber: 63338
    functionLinenumberEnd: 63385
    functionName: ma_mp3_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_init_standard
    - MA_ZERO_MEMORY
    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:63408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - pCursor
    argTypes:
    - ma_mp3*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63412
      start: 63387
    functionDepth: 1
    functionLinenumber: 63387
    functionLinenumberEnd: 63412
    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:63428,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - pLength
    argTypes:
    - ma_mp3*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63439
      start: 63414
    functionDepth: 1
    functionLinenumber: 63414
    functionLinenumberEnd: 63439
    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:63450,1
    - Dst: ma_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63455,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63457,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: 63464
      start: 63442
    functionDepth: 6
    functionLinenumber: 63442
    functionLinenumberEnd: 63464
    functionName: ma_decoding_backend_init__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mp3_init
    - ma_malloc
    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:63474,1
    - Dst: ma_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63479,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63481,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: 63488
      start: 63466
    functionDepth: 6
    functionLinenumber: 63466
    functionLinenumberEnd: 63488
    functionName: ma_decoding_backend_init_file__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mp3_init_file
    - ma_malloc
    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:63498,1
    - Dst: ma_mp3_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63503,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63505,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: 63512
      start: 63490
    functionDepth: 6
    functionLinenumber: 63490
    functionLinenumberEnd: 63512
    functionName: ma_decoding_backend_init_file_w__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mp3_init_file_w
    - ma_malloc
    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:63522,1
    - Dst: ma_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63527,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63529,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: 63536
      start: 63514
    functionDepth: 6
    functionLinenumber: 63514
    functionLinenumberEnd: 63536
    functionName: ma_decoding_backend_init_memory__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mp3_init_memory
    - ma_malloc
    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:63544,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63545,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: 63546
      start: 63538
    functionDepth: 4
    functionLinenumber: 63538
    functionLinenumberEnd: 63546
    functionName: ma_decoding_backend_uninit__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mp3_uninit
    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:63559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63560
      start: 63557
    functionDepth: 2
    functionLinenumber: 63557
    functionLinenumberEnd: 63560
    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:63564,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: 63565
      start: 63562
    functionDepth: 2
    functionLinenumber: 63562
    functionLinenumberEnd: 63565
    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:63569,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: 63570
      start: 63567
    functionDepth: 2
    functionLinenumber: 63567
    functionLinenumberEnd: 63570
    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:63574,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: 63575
      start: 63572
    functionDepth: 2
    functionLinenumber: 63572
    functionLinenumberEnd: 63575
    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:63626,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: 63627
      start: 63624
    functionDepth: 1
    functionLinenumber: 63624
    functionLinenumberEnd: 63627
    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:63631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63632
      start: 63629
    functionDepth: 1
    functionLinenumber: 63629
    functionLinenumberEnd: 63632
    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:63636,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: 63637
      start: 63634
    functionDepth: 1
    functionLinenumber: 63634
    functionLinenumberEnd: 63637
    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:63641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63642
      start: 63639
    functionDepth: 1
    functionLinenumber: 63639
    functionLinenumberEnd: 63642
    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:63646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63647
      start: 63644
    functionDepth: 1
    functionLinenumber: 63644
    functionLinenumberEnd: 63647
    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:63672,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63675,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pVorbis
    argTypes:
    - ma_decoding_backend_config*
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63684
      start: 63661
    functionDepth: 2
    functionLinenumber: 63661
    functionLinenumberEnd: 63684
    functionName: ma_stbvorbis_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - 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:63691,1
    - Dst: stb_vorbis_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pVorbis
    argTypes:
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63699
      start: 63687
    functionDepth: 1
    functionLinenumber: 63687
    functionLinenumberEnd: 63699
    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:63717,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63719,1
    - Dst: ma_stbvorbis*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63726,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63726,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63730,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63736,1
    - Dst: stb_vorbis_open_pushdata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63740,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63747,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63747,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63761,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - pVorbis
    argTypes:
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63774
      start: 63701
    functionDepth: 3
    functionLinenumber: 63701
    functionLinenumberEnd: 63774
    functionName: ma_stbvorbis_init_internal_decoder_push
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis*::onRead
    - ma_free
    - MA_MOVE_MEMORY
    - ma_realloc
    - MA_ASSERT
    - ma_offset_ptr
    - stb_vorbis_open_pushdata
    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:63781,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63794,1
    - Dst: ma_stbvorbis_init_internal_decoder_push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63803,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63810,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63812,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63813,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: 63826
      start: 63777
    functionDepth: 4
    functionLinenumber: 63777
    functionLinenumberEnd: 63826
    functionName: ma_stbvorbis_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_init_internal
    - ma_free
    - ma_stbvorbis_init_internal_decoder_push
    - stb_vorbis_close
    - ma_allocation_callbacks_init_copy
    - ma_stbvorbis_post_init
    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:63832,1
    - Dst: stb_vorbis_open_filename
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63842,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63849,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63851,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: 63865
      start: 63828
    functionDepth: 3
    functionLinenumber: 63828
    functionLinenumberEnd: 63865
    functionName: ma_stbvorbis_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_post_init
    - ma_stbvorbis_init_internal
    - stb_vorbis_close
    - stb_vorbis_open_filename
    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:63871,1
    - Dst: stb_vorbis_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63885,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63892,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63894,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: 63909
      start: 63867
    functionDepth: 3
    functionLinenumber: 63867
    functionLinenumberEnd: 63909
    functionName: ma_stbvorbis_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_post_init
    - stb_vorbis_open_memory
    - 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:63919,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63923,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63929,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pVorbis
    - pAllocationCallbacks
    argTypes:
    - ma_stbvorbis*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63934
      start: 63911
    functionDepth: 3
    functionLinenumber: 63911
    functionLinenumberEnd: 63934
    functionName: ma_stbvorbis_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_data_source_uninit
    - MA_ASSERT
    - stb_vorbis_close
    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:63958,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63968,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63993,1
    - Dst: stb_vorbis_decode_frame_pushdata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64005,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64009,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64009,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64024,1
    - Dst: ma_stbvorbis*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64035,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64035,1
    - Dst: stb_vorbis_get_samples_float_interleaved
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64059,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64059,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64090,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: 64099
      start: 63936
    functionDepth: 3
    functionLinenumber: 63936
    functionLinenumberEnd: 64099
    functionName: ma_stbvorbis_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_stbvorbis*::onRead
    - ma_stbvorbis_get_data_format
    - MA_MOVE_MEMORY
    - ma_min
    - MA_ASSERT
    - ma_realloc
    - ma_offset_pcm_frames_ptr
    - ma_offset_ptr
    - stb_vorbis_decode_frame_pushdata
    - stb_vorbis_get_samples_float_interleaved
    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:64127,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64128,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64130,1
    - Dst: ma_stbvorbis*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64133,1
    - Dst: ma_stbvorbis_init_internal_decoder_push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64138,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64150,1
    - Dst: ma_stbvorbis_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64155,1
    - Dst: stb_vorbis_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64168,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - pVorbis
    - frameIndex
    argTypes:
    - ma_stbvorbis*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64188
      start: 64101
    functionDepth: 4
    functionLinenumber: 64101
    functionLinenumberEnd: 64188
    functionName: ma_stbvorbis_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_stbvorbis*::onSeek
    - ma_stbvorbis_read_pcm_frames
    - ma_free
    - ma_stbvorbis_init_internal_decoder_push
    - stb_vorbis_seek
    - MA_ASSERT
    - stb_vorbis_close
    - ma_countof
    - MA_ZERO_OBJECT
    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:64203,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64225,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64233,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: 64237
      start: 64190
    functionDepth: 3
    functionLinenumber: 64190
    functionLinenumberEnd: 64237
    functionName: ma_stbvorbis_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_init_standard
    - MA_ZERO_MEMORY
    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:64260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pVorbis
    - pCursor
    argTypes:
    - ma_stbvorbis*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64264
      start: 64239
    functionDepth: 1
    functionLinenumber: 64239
    functionLinenumberEnd: 64264
    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:64283,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pVorbis
    - pLength
    argTypes:
    - ma_stbvorbis*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64295
      start: 64266
    functionDepth: 1
    functionLinenumber: 64266
    functionLinenumberEnd: 64295
    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:64306,1
    - Dst: ma_stbvorbis_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64311,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64313,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: 64320
      start: 64298
    functionDepth: 5
    functionLinenumber: 64298
    functionLinenumberEnd: 64320
    functionName: ma_decoding_backend_init__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_init
    - ma_free
    - ma_malloc
    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:64330,1
    - Dst: ma_stbvorbis_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64335,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64337,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: 64344
      start: 64322
    functionDepth: 4
    functionLinenumber: 64322
    functionLinenumberEnd: 64344
    functionName: ma_decoding_backend_init_file__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_stbvorbis_init_file
    - ma_malloc
    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:64354,1
    - Dst: ma_stbvorbis_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64359,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64361,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: 64368
      start: 64346
    functionDepth: 4
    functionLinenumber: 64346
    functionLinenumberEnd: 64368
    functionName: ma_decoding_backend_init_memory__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_stbvorbis_init_memory
    - ma_malloc
    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:64376,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64377,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: 64378
      start: 64370
    functionDepth: 4
    functionLinenumber: 64370
    functionLinenumberEnd: 64378
    functionName: ma_decoding_backend_uninit__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_uninit
    - ma_free
    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:64391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64392
      start: 64389
    functionDepth: 2
    functionLinenumber: 64389
    functionLinenumberEnd: 64392
    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:64396,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: 64397
      start: 64394
    functionDepth: 2
    functionLinenumber: 64394
    functionLinenumberEnd: 64397
    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:64401,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: 64402
      start: 64399
    functionDepth: 2
    functionLinenumber: 64399
    functionLinenumberEnd: 64402
    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:64406,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: 64407
      start: 64404
    functionDepth: 2
    functionLinenumber: 64404
    functionLinenumberEnd: 64407
    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:64414,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64417,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64422
      start: 64412
    functionDepth: 2
    functionLinenumber: 64412
    functionLinenumberEnd: 64422
    functionName: ma_decoder__init_allocation_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_allocation_callbacks_init_default
    - ma_allocation_callbacks_init_copy
    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:64426,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: 64427
      start: 64424
    functionDepth: 1
    functionLinenumber: 64424
    functionLinenumberEnd: 64427
    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:64431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64432
      start: 64429
    functionDepth: 1
    functionLinenumber: 64429
    functionLinenumberEnd: 64432
    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:64436,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: 64437
      start: 64434
    functionDepth: 1
    functionLinenumber: 64434
    functionLinenumberEnd: 64437
    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:64441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64442
      start: 64439
    functionDepth: 1
    functionLinenumber: 64439
    functionLinenumberEnd: 64442
    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:64446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64447
      start: 64444
    functionDepth: 1
    functionLinenumber: 64444
    functionLinenumberEnd: 64447
    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:64465,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64471,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64473,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64476,1
    - Dst: ma_decoder__init_allocation_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64486,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64488,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: 64493
      start: 64460
    functionDepth: 3
    functionLinenumber: 64460
    functionLinenumberEnd: 64493
    functionName: ma_decoder__preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_init
    - ma_data_source_config_init
    - MA_ASSERT
    - ma_data_source_uninit
    - ma_decoder__init_allocation_callbacks
    - MA_ZERO_OBJECT
    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:64499,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64508
      start: 64495
    functionDepth: 10
    functionLinenumber: 64495
    functionLinenumberEnd: 64508
    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:64515,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64516,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64528,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64533,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64538,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64543,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64549,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64561,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64563,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64577,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64579,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64585,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64587,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64593,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64595,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64601,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64603,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64613,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: 64614
      start: 64511
    functionDepth: 11
    functionLinenumber: 64511
    functionLinenumberEnd: 64614
    functionName: ma_decoder_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_vorbis__internal
    - ma_decoder_init_mp3__internal
    - ma_decoder__postinit
    - MA_ASSERT
    - ma_decoder_init_wav__internal
    - ma_decoder_init_custom__internal
    - ma_decoder_init_flac__internal
    - onSeek
    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:64621,1
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64623,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64628,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: 64629
      start: 64616
    functionDepth: 12
    functionLinenumber: 64616
    functionLinenumberEnd: 64629
    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:64636,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64652,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: 64661
      start: 64632
    functionDepth: 1
    functionLinenumber: 64632
    functionLinenumberEnd: 64661
    functionName: ma_decoder__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - MA_ASSERT
    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: 64704
      start: 64663
    functionDepth: 0
    functionLinenumber: 64663
    functionLinenumberEnd: 64704
    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:64708,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64714
      start: 64706
    functionDepth: 1
    functionLinenumber: 64706
    functionLinenumberEnd: 64714
    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:64718,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: 64733
      start: 64716
    functionDepth: 4
    functionLinenumber: 64716
    functionLinenumberEnd: 64733
    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:64740,1
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64742,1
    - Dst: ma_decoder_init_wav_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64757,1
    - Dst: ma_decoder_init_flac_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64762,1
    - Dst: ma_decoder_init_mp3_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64767,1
    - Dst: ma_decoder_init_vorbis_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64772,1
    - Dst: ma_decoder_init_custom_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64784,1
    - Dst: ma_decoder_init_wav_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64798,1
    - Dst: ma_decoder_init_flac_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64803,1
    - Dst: ma_decoder_init_mp3_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64808,1
    - Dst: ma_decoder_init_vorbis_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64813,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64826,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64833,1
    - Dst: ma_decoder__preinit_memory_wrapper
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64840,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64845,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: 64852
      start: 64735
    functionDepth: 12
    functionLinenumber: 64735
    functionLinenumberEnd: 64852
    functionName: ma_decoder_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_decoder_init_mp3_from_memory__internal
    - ma_decoder_init__internal
    - ma_decoder__postinit
    - ma_decoder_init_vorbis_from_memory__internal
    - ma_decoder_init_flac_from_memory__internal
    - ma_decoder_init_custom_from_memory__internal
    - ma_decoder__preinit_memory_wrapper
    - ma_decoder_config_init_copy
    - ma_decoder__preinit
    - ma_decoder_init_wav_from_memory__internal
    - ma_decoder*::pBackendVTable::onUninit
    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: 64888
      start: 64863
    functionDepth: 0
    functionLinenumber: 64863
    functionLinenumberEnd: 64888
    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: 64915
      start: 64890
    functionDepth: 0
    functionLinenumber: 64890
    functionLinenumberEnd: 64915
    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:64927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64941
      start: 64918
    functionDepth: 1
    functionLinenumber: 64918
    functionLinenumberEnd: 64941
    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:64952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64966
      start: 64943
    functionDepth: 1
    functionLinenumber: 64943
    functionLinenumberEnd: 64966
    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:64979,1
    - Dst: _stricmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64982,1
    - Dst: strcasecmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64986
      start: 64969
    functionDepth: 2
    functionLinenumber: 64969
    functionLinenumberEnd: 64986
    functionName: ma_path_extension_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_path_extension
    - strcasecmp
    - _stricmp
    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:64998,1
    - Dst: _wcsicmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65001,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65015,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65016,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65018,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65021,1
    - Dst: strcasecmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65028
      start: 64988
    functionDepth: 2
    functionLinenumber: 64988
    functionLinenumberEnd: 65028
    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
    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:65035,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65036,1
    - Dst: ma_vfs_or_default_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65038,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: 65039
      start: 65033
    functionDepth: 4
    functionLinenumber: 65033
    functionLinenumberEnd: 65039
    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:65043,1
    - Dst: ma_vfs_or_default_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65045,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: 65046
      start: 65041
    functionDepth: 4
    functionLinenumber: 65041
    functionLinenumberEnd: 65046
    functionName: ma_decoder__on_seek_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_seek
    - MA_ASSERT
    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:65050,1
    - Dst: ma_vfs_or_default_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65053
      start: 65048
    functionDepth: 4
    functionLinenumber: 65048
    functionLinenumberEnd: 65053
    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:65060,1
    - Dst: ma_vfs_or_default_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65069,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: 65078
      start: 65055
    functionDepth: 10
    functionLinenumber: 65055
    functionLinenumberEnd: 65078
    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:65085,1
    - Dst: ma_decoder__preinit_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65086,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65096,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65101,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65106,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65111,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65117,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65129,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65131,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65144,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65145,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65147,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65152,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65153,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65155,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65160,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65161,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65163,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65171,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65173,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65178,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: 65185
      start: 65080
    functionDepth: 12
    functionLinenumber: 65080
    functionLinenumberEnd: 65185
    functionName: ma_decoder_init_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__on_seek_vfs
    - ma_decoder_init_vorbis__internal
    - ma_decoder_init_mp3__internal
    - ma_vfs_or_default_close
    - ma_decoder__postinit
    - ma_decoder_init_wav__internal
    - ma_decoder_init_custom__internal
    - ma_decoder__preinit_vfs
    - ma_decoder_init_flac__internal
    - ma_decoder_config_init_copy
    - ma_path_extension_equal
    - ma_decoder_init__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:65193,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65202,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: 65211
      start: 65188
    functionDepth: 10
    functionLinenumber: 65188
    functionLinenumberEnd: 65211
    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:65218,1
    - Dst: ma_decoder__preinit_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65219,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65229,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65234,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65239,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65244,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65250,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65262,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65264,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65277,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65278,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65280,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65285,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65286,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65288,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65293,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65294,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65296,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65304,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65306,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65310,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: 65315
      start: 65213
    functionDepth: 12
    functionLinenumber: 65213
    functionLinenumberEnd: 65315
    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_vorbis__internal
    - ma_decoder_init_mp3__internal
    - ma_vfs_or_default_close
    - ma_decoder__postinit
    - ma_path_extension_equal_w
    - ma_decoder_init_wav__internal
    - ma_decoder_init_custom__internal
    - ma_decoder__preinit_vfs_w
    - ma_decoder_init_flac__internal
    - ma_decoder_config_init_copy
    - ma_decoder_init__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:65322,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: 65332
      start: 65318
    functionDepth: 4
    functionLinenumber: 65318
    functionLinenumberEnd: 65332
    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:65339,1
    - Dst: ma_decoder__preinit_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65340,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65351,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65356,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65361,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65366,1
    - Dst: ma_decoder_init_custom_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65378,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65390,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65391,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65395,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65396,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65400,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65401,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65405,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65406,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65417,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65422,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65427,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65432,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65445,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65452,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65459,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: 65466
      start: 65334
    functionDepth: 13
    functionLinenumber: 65334
    functionLinenumberEnd: 65466
    functionName: ma_decoder_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_flac_from_file__internal
    - ma_decoder_init_mp3_from_file__internal
    - ma_decoder__postinit
    - ma_decoder_init_custom_from_file__internal
    - ma_decoder__preinit_file
    - ma_decoder_init_vfs
    - ma_decoder_init_wav_from_file__internal
    - ma_decoder_config_init_copy
    - ma_decoder_init_vorbis_from_file__internal
    - ma_path_extension_equal
    - ma_decoder*::pBackendVTable::onUninit
    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:65472,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: 65482
      start: 65468
    functionDepth: 4
    functionLinenumber: 65468
    functionLinenumberEnd: 65482
    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:65489,1
    - Dst: ma_decoder__preinit_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65490,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65501,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65506,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65511,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65516,1
    - Dst: ma_decoder_init_custom_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65528,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65540,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65541,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65545,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65546,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65550,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65551,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65555,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65556,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65567,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65572,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65577,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65582,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65595,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65602,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65609,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: 65616
      start: 65484
    functionDepth: 13
    functionLinenumber: 65484
    functionLinenumberEnd: 65616
    functionName: ma_decoder_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_custom_from_file_w__internal
    - ma_decoder__postinit
    - ma_path_extension_equal_w
    - ma_decoder_init_vorbis_from_file_w__internal
    - ma_decoder_init_mp3_from_file_w__internal
    - ma_decoder__preinit_file_w
    - ma_decoder_init_wav_from_file_w__internal
    - ma_decoder_init_vfs_w
    - ma_decoder_config_init_copy
    - ma_decoder*::pBackendVTable::onUninit
    - ma_decoder_init_flac_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:65626,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65631,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65635,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65636,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pDecoder
    argTypes:
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65643
      start: 65618
    functionDepth: 4
    functionLinenumber: 65618
    functionLinenumberEnd: 65643
    functionName: ma_decoder_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_vfs_or_default_close
    - ma_free
    - ma_data_source_uninit
    - ma_decoder*::pBackendVTable::onUninit
    - ma_data_converter_uninit
    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:65669,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65676,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65685,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65710,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65710,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65721,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65721,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65733,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65743,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65756,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65762,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65781,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65789,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65789,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: 65811
      start: 65645
    functionDepth: 16
    functionLinenumber: 65645
    functionLinenumberEnd: 65811
    functionName: ma_decoder_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_data_source_read_pcm_frames
    - ma_data_source_get_data_format
    - ma_offset_pcm_frames_ptr
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    - ma_get_bytes_per_frame
    - ma_data_converter_get_required_input_frame_count
    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:65825,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65833,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65837,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65839,1
    - Dst: ma_data_converter_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pDecoder
    - frameIndex
    argTypes:
    - ma_decoder*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65853
      start: 65813
    functionDepth: 2
    functionLinenumber: 65813
    functionLinenumberEnd: 65853
    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_converter_reset
    - ma_data_source_seek_to_pcm_frame
    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:65874,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: 65878
      start: 65855
    functionDepth: 3
    functionLinenumber: 65855
    functionLinenumberEnd: 65878
    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: 65895
      start: 65880
    functionDepth: 0
    functionLinenumber: 65880
    functionLinenumberEnd: 65895
    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:65914,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65919,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pDecoder
    - pLength
    argTypes:
    - ma_decoder*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65934
      start: 65897
    functionDepth: 2
    functionLinenumber: 65897
    functionLinenumberEnd: 65934
    functionName: ma_decoder_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_data_source_get_data_format
    - ma_calculate_frame_count_after_resampling
    - ma_data_source_get_length_in_pcm_frames
    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:65951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pDecoder
    - pAvailableFrames
    argTypes:
    - ma_decoder*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65963
      start: 65936
    functionDepth: 3
    functionLinenumber: 65936
    functionLinenumberEnd: 65963
    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:65974,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65977,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65995,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65999,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66001,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66010,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66012,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66034,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66041,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: 66043
      start: 65966
    functionDepth: 17
    functionLinenumber: 65966
    functionLinenumberEnd: 66043
    functionName: ma_decoder__full_decode_and_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_realloc
    - MA_ASSERT
    - ma_decoder_read_pcm_frames
    - ma_get_bytes_per_frame
    - ma_decoder_uninit
    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:66058,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66060,1
    - Dst: ma_decoder__full_decode_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66065,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: 66068
      start: 66045
    functionDepth: 18
    functionLinenumber: 66045
    functionLinenumberEnd: 66068
    functionName: ma_decode_from_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init_copy
    - ma_decoder_init_vfs
    - ma_decoder__full_decode_and_uninit
    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:66072,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: 66073
      start: 66070
    functionDepth: 19
    functionLinenumber: 66070
    functionLinenumberEnd: 66073
    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:66092,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66094,1
    - Dst: ma_decoder__full_decode_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66099,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: 66100
      start: 66075
    functionDepth: 18
    functionLinenumber: 66075
    functionLinenumberEnd: 66100
    functionName: ma_decode_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init_copy
    - ma_decoder_init_memory
    - ma_decoder__full_decode_and_uninit
    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:66112,1
    - Dst: ma_encoder*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pData
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66116
      start: 66107
    functionDepth: 1
    functionLinenumber: 66107
    functionLinenumberEnd: 66116
    functionName: ma_encoder__internal_on_write_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_encoder*::onWrite
    linkageType: ''
    returnType: size_t
    signature: size_t ma_encoder__internal_on_write_wav(void* pUserData, const void*
      pData, size_t bytesToWrite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66123,1
    - Dst: ma_encoder*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66131
      start: 66118
    functionDepth: 1
    functionLinenumber: 66118
    functionLinenumberEnd: 66131
    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:66139,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66141,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66149,1
    - Dst: ma_dr_wav_init_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66168
      start: 66133
    functionDepth: 3
    functionLinenumber: 66133
    functionLinenumberEnd: 66168
    functionName: ma_encoder__on_init_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_sample
    - ma_dr_wav_init_write
    - ma_malloc
    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:66174,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66177,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66179,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66181
      start: 66170
    functionDepth: 3
    functionLinenumber: 66170
    functionLinenumberEnd: 66181
    functionName: ma_encoder__on_uninit_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_uninit
    - ma_free
    - MA_ASSERT
    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:66188,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66191,1
    - Dst: ma_dr_wav_write_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66193,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: 66200
      start: 66183
    functionDepth: 1
    functionLinenumber: 66183
    functionLinenumberEnd: 66200
    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:66207,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: 66214
      start: 66203
    functionDepth: 1
    functionLinenumber: 66203
    functionLinenumberEnd: 66214
    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:66224,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pEncoder
    argTypes:
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66242
      start: 66216
    functionDepth: 2
    functionLinenumber: 66216
    functionLinenumberEnd: 66242
    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:66249,1
    - Dst: ma_encoder*::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66280,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: 66284
      start: 66244
    functionDepth: 1
    functionLinenumber: 66244
    functionLinenumberEnd: 66284
    functionName: ma_encoder_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder*::onInit
    - MA_ASSERT
    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:66288,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: 66289
      start: 66286
    functionDepth: 4
    functionLinenumber: 66286
    functionLinenumberEnd: 66289
    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:66293,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: 66294
      start: 66291
    functionDepth: 4
    functionLinenumber: 66291
    functionLinenumberEnd: 66294
    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:66301,1
    - Dst: ma_vfs_or_default_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66307,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66315,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66317,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: 66322
      start: 66296
    functionDepth: 10
    functionLinenumber: 66296
    functionLinenumberEnd: 66322
    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_open
    - ma_vfs_or_default_close
    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:66329,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66335,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66343,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66345,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: 66350
      start: 66324
    functionDepth: 10
    functionLinenumber: 66324
    functionLinenumberEnd: 66350
    functionName: ma_encoder_init_vfs_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder_init__internal
    - ma_encoder_preinit
    - ma_vfs_or_default_open_w
    - 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:66354,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: 66355
      start: 66352
    functionDepth: 11
    functionLinenumber: 66352
    functionLinenumberEnd: 66355
    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:66359,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: 66360
      start: 66357
    functionDepth: 11
    functionLinenumber: 66357
    functionLinenumberEnd: 66360
    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:66366,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66371,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: 66372
      start: 66362
    functionDepth: 3
    functionLinenumber: 66362
    functionLinenumberEnd: 66372
    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:66382,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66390
      start: 66375
    functionDepth: 4
    functionLinenumber: 66375
    functionLinenumberEnd: 66390
    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:66403,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: 66404
      start: 66393
    functionDepth: 0
    functionLinenumber: 66393
    functionLinenumberEnd: 66404
    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:66419,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: 66428
      start: 66415
    functionDepth: 1
    functionLinenumber: 66415
    functionLinenumberEnd: 66428
    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:66432,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: 66433
      start: 66430
    functionDepth: 1
    functionLinenumber: 66430
    functionLinenumberEnd: 66433
    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:66437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66438
      start: 66435
    functionDepth: 1
    functionLinenumber: 66435
    functionLinenumberEnd: 66438
    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:66447,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: 66450
      start: 66440
    functionDepth: 3
    functionLinenumber: 66440
    functionLinenumberEnd: 66450
    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: 66459
      start: 66452
    functionDepth: 0
    functionLinenumber: 66452
    functionLinenumberEnd: 66459
    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: 66464
      start: 66461
    functionDepth: 0
    functionLinenumber: 66461
    functionLinenumberEnd: 66464
    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:66468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66469
      start: 66466
    functionDepth: 1
    functionLinenumber: 66466
    functionLinenumberEnd: 66469
    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:66491,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66493,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66496,1
    - Dst: ma_waveform__calculate_advance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pConfig
    - pWaveform
    argTypes:
    - ma_waveform_config*
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66506
      start: 66482
    functionDepth: 2
    functionLinenumber: 66482
    functionLinenumberEnd: 66506
    functionName: ma_waveform_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform__calculate_advance
    - ma_data_source_config_init
    - MA_ZERO_OBJECT
    - ma_data_source_init
    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:66514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66515
      start: 66508
    functionDepth: 1
    functionLinenumber: 66508
    functionLinenumberEnd: 66515
    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: 66525
      start: 66517
    functionDepth: 0
    functionLinenumber: 66517
    functionLinenumberEnd: 66525
    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:66534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - frequency
    argTypes:
    - ma_waveform*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66537
      start: 66527
    functionDepth: 2
    functionLinenumber: 66527
    functionLinenumberEnd: 66537
    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: 66547
      start: 66539
    functionDepth: 0
    functionLinenumber: 66539
    functionLinenumberEnd: 66547
    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:66556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - sampleRate
    argTypes:
    - ma_waveform*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66559
      start: 66549
    functionDepth: 2
    functionLinenumber: 66549
    functionLinenumberEnd: 66559
    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:66563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66564
      start: 66561
    functionDepth: 1
    functionLinenumber: 66561
    functionLinenumberEnd: 66564
    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:66568,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66569
      start: 66566
    functionDepth: 2
    functionLinenumber: 66566
    functionLinenumberEnd: 66569
    functionName: ma_waveform_sine_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_sample_f32_to_s16
    - ma_waveform_sine_f32
    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: 66583
      start: 66571
    functionDepth: 0
    functionLinenumber: 66571
    functionLinenumberEnd: 66583
    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:66587,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - time
    - dutyCycle
    - amplitude
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66588
      start: 66585
    functionDepth: 1
    functionLinenumber: 66585
    functionLinenumberEnd: 66588
    functionName: ma_waveform_square_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_sample_f32_to_s16
    - ma_waveform_square_f32
    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:66595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66598
      start: 66590
    functionDepth: 1
    functionLinenumber: 66590
    functionLinenumberEnd: 66598
    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:66602,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66603
      start: 66600
    functionDepth: 2
    functionLinenumber: 66600
    functionLinenumberEnd: 66603
    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: 66613
      start: 66605
    functionDepth: 0
    functionLinenumber: 66605
    functionLinenumberEnd: 66613
    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:66617,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66618
      start: 66615
    functionDepth: 1
    functionLinenumber: 66615
    functionLinenumberEnd: 66618
    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:66624,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66627,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66628,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66633,1
    - Dst: ma_waveform_sine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66643,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66652,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66656,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66660
      start: 66620
    functionDepth: 12
    functionLinenumber: 66620
    functionLinenumberEnd: 66660
    functionName: ma_waveform_read_pcm_frames__sine
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - ma_waveform_sine_s16
    - MA_ASSERT
    - ma_waveform_sine_f32
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    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:66666,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66669,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66670,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66675,1
    - Dst: ma_waveform_square_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66685,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66694,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66698,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66698,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: 66702
      start: 66662
    functionDepth: 12
    functionLinenumber: 66662
    functionLinenumberEnd: 66702
    functionName: ma_waveform_read_pcm_frames__square
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - MA_ASSERT
    - ma_waveform_square_f32
    - ma_offset_ptr
    - ma_waveform_square_s16
    - ma_get_bytes_per_sample
    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:66708,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66711,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66712,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66717,1
    - Dst: ma_waveform_triangle_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66727,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66736,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66740,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66740,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66744
      start: 66704
    functionDepth: 12
    functionLinenumber: 66704
    functionLinenumberEnd: 66744
    functionName: ma_waveform_read_pcm_frames__triangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - ma_waveform_triangle_s16
    - MA_ASSERT
    - ma_waveform_triangle_f32
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    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:66750,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66753,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66754,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66759,1
    - Dst: ma_waveform_sawtooth_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66769,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66778,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66782,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66786
      start: 66746
    functionDepth: 12
    functionLinenumber: 66746
    functionLinenumberEnd: 66786
    functionName: ma_waveform_read_pcm_frames__sawtooth
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - MA_ASSERT
    - ma_waveform_sawtooth_f32
    - ma_offset_ptr
    - ma_waveform_sawtooth_s16
    - ma_get_bytes_per_sample
    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:66807,1
    - Dst: ma_waveform_read_pcm_frames__square
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66812,1
    - Dst: ma_waveform_read_pcm_frames__triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66817,1
    - Dst: ma_waveform_read_pcm_frames__sawtooth
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66822,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: 66836
      start: 66788
    functionDepth: 13
    functionLinenumber: 66788
    functionLinenumberEnd: 66836
    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: 66847
      start: 66838
    functionDepth: 0
    functionLinenumber: 66838
    functionLinenumberEnd: 66847
    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:66853,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: 66862
      start: 66849
    functionDepth: 1
    functionLinenumber: 66849
    functionLinenumberEnd: 66862
    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:66873,1
    - Dst: ma_waveform_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66875,1
    - Dst: ma_waveform_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66884,1
    - Dst: ma_pulsewave_set_duty_cycle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pConfig
    - pWaveform
    argTypes:
    - ma_pulsewave_config*
    - ma_pulsewave*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66888
      start: 66864
    functionDepth: 3
    functionLinenumber: 66864
    functionLinenumberEnd: 66888
    functionName: ma_pulsewave_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_config_init
    - ma_pulsewave_set_duty_cycle
    - MA_ZERO_OBJECT
    - ma_waveform_init
    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:66896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_pulsewave*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66897
      start: 66890
    functionDepth: 2
    functionLinenumber: 66890
    functionLinenumberEnd: 66897
    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:66914,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: 66924
      start: 66899
    functionDepth: 13
    functionLinenumber: 66899
    functionLinenumberEnd: 66924
    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:66932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - frameIndex
    argTypes:
    - ma_pulsewave*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66935
      start: 66926
    functionDepth: 1
    functionLinenumber: 66926
    functionLinenumberEnd: 66935
    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:66944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - amplitude
    argTypes:
    - ma_pulsewave*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66947
      start: 66937
    functionDepth: 1
    functionLinenumber: 66937
    functionLinenumberEnd: 66947
    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:66956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - frequency
    argTypes:
    - ma_pulsewave*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66959
      start: 66949
    functionDepth: 3
    functionLinenumber: 66949
    functionLinenumberEnd: 66959
    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:66968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - sampleRate
    argTypes:
    - ma_pulsewave*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66971
      start: 66961
    functionDepth: 3
    functionLinenumber: 66961
    functionLinenumberEnd: 66971
    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: 66982
      start: 66973
    functionDepth: 0
    functionLinenumber: 66973
    functionLinenumberEnd: 66982
    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:66989,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: 67002
      start: 66986
    functionDepth: 1
    functionLinenumber: 66986
    functionLinenumberEnd: 67002
    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:67007,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: 67008
      start: 67005
    functionDepth: 1
    functionLinenumber: 67005
    functionLinenumberEnd: 67008
    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: 67016
      start: 67010
    functionDepth: 0
    functionLinenumber: 67010
    functionLinenumberEnd: 67016
    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:67025,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: 67028
      start: 67018
    functionDepth: 3
    functionLinenumber: 67018
    functionLinenumberEnd: 67028
    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:67063,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67065,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67101,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: 67104
      start: 67061
    functionDepth: 1
    functionLinenumber: 67061
    functionLinenumberEnd: 67104
    functionName: ma_noise_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:67117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_noise_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67125
      start: 67106
    functionDepth: 2
    functionLinenumber: 67106
    functionLinenumberEnd: 67125
    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:67138,1
    - Dst: ma_noise_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67140,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67146,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67148,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67151,1
    - Dst: ma_lcg_seed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67157,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67160,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67161,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67162,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67165,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67172,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: 67180
      start: 67127
    functionDepth: 2
    functionLinenumber: 67127
    functionLinenumberEnd: 67180
    functionName: ma_noise_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_config_init
    - MA_ZERO_MEMORY
    - ma_noise_get_heap_layout
    - ma_lcg_seed
    - ma_offset_ptr
    - ma_data_source_init
    - MA_ZERO_OBJECT
    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:67188,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67194,1
    - Dst: ma_noise_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67202,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67204,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: 67210
      start: 67182
    functionDepth: 3
    functionLinenumber: 67182
    functionLinenumberEnd: 67210
    functionName: ma_noise_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_noise_init_preallocated
    - ma_noise_get_heap_size
    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:67218,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNoise
    - pAllocationCallbacks
    argTypes:
    - ma_noise*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67223
      start: 67212
    functionDepth: 3
    functionLinenumber: 67212
    functionLinenumberEnd: 67223
    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: 67233
      start: 67225
    functionDepth: 0
    functionLinenumber: 67225
    functionLinenumberEnd: 67233
    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: 67243
      start: 67235
    functionDepth: 0
    functionLinenumber: 67235
    functionLinenumberEnd: 67243
    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:67257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pNoise
    - type
    argTypes:
    - ma_noise*
    - ma_noise_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67261
      start: 67246
    functionDepth: 1
    functionLinenumber: 67246
    functionLinenumberEnd: 67261
    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:67265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNoise
    argTypes:
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67266
      start: 67263
    functionDepth: 2
    functionLinenumber: 67263
    functionLinenumberEnd: 67266
    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:67270,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNoise
    argTypes:
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67271
      start: 67268
    functionDepth: 3
    functionLinenumber: 67268
    functionLinenumberEnd: 67271
    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:67278,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67284,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67292,1
    - Dst: ma_noise_s16_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67300,1
    - Dst: ma_noise_s16_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67308,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67313,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67318,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67320,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67320,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67326,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67327,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67334
      start: 67273
    functionDepth: 12
    functionLinenumber: 67273
    functionLinenumberEnd: 67334
    functionName: ma_noise_read_pcm_frames__white
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_f32_white
    - ma_pcm_convert
    - MA_ASSUME
    - ma_noise_s16_white
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    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: 67358
      start: 67337
    functionDepth: 0
    functionLinenumber: 67337
    functionLinenumberEnd: 67358
    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:67372,1
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67375,1
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67385
      start: 67365
    functionDepth: 2
    functionLinenumber: 67365
    functionLinenumberEnd: 67385
    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:67389,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67390
      start: 67387
    functionDepth: 3
    functionLinenumber: 67387
    functionLinenumberEnd: 67390
    functionName: ma_noise_s16_pink
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_sample_f32_to_s16
    - ma_noise_f32_pink
    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:67397,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67403,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67411,1
    - Dst: ma_noise_s16_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67419,1
    - Dst: ma_noise_s16_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67427,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67432,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67437,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67439,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67439,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67445,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67446,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67446,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67453
      start: 67392
    functionDepth: 12
    functionLinenumber: 67392
    functionLinenumberEnd: 67453
    functionName: ma_noise_read_pcm_frames__pink
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - MA_ASSUME
    - ma_noise_s16_pink
    - ma_offset_ptr
    - ma_noise_f32_pink
    - ma_get_bytes_per_sample
    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:67460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67467
      start: 67456
    functionDepth: 2
    functionLinenumber: 67456
    functionLinenumberEnd: 67467
    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:67471,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67472
      start: 67469
    functionDepth: 3
    functionLinenumber: 67469
    functionLinenumberEnd: 67472
    functionName: ma_noise_s16_brownian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_sample_f32_to_s16
    - ma_noise_f32_brownian
    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:67479,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67485,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67493,1
    - Dst: ma_noise_s16_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67501,1
    - Dst: ma_noise_s16_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67509,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67514,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67519,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67521,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67521,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67527,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67528,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67528,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67535
      start: 67474
    functionDepth: 12
    functionLinenumber: 67474
    functionLinenumberEnd: 67535
    functionName: ma_noise_read_pcm_frames__brownian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    - MA_ASSUME
    - ma_offset_ptr
    - ma_noise_s16_brownian
    - ma_noise_f32_brownian
    - ma_get_bytes_per_sample
    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:67558,1
    - Dst: ma_noise_read_pcm_frames__pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67559,1
    - Dst: ma_noise_read_pcm_frames__brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67560,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: 67570
      start: 67537
    functionDepth: 13
    functionLinenumber: 67537
    functionLinenumberEnd: 67570
    functionName: ma_noise_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_noise_read_pcm_frames__pink
    - ma_noise_read_pcm_frames__brownian
    - ma_noise_read_pcm_frames__white
    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:67588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67591
      start: 67584
    functionDepth: 1
    functionLinenumber: 67584
    functionLinenumberEnd: 67591
    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:67599,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67601
      start: 67593
    functionDepth: 1
    functionLinenumber: 67593
    functionLinenumberEnd: 67601
    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:67609,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67611
      start: 67603
    functionDepth: 2
    functionLinenumber: 67603
    functionLinenumberEnd: 67611
    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:67619,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67621
      start: 67613
    functionDepth: 4
    functionLinenumber: 67613
    functionLinenumberEnd: 67621
    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: 67640
      start: 67637
    functionDepth: 0
    functionLinenumber: 67637
    functionLinenumberEnd: 67640
    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:67647,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67647,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67649,1
    - Dst: ma_swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - blocks
    - i
    argTypes:
    - ma_uint32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67654
      start: 67642
    functionDepth: 1
    functionLinenumber: 67642
    functionLinenumberEnd: 67654
    functionName: ma_hash_getblock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_offset_ptr
    - ma_is_little_endian
    - ma_swap_endian_uint32
    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: 67665
      start: 67656
    functionDepth: 0
    functionLinenumber: 67656
    functionLinenumberEnd: 67665
    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:67682,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67685,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67689,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67701,1
    - Dst: ma_hash_fmix32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67709
      start: 67667
    functionDepth: 2
    functionLinenumber: 67667
    functionLinenumberEnd: 67709
    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:67718,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67719
      start: 67716
    functionDepth: 3
    functionLinenumber: 67716
    functionLinenumberEnd: 67719
    functionName: ma_hash_string_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hash_32
    - strlen
    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:67723,1
    - Dst: wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67724
      start: 67721
    functionDepth: 3
    functionLinenumber: 67721
    functionLinenumberEnd: 67724
    functionName: ma_hash_string_w_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - wcslen
    - ma_hash_32
    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:67736,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67737,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: 67757
      start: 67732
    functionDepth: 1
    functionLinenumber: 67732
    functionLinenumberEnd: 67757
    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:67764,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67765,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: 67800
      start: 67759
    functionDepth: 1
    functionLinenumber: 67759
    functionLinenumberEnd: 67800
    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:67804,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67805,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67808,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67816,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67819,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: 67827
      start: 67802
    functionDepth: 1
    functionLinenumber: 67802
    functionLinenumberEnd: 67827
    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:67835,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67836,1
    - Dst: ma_resource_manager_data_buffer_node_insert_point
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67838,1
    - Dst: ma_resource_manager_data_buffer_node_insert_at
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67843,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: 67844
      start: 67830
    functionDepth: 2
    functionLinenumber: 67830
    functionLinenumberEnd: 67844
    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:67851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67859
      start: 67847
    functionDepth: 1
    functionLinenumber: 67847
    functionLinenumberEnd: 67859
    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:67865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67873
      start: 67861
    functionDepth: 1
    functionLinenumber: 67861
    functionLinenumberEnd: 67873
    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:67877,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67878,1
    - Dst: ma_resource_manager_data_buffer_node_find_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67881
      start: 67875
    functionDepth: 1
    functionLinenumber: 67875
    functionLinenumberEnd: 67881
    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:67885,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67886,1
    - Dst: ma_resource_manager_data_buffer_node_find_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67889
      start: 67883
    functionDepth: 1
    functionLinenumber: 67883
    functionLinenumberEnd: 67889
    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_resource_manager_data_buffer_node_find_max
    - MA_ASSERT
    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:67893,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67894,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67900,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67914,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67930,1
    - Dst: ma_resource_manager_data_buffer_node_find_inorder_successor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67944,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67945,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67953,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67954,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: 68002
      start: 67891
    functionDepth: 1
    functionLinenumber: 67891
    functionLinenumberEnd: 68002
    functionName: ma_resource_manager_data_buffer_node_remove
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_find_inorder_successor
    - MA_ASSERT
    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:68010,1
    - Dst: ma_resource_manager_data_buffer_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pResourceManager
    - hashedName32
    argTypes:
    - ma_resource_manager*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68016
      start: 68005
    functionDepth: 0
    functionLinenumber: 68005
    functionLinenumberEnd: 68016
    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_remove
    - ma_resource_manager_data_buffer_search
    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:68021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68022
      start: 68019
    functionDepth: 1
    functionLinenumber: 68019
    functionLinenumberEnd: 68022
    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:68026,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: 68027
      start: 68024
    functionDepth: 1
    functionLinenumber: 68024
    functionLinenumberEnd: 68027
    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:68033,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68034,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68038,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: 68045
      start: 68029
    functionDepth: 1
    functionLinenumber: 68029
    functionLinenumberEnd: 68045
    functionName: ma_resource_manager_data_buffer_node_increment_ref
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    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:68051,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68052,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68056,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: 68063
      start: 68047
    functionDepth: 1
    functionLinenumber: 68047
    functionLinenumberEnd: 68063
    functionName: ma_resource_manager_data_buffer_node_decrement_ref
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    - MA_ASSERT
    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:68067,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68068,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68071,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68072,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68075,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68076,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68079,1
    - Dst: ma_paged_audio_buffer_data_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68080,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68083,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68088,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: 68089
      start: 68065
    functionDepth: 4
    functionLinenumber: 68065
    functionLinenumberEnd: 68089
    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_ASSERT
    - ma_paged_audio_buffer_data_uninit
    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:68093,1
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68096
      start: 68091
    functionDepth: 1
    functionLinenumber: 68091
    functionLinenumberEnd: 68096
    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:68101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68104
      start: 68099
    functionDepth: 1
    functionLinenumber: 68099
    functionLinenumberEnd: 68104
    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:68119,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68120,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68124,1
    - Dst: ma_async_notification_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68125,1
    - Dst: ma_async_notification_poll_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68127,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: 68129
      start: 68117
    functionDepth: 4
    functionLinenumber: 68117
    functionLinenumberEnd: 68129
    functionName: ma_resource_manager_inline_notification_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_poll_init
    - ma_async_notification_event_init
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    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:68133,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68135,1
    - Dst: ma_async_notification_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68140
      start: 68131
    functionDepth: 3
    functionLinenumber: 68131
    functionLinenumberEnd: 68140
    functionName: ma_resource_manager_inline_notification_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    - ma_async_notification_event_uninit
    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:68144,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68146,1
    - Dst: ma_async_notification_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68147,1
    - Dst: ma_async_notification_poll_is_signalled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68149,1
    - Dst: ma_resource_manager_process_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68156
      start: 68142
    functionDepth: 4
    functionLinenumber: 68142
    functionLinenumberEnd: 68156
    functionName: ma_resource_manager_inline_notification_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_poll_is_signalled
    - ma_async_notification_event_wait
    - ma_resource_manager_process_next_job
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    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:68160,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68162
      start: 68158
    functionDepth: 5
    functionLinenumber: 68158
    functionLinenumberEnd: 68162
    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_wait
    - ma_resource_manager_inline_notification_uninit
    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:68167,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68169,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68172,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68182
      start: 68165
    functionDepth: 2
    functionLinenumber: 68165
    functionLinenumberEnd: 68182
    functionName: ma_resource_manager_data_buffer_bst_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_lock
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    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:68186,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68188,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68191,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68201
      start: 68184
    functionDepth: 2
    functionLinenumber: 68184
    functionLinenumberEnd: 68201
    functionName: ma_resource_manager_data_buffer_bst_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    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:68207,1
    - Dst: ma_resource_manager_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68213,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68227
      start: 68204
    functionDepth: 1
    functionLinenumber: 68204
    functionLinenumberEnd: 68227
    functionName: MA_THREADCALL::ma_resource_manager_job_thread
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_next_job
    - MA_ASSERT
    - ma_job_process
    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:68234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68252
      start: 68230
    functionDepth: 1
    functionLinenumber: 68230
    functionLinenumberEnd: 68252
    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:68264,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68272,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68279,1
    - Dst: ma_log_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68283,1
    - Dst: ma_default_vfs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68292,1
    - Dst: ma_job_queue_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68328,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68339,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68341,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68345,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68355,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68361,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68363,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68369,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68371,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68372,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68380,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: 68386
      start: 68255
    functionDepth: 6
    functionLinenumber: 68255
    functionLinenumberEnd: 68386
    functionName: ma_resource_manager_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_thread_create
    - ma_mutex_uninit
    - ma_job_queue_uninit
    - ma_mutex_init
    - ma_default_vfs_init
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    - ma_allocation_callbacks_init_copy
    - ma_countof
    - ma_job_queue_init
    - ma_log_init
    - MA_ZERO_OBJECT
    - ma_malloc
    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:68391,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68396,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68401
      start: 68389
    functionDepth: 5
    functionLinenumber: 68389
    functionLinenumberEnd: 68401
    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:68413,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68416,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68422,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68427,1
    - Dst: ma_resource_manager_delete_all_data_buffer_nodes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68433,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68436,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68439,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68442,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68446,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68451,1
    - Dst: ma_log_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68456
      start: 68403
    functionDepth: 6
    functionLinenumber: 68403
    functionLinenumberEnd: 68456
    functionName: ma_resource_manager_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_job_queue_uninit
    - ma_resource_manager_delete_all_data_buffer_nodes
    - ma_free
    - ma_log_uninit
    - MA_ASSERT
    - ma_resource_manager_is_threading_enabled
    - ma_thread_wait
    - ma_resource_manager_post_job_quit
    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: 68465
      start: 68458
    functionDepth: 0
    functionLinenumber: 68458
    functionLinenumberEnd: 68465
    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:68473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68481
      start: 68469
    functionDepth: 1
    functionLinenumber: 68469
    functionLinenumberEnd: 68481
    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:68488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68495
      start: 68484
    functionDepth: 0
    functionLinenumber: 68484
    functionLinenumberEnd: 68495
    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:68502,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68503,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68504,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68506,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68509,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68511,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68511,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68511,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68515,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68518,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68518,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68518,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: 68525
      start: 68497
    functionDepth: 13
    functionLinenumber: 68497
    functionLinenumberEnd: 68525
    functionName: ma_resource_manager__init_decoder
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_postf
    - MA_ASSERT
    - ma_decoder_init_vfs
    - ma_decoder_init_vfs_w
    - ma_result_description
    - ma_resource_manager__init_decoder_config
    - ma_resource_manager_get_log
    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:68529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68530
      start: 68527
    functionDepth: 0
    functionLinenumber: 68527
    functionLinenumberEnd: 68530
    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:68534,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68547,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68551
      start: 68532
    functionDepth: 5
    functionLinenumber: 68532
    functionLinenumberEnd: 68551
    functionName: ma_resource_manager_data_buffer_get_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_has_connector
    - ma_log_postf
    - ma_resource_manager_get_log
    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:68557,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68558,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68559,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68559,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68562,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68572,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68577,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68578,1
    - Dst: ma_audio_buffer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68584,1
    - Dst: ma_audio_buffer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68585,1
    - Dst: ma_paged_audio_buffer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68591,1
    - Dst: ma_paged_audio_buffer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68592,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68621,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68625,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68629,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68632,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68635,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68639,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: 68645
      start: 68553
    functionDepth: 13
    functionLinenumber: 68553
    functionLinenumberEnd: 68645
    functionName: ma_resource_manager_data_buffer_init_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_set_range_in_pcm_frames
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_async_notification_signal
    - ma_paged_audio_buffer_config_init
    - ma_resource_manager_data_buffer_node_result
    - ma_paged_audio_buffer_init
    - MA_ASSERT
    - ma_audio_buffer_config_init
    - ma_fence_release
    - ma_decoder_init_memory
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_resource_manager_data_buffer_has_connector
    - ma_data_source_set_looping
    - ma_audio_buffer_init
    - ma_resource_manager__init_decoder_config
    - ma_atomic_bool32_set
    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:68649,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68650,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68654,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68658,1
    - Dst: ma_audio_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68663,1
    - Dst: ma_paged_audio_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68668,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: 68680
      start: 68647
    functionDepth: 5
    functionLinenumber: 68647
    functionLinenumberEnd: 68680
    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_ASSERT
    - ma_audio_buffer_uninit
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_decoder_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:68684,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68686
      start: 68682
    functionDepth: 1
    functionLinenumber: 68682
    functionLinenumberEnd: 68686
    functionName: ma_resource_manager_data_buffer_node_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    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:68694,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68695,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68696,1
    - Dst: ma_vfs_open_and_read_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68698,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68701,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68701,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68701,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68704,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68704,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68704,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68713,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: 68716
      start: 68688
    functionDepth: 11
    functionLinenumber: 68688
    functionLinenumberEnd: 68716
    functionName: ma_resource_manager_data_buffer_node_init_supply_encoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_set_data_supply_type
    - ma_log_postf
    - MA_ASSERT
    - ma_vfs_open_and_read_file_ex
    - ma_result_description
    - ma_resource_manager_get_log
    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:68724,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68725,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68726,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68727,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68731,1
    - Dst: ma_resource_manager__init_decoder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68736,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68738,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68749,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68762,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68764,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68765,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68769,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68771,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68772,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68777,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68786,1
    - Dst: ma_paged_audio_buffer_data_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68793,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68795,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68796,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68802,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: 68808
      start: 68718
    functionDepth: 14
    functionLinenumber: 68718
    functionLinenumberEnd: 68808
    functionName: ma_resource_manager_data_buffer_node_init_supply_decoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_free
    - ma_resource_manager_data_buffer_node_set_data_supply_type
    - MA_ASSERT
    - ma_decoder_get_length_in_pcm_frames
    - ma_resource_manager__init_decoder
    - ma_paged_audio_buffer_data_init
    - ma_get_bytes_per_frame
    - ma_decoder_uninit
    - ma_malloc
    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:68817,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68818,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68819,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68831,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68843,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68845,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68847,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68849,1
    - Dst: ma_paged_audio_buffer_data_allocate_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68863,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68868,1
    - Dst: ma_paged_audio_buffer_data_append_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68872,1
    - Dst: ma_paged_audio_buffer_data_free_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68877,1
    - Dst: ma_paged_audio_buffer_data_free_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68882,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68892,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68892,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68892,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: 68902
      start: 68810
    functionDepth: 17
    functionLinenumber: 68810
    functionLinenumberEnd: 68902
    functionName: ma_resource_manager_data_buffer_node_decode_next_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_data_append_page
    - ma_paged_audio_buffer_data_free_page
    - MA_ASSERT
    - ma_paged_audio_buffer_data_allocate_page
    - ma_log_postf
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_offset_ptr
    - ma_decoder_read_pcm_frames
    - ma_get_bytes_per_frame
    - ma_resource_manager_get_log
    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:68914,1
    - Dst: ma_resource_manager_data_buffer_node_increment_ref
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68919,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68932,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68937,1
    - Dst: ma_resource_manager_data_buffer_node_insert_at
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68951,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68953,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68970,1
    - Dst: ma_copy_string_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68972,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68976,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68977,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68982,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68986,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68987,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68990,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68991,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69003,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69005,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69010,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69010,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69010,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69016,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69017,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69020,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69023,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69024,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69027,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69028,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: 69041
      start: 68904
    functionDepth: 5
    functionLinenumber: 68904
    functionLinenumberEnd: 69041
    functionName: ma_resource_manager_data_buffer_node_acquire_critical_section
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_increment_ref
    - ma_job_process
    - ma_resource_manager_data_buffer_node_insert_point
    - ma_free
    - ma_fence_release
    - ma_job_init
    - ma_result_description
    - ma_copy_string
    - MA_ZERO_OBJECT
    - ma_resource_manager_data_buffer_node_remove
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_fence_acquire
    - ma_malloc
    - ma_log_postf
    - ma_resource_manager_get_log
    - ma_copy_string_w
    - ma_resource_manager_post_job
    - ma_resource_manager_inline_notification_init
    - ma_resource_manager_data_buffer_node_insert_at
    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:69064,1
    - Dst: ma_hash_string_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69070,1
    - Dst: ma_hash_string_w_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69072,1
    - Dst: ma_resource_manager_data_buffer_bst_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69083,1
    - Dst: ma_resource_manager_data_buffer_node_acquire_critical_section
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69085,1
    - Dst: ma_resource_manager_data_buffer_bst_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69087,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69111,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69111,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_encoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69121,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_decoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69128,1
    - Dst: ma_resource_manager_data_buffer_node_decode_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69136,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69151,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69152,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69156,1
    - Dst: ma_resource_manager_inline_notification_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69160,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69165,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69173,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69174,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69184,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: 69193
      start: 69043
    functionDepth: 18
    functionLinenumber: 69043
    functionLinenumberEnd: 69193
    functionName: ma_resource_manager_data_buffer_node_acquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_remove
    - ma_atomic_exchange_i32
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_bst_unlock
    - ma_free
    - ma_hash_string_w_32
    - ma_resource_manager_is_threading_enabled
    - ma_log_postf
    - MA_ASSERT
    - ma_resource_manager_inline_notification_wait
    - ma_hash_string_32
    - ma_resource_manager_data_buffer_node_decode_next_page
    - ma_resource_manager_data_buffer_node_acquire_critical_section
    - ma_resource_manager_data_buffer_bst_lock
    - ma_resource_manager_data_buffer_node_init_supply_encoded
    - ma_resource_manager_data_buffer_node_init_supply_decoded
    - ma_decoder_uninit
    - ma_resource_manager_get_log
    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:69211,1
    - Dst: ma_hash_string_w_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69213,1
    - Dst: ma_resource_manager_data_buffer_bst_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69222,1
    - Dst: ma_resource_manager_data_buffer_node_search
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69226,1
    - Dst: ma_resource_manager_data_buffer_node_decrement_ref
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69232,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69238,1
    - Dst: ma_resource_manager_data_buffer_bst_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69244,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69256,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69261,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69263,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69264,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69268,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69270,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69270,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69270,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69275,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69276,1
    - Dst: ma_resource_manager_process_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69277,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69288,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: 69293
      start: 69195
    functionDepth: 5
    functionLinenumber: 69195
    functionLinenumberEnd: 69293
    functionName: ma_resource_manager_data_buffer_node_unacquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_remove
    - ma_atomic_exchange_i32
    - ma_resource_manager_data_buffer_node_search
    - ma_resource_manager_data_buffer_bst_unlock
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_node_result
    - ma_resource_manager_process_next_job
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_hash_string_w_32
    - ma_log_postf
    - ma_resource_manager_is_threading_enabled
    - ma_resource_manager_data_buffer_node_decrement_ref
    - ma_hash_string_32
    - ma_job_init
    - ma_resource_manager_data_buffer_bst_lock
    - ma_result_description
    - ma_resource_manager_get_log
    - ma_resource_manager_data_buffer_node_free
    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:69299,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69301
      start: 69297
    functionDepth: 1
    functionLinenumber: 69297
    functionLinenumberEnd: 69301
    functionName: ma_resource_manager_data_buffer_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    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:69305,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: 69306
      start: 69303
    functionDepth: 1
    functionLinenumber: 69303
    functionLinenumberEnd: 69306
    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:69310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69311
      start: 69308
    functionDepth: 1
    functionLinenumber: 69308
    functionLinenumberEnd: 69311
    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:69315,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: 69316
      start: 69313
    functionDepth: 1
    functionLinenumber: 69313
    functionLinenumberEnd: 69316
    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:69320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69321
      start: 69318
    functionDepth: 1
    functionLinenumber: 69318
    functionLinenumberEnd: 69321
    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:69325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69326
      start: 69323
    functionDepth: 1
    functionLinenumber: 69323
    functionLinenumberEnd: 69326
    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:69331,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69333,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69336,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69339
      start: 69328
    functionDepth: 6
    functionLinenumber: 69328
    functionLinenumberEnd: 69339
    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_data_source_set_looping
    - MA_ASSERT
    - 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:69363,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69369,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69378,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69383,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69405,1
    - Dst: ma_resource_manager_data_buffer_node_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69408,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69410,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69414,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69417,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69419,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69420,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69430,1
    - Dst: ma_resource_manager_data_buffer_init_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69432,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69433,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69435,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69443,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69451,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69454,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69456,1
    - Dst: ma_resource_manager_data_buffer_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69457,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69471,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69473,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69478,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69478,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69478,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69479,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69482,1
    - Dst: ma_resource_manager_inline_notification_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69485,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69488,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69494,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69502,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69507,1
    - Dst: ma_resource_manager_data_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69514,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69518,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: 69521
      start: 69352
    functionDepth: 19
    functionLinenumber: 69352
    functionLinenumberEnd: 69521
    functionName: ma_resource_manager_data_buffer_init_ex_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_next_execution_order
    - ma_data_source_config_init
    - ma_job_process
    - ma_job_init
    - ma_result_description
    - MA_ZERO_OBJECT
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_node_acquire
    - ma_resource_manager_data_buffer_node_unacquire
    - ma_data_source_init
    - ma_resource_manager_data_buffer_init_connector
    - ma_atomic_exchange_i32
    - ma_resource_manager_data_buffer_result
    - ma_async_notification_signal
    - ma_resource_manager_data_buffer_node_result
    - ma_log_postf
    - ma_resource_manager_is_threading_enabled
    - ma_resource_manager_get_log
    - ma_resource_manager_post_job
    - ma_resource_manager_pipeline_notifications_acquire_all_fences
    - ma_resource_manager_inline_notification_init
    - ma_resource_manager_pipeline_notifications_signal_all_notifications
    - ma_resource_manager_inline_notification_wait
    - ma_resource_manager_data_buffer_seek_to_pcm_frame
    - ma_resource_manager_pipeline_notifications_release_all_fences
    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:69525,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: 69526
      start: 69523
    functionDepth: 20
    functionLinenumber: 69523
    functionLinenumberEnd: 69526
    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:69532,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69537,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: 69538
      start: 69528
    functionDepth: 21
    functionLinenumber: 69528
    functionLinenumberEnd: 69538
    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:69544,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69549,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: 69550
      start: 69540
    functionDepth: 21
    functionLinenumber: 69540
    functionLinenumberEnd: 69550
    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:69560,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69562,1
    - Dst: ma_resource_manager_data_buffer_init_ex_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69565,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: 69566
      start: 69552
    functionDepth: 20
    functionLinenumber: 69552
    functionLinenumberEnd: 69566
    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:69570,1
    - Dst: ma_resource_manager_data_buffer_uninit_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69573,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69576,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69582
      start: 69568
    functionDepth: 6
    functionLinenumber: 69568
    functionLinenumberEnd: 69582
    functionName: ma_resource_manager_data_buffer_uninit_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_unacquire
    - ma_resource_manager_data_buffer_uninit_connector
    - MA_ASSERT
    - ma_data_source_uninit
    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:69592,1
    - Dst: ma_resource_manager_data_buffer_uninit_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69594,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69608,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69610,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69615,1
    - Dst: ma_resource_manager_data_buffer_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69616,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69621,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69623,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69631
      start: 69584
    functionDepth: 7
    functionLinenumber: 69584
    functionLinenumberEnd: 69631
    functionName: ma_resource_manager_data_buffer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    - ma_resource_manager_data_buffer_result
    - ma_resource_manager_data_buffer_next_execution_order
    - ma_resource_manager_post_job
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_resource_manager_inline_notification_init
    - ma_job_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:69652,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69652,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69655,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69667,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69667,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69669,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69682,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69685,1
    - Dst: ma_resource_manager_data_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69687,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69717,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69717,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69725,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: 69743
      start: 69633
    functionDepth: 6
    functionLinenumber: 69633
    functionLinenumberEnd: 69743
    functionName: ma_resource_manager_data_buffer_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_buffer_get_available_frames
    - ma_data_source_read_pcm_frames
    - ma_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_resource_manager_data_buffer_get_connector
    - ma_data_source_seek_to_pcm_frame
    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:69750,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69750,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69753,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69759,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69759,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: 69768
      start: 69745
    functionDepth: 6
    functionLinenumber: 69745
    functionLinenumberEnd: 69768
    functionName: ma_resource_manager_data_buffer_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_buffer_get_connector
    - ma_data_source_seek_to_pcm_frame
    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:69773,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69773,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69775,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69779,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69787,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69796,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: 69811
      start: 69770
    functionDepth: 3
    functionLinenumber: 69770
    functionLinenumberEnd: 69811
    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_channel_map_init_standard
    - ma_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    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:69816,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69816,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69824,1
    - Dst: ma_decoder_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69828,1
    - Dst: ma_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69833,1
    - Dst: ma_paged_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69838,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: 69851
      start: 69813
    functionDepth: 2
    functionLinenumber: 69813
    functionLinenumberEnd: 69851
    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_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_audio_buffer_get_cursor_in_pcm_frames
    - ma_paged_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:69856,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69856,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69862,1
    - Dst: ma_data_source_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69866,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69866,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: 69867
      start: 69853
    functionDepth: 6
    functionLinenumber: 69853
    functionLinenumberEnd: 69867
    functionName: ma_resource_manager_data_buffer_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_get_length_in_pcm_frames
    - ma_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - 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:69875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69876
      start: 69869
    functionDepth: 1
    functionLinenumber: 69869
    functionLinenumberEnd: 69876
    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:69880,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: 69881
      start: 69878
    functionDepth: 2
    functionLinenumber: 69878
    functionLinenumberEnd: 69881
    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:69885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69886
      start: 69883
    functionDepth: 2
    functionLinenumber: 69883
    functionLinenumberEnd: 69886
    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:69900,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69901,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69908,1
    - Dst: ma_decoder_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69912,1
    - Dst: ma_audio_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69917,1
    - Dst: ma_paged_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69923,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: 69941
      start: 69888
    functionDepth: 4
    functionLinenumber: 69888
    functionLinenumberEnd: 69941
    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_result
    - ma_decoder_get_available_frames
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_audio_buffer_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:69945,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: 69946
      start: 69943
    functionDepth: 19
    functionLinenumber: 69943
    functionLinenumberEnd: 69946
    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:69950,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: 69951
      start: 69948
    functionDepth: 19
    functionLinenumber: 69948
    functionLinenumberEnd: 69951
    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:69956,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: 69957
      start: 69954
    functionDepth: 19
    functionLinenumber: 69954
    functionLinenumberEnd: 69957
    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:69969,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: 69970
      start: 69959
    functionDepth: 20
    functionLinenumber: 69959
    functionLinenumberEnd: 69970
    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:69974,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: 69975
      start: 69972
    functionDepth: 21
    functionLinenumber: 69972
    functionLinenumberEnd: 69975
    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:69979,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: 69980
      start: 69977
    functionDepth: 21
    functionLinenumber: 69977
    functionLinenumberEnd: 69980
    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:69990,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: 69991
      start: 69983
    functionDepth: 20
    functionLinenumber: 69983
    functionLinenumberEnd: 69991
    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:69995,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: 69996
      start: 69993
    functionDepth: 21
    functionLinenumber: 69993
    functionLinenumberEnd: 69996
    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:70000,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: 70001
      start: 69998
    functionDepth: 21
    functionLinenumber: 69998
    functionLinenumberEnd: 70001
    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:70006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pFilePath
    argTypes:
    - ma_resource_manager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70007
      start: 70004
    functionDepth: 1
    functionLinenumber: 70004
    functionLinenumberEnd: 70007
    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:70011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pFilePath
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70012
      start: 70009
    functionDepth: 1
    functionLinenumber: 70009
    functionLinenumberEnd: 70012
    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:70016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pName
    argTypes:
    - ma_resource_manager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70017
      start: 70014
    functionDepth: 6
    functionLinenumber: 70014
    functionLinenumberEnd: 70017
    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:70021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pName
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70022
      start: 70019
    functionDepth: 6
    functionLinenumber: 70019
    functionLinenumberEnd: 70022
    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:70027,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70029
      start: 70025
    functionDepth: 1
    functionLinenumber: 70025
    functionLinenumberEnd: 70029
    functionName: ma_resource_manager_data_stream_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    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:70033,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70035
      start: 70031
    functionDepth: 1
    functionLinenumber: 70031
    functionLinenumberEnd: 70035
    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:70039,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70041
      start: 70037
    functionDepth: 1
    functionLinenumber: 70037
    functionLinenumberEnd: 70041
    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:70046,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: 70047
      start: 70044
    functionDepth: 1
    functionLinenumber: 70044
    functionLinenumberEnd: 70047
    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:70051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70052
      start: 70049
    functionDepth: 1
    functionLinenumber: 70049
    functionLinenumberEnd: 70052
    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:70056,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: 70057
      start: 70054
    functionDepth: 1
    functionLinenumber: 70054
    functionLinenumberEnd: 70057
    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:70061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70062
      start: 70059
    functionDepth: 1
    functionLinenumber: 70059
    functionLinenumberEnd: 70062
    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:70066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70067
      start: 70064
    functionDepth: 1
    functionLinenumber: 70064
    functionLinenumberEnd: 70067
    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:70072,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70077
      start: 70069
    functionDepth: 1
    functionLinenumber: 70069
    functionLinenumberEnd: 70077
    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:70097,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: 70098
      start: 70090
    functionDepth: 1
    functionLinenumber: 70090
    functionLinenumberEnd: 70098
    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:70114,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70120,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70129,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70132,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70135,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70137,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70150,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70151,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70152,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70155,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70163,1
    - Dst: ma_copy_string_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70165,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70169,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70179,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70182,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70185,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70188,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70189,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70196,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70198,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70199,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70202,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70205,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70206,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70212,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70215,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: 70230
      start: 70100
    functionDepth: 6
    functionLinenumber: 70100
    functionLinenumberEnd: 70230
    functionName: ma_resource_manager_data_stream_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_data_source_config_init
    - ma_free
    - ma_job_init
    - ma_copy_string
    - MA_ZERO_OBJECT
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_stream_next_execution_order
    - ma_data_source_init
    - ma_data_source_set_range_in_pcm_frames
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_async_notification_signal
    - ma_data_source_set_looping
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_copy_string_w
    - ma_resource_manager_post_job
    - ma_resource_manager_pipeline_notifications_acquire_all_fences
    - ma_resource_manager_inline_notification_init
    - ma_resource_manager_pipeline_notifications_signal_all_notifications
    - ma_resource_manager_pipeline_notifications_release_all_fences
    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:70236,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70241,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: 70242
      start: 70232
    functionDepth: 7
    functionLinenumber: 70232
    functionLinenumberEnd: 70242
    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:70248,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70253,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: 70254
      start: 70244
    functionDepth: 7
    functionLinenumber: 70244
    functionLinenumberEnd: 70254
    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:70266,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70272,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70274,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70275,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70279,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70285
      start: 70256
    functionDepth: 6
    functionLinenumber: 70256
    functionLinenumberEnd: 70285
    functionName: ma_resource_manager_data_stream_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    - ma_resource_manager_post_job
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_resource_manager_inline_notification_init
    - ma_job_init
    - ma_resource_manager_data_stream_next_execution_order
    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:70290,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70294
      start: 70288
    functionDepth: 1
    functionLinenumber: 70288
    functionLinenumberEnd: 70294
    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:70298,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70299,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70300,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70302,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70302,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70302,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: 70303
      start: 70296
    functionDepth: 2
    functionLinenumber: 70296
    functionLinenumberEnd: 70303
    functionName: ma_resource_manager_data_stream_get_page_data_pointer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_offset_ptr
    - MA_ASSERT
    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:70310,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70312,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70321,1
    - Dst: ma_resource_manager_data_stream_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70321,1
    - Dst: ma_data_source_get_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70323,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70324,1
    - Dst: ma_data_source_get_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70326,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70327,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70331,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70333,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70336,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70337,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: 70338
      start: 70305
    functionDepth: 5
    functionLinenumber: 70305
    functionLinenumberEnd: 70338
    functionName: ma_resource_manager_data_stream_fill_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_page_data_pointer
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_data_source_set_range_in_pcm_frames
    - ma_data_source_get_loop_point_in_pcm_frames
    - ma_data_source_read_pcm_frames
    - ma_atomic_exchange_32
    - ma_data_source_get_range_in_pcm_frames
    - ma_data_source_set_looping
    - ma_resource_manager_data_stream_is_looping
    - ma_data_source_set_loop_point_in_pcm_frames
    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:70344,1
    - Dst: ma_resource_manager_data_stream_fill_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70349
      start: 70340
    functionDepth: 6
    functionLinenumber: 70340
    functionLinenumberEnd: 70349
    functionName: ma_resource_manager_data_stream_fill_pages
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_fill_page
    - MA_ASSERT
    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:70358,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70358,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70372,1
    - Dst: ma_resource_manager_data_stream_seek_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70377,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70382,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70389,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70390,1
    - Dst: ma_resource_manager_data_stream_is_decoder_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70397,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70404,1
    - Dst: ma_resource_manager_data_stream_get_page_data_pointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70410,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: 70414
      start: 70352
    functionDepth: 3
    functionLinenumber: 70352
    functionLinenumberEnd: 70414
    functionName: ma_resource_manager_data_stream_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_page_data_pointer
    - ma_resource_manager_data_stream_is_decoder_at_end
    - MA_ASSERT
    - ma_resource_manager_data_stream_result
    - ma_atomic_load_32
    - ma_resource_manager_data_stream_seek_counter
    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:70423,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70423,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70429,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70438,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70441,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70441,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70451,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70452,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70457,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70462,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: 70468
      start: 70416
    functionDepth: 2
    functionLinenumber: 70416
    functionLinenumberEnd: 70468
    functionName: ma_resource_manager_data_stream_unmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_resource_manager_post_job
    - ma_atomic_load_64
    - ma_atomic_exchange_32
    - MA_ASSERT
    - ma_job_init
    - ma_resource_manager_data_stream_next_execution_order
    - 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:70488,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70488,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70494,1
    - Dst: ma_resource_manager_data_stream_seek_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70499,1
    - Dst: ma_resource_manager_data_stream_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70503,1
    - Dst: ma_resource_manager_data_stream_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70512,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70519,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70519,1
    - Dst: ma_resource_manager_data_stream_unmap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70524,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: 70539
      start: 70471
    functionDepth: 4
    functionLinenumber: 70471
    functionLinenumberEnd: 70539
    functionName: ma_resource_manager_data_stream_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_stream_unmap
    - ma_copy_pcm_frames
    - ma_resource_manager_data_stream_map
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_resource_manager_data_stream_get_data_format
    - ma_resource_manager_data_stream_result
    - ma_resource_manager_data_stream_seek_counter
    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:70546,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70549,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70560,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70561,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70568,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70571,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70580,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70581,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70584,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70590,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70591,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70594,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: 70595
      start: 70541
    functionDepth: 2
    functionLinenumber: 70541
    functionLinenumberEnd: 70595
    functionName: ma_resource_manager_data_stream_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_resource_manager_post_job
    - ma_atomic_load_64
    - ma_atomic_fetch_add_32
    - ma_atomic_exchange_32
    - MA_ASSERT
    - ma_job_init
    - ma_resource_manager_data_stream_next_execution_order
    - ma_resource_manager_data_stream_result
    - ma_atomic_load_32
    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:70600,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70600,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70615,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70622,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70630,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: 70631
      start: 70597
    functionDepth: 2
    functionLinenumber: 70597
    functionLinenumberEnd: 70631
    functionName: ma_resource_manager_data_stream_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_resource_manager_data_stream_result
    - ma_data_source_get_data_format
    - MA_ASSERT
    - MA_ZERO_MEMORY
    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:70644,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70644,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70655,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70660,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: 70663
      start: 70633
    functionDepth: 1
    functionLinenumber: 70633
    functionLinenumberEnd: 70663
    functionName: ma_resource_manager_data_stream_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_stream_result
    - ma_atomic_load_64
    - MA_ASSERT
    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:70675,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70678,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: 70698
      start: 70665
    functionDepth: 1
    functionLinenumber: 70665
    functionLinenumberEnd: 70698
    functionName: ma_resource_manager_data_stream_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_stream_result
    - MA_ASSERT
    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:70706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70707
      start: 70700
    functionDepth: 1
    functionLinenumber: 70700
    functionLinenumberEnd: 70707
    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:70711,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: 70712
      start: 70709
    functionDepth: 2
    functionLinenumber: 70709
    functionLinenumberEnd: 70712
    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:70720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70721
      start: 70714
    functionDepth: 1
    functionLinenumber: 70714
    functionLinenumberEnd: 70721
    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:70745,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70746,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70747,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70748,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: 70754
      start: 70723
    functionDepth: 1
    functionLinenumber: 70723
    functionLinenumberEnd: 70754
    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:70763,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: 70779
      start: 70757
    functionDepth: 1
    functionLinenumber: 70757
    functionLinenumberEnd: 70779
    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:70785,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70792,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70794,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: 70796
      start: 70781
    functionDepth: 21
    functionLinenumber: 70781
    functionLinenumberEnd: 70796
    functionName: ma_resource_manager_data_source_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_init_ex
    - ma_resource_manager_data_stream_init_ex
    - ma_resource_manager_data_source_preinit
    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:70802,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70807,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: 70808
      start: 70798
    functionDepth: 22
    functionLinenumber: 70798
    functionLinenumberEnd: 70808
    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:70814,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70819,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: 70820
      start: 70810
    functionDepth: 22
    functionLinenumber: 70810
    functionLinenumberEnd: 70820
    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:70831,1
    - Dst: ma_resource_manager_data_source_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70834,1
    - Dst: ma_resource_manager_data_buffer_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70844,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: 70845
      start: 70822
    functionDepth: 21
    functionLinenumber: 70822
    functionLinenumberEnd: 70845
    functionName: ma_resource_manager_data_source_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_init_copy
    - ma_resource_manager_data_source_preinit
    - 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:70855,1
    - Dst: ma_resource_manager_data_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70859
      start: 70847
    functionDepth: 8
    functionLinenumber: 70847
    functionLinenumberEnd: 70859
    functionName: ma_resource_manager_data_source_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_uninit
    - ma_resource_manager_data_buffer_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:70873,1
    - Dst: ma_resource_manager_data_buffer_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70875,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: 70877
      start: 70861
    functionDepth: 7
    functionLinenumber: 70861
    functionLinenumberEnd: 70877
    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:70886,1
    - Dst: ma_resource_manager_data_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70888,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: 70890
      start: 70879
    functionDepth: 7
    functionLinenumber: 70879
    functionLinenumberEnd: 70890
    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_stream_seek_to_pcm_frame
    - ma_resource_manager_data_buffer_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:70899,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: 70903
      start: 70892
    functionDepth: 4
    functionLinenumber: 70892
    functionLinenumberEnd: 70903
    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:70912,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: 70916
      start: 70905
    functionDepth: 3
    functionLinenumber: 70905
    functionLinenumberEnd: 70916
    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:70925,1
    - Dst: ma_resource_manager_data_buffer_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70927,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: 70929
      start: 70918
    functionDepth: 4
    functionLinenumber: 70918
    functionLinenumberEnd: 70929
    functionName: ma_resource_manager_data_source_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_get_data_format
    - ma_resource_manager_data_stream_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:70938,1
    - Dst: ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70940,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: 70942
      start: 70931
    functionDepth: 3
    functionLinenumber: 70931
    functionLinenumberEnd: 70942
    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_buffer_get_cursor_in_pcm_frames
    - ma_resource_manager_data_stream_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:70951,1
    - Dst: ma_resource_manager_data_buffer_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70953,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: 70955
      start: 70944
    functionDepth: 7
    functionLinenumber: 70944
    functionLinenumberEnd: 70955
    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_buffer_get_length_in_pcm_frames
    - ma_resource_manager_data_stream_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:70964,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70968
      start: 70957
    functionDepth: 2
    functionLinenumber: 70957
    functionLinenumberEnd: 70968
    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:70977,1
    - Dst: ma_resource_manager_data_buffer_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70979,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: 70981
      start: 70970
    functionDepth: 3
    functionLinenumber: 70970
    functionLinenumberEnd: 70981
    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:70990,1
    - Dst: ma_resource_manager_data_buffer_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70994
      start: 70983
    functionDepth: 3
    functionLinenumber: 70983
    functionLinenumberEnd: 70994
    functionName: ma_resource_manager_data_source_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_is_looping
    - ma_resource_manager_data_stream_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:71009,1
    - Dst: ma_resource_manager_data_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71011,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: 71013
      start: 70996
    functionDepth: 5
    functionLinenumber: 70996
    functionLinenumberEnd: 71013
    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:71022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71023
      start: 71016
    functionDepth: 5
    functionLinenumber: 71016
    functionLinenumberEnd: 71023
    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:71027,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71029
      start: 71025
    functionDepth: 6
    functionLinenumber: 71025
    functionLinenumberEnd: 71029
    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:71037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71038
      start: 71031
    functionDepth: 6
    functionLinenumber: 71031
    functionLinenumberEnd: 71038
    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:71047,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71050,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71053,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71054,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71057,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71058,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71062,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71063,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_decoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71095,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71108,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71108,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71108,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71111,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71111,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71111,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71126,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71127,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71135,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71144,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71144,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71144,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71145,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71146,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_encoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71152,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71158,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71159,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71168,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71172,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71175,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71181,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71184,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71189,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71197
      start: 71041
    functionDepth: 15
    functionLinenumber: 71041
    functionLinenumberEnd: 71197
    functionName: ma_job_process__resource_manager__load_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_description
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - ma_async_notification_signal
    - ma_resource_manager_data_buffer_node_result
    - ma_free
    - ma_resource_manager_data_buffer_node_next_execution_order
    - MA_ASSERT
    - ma_log_postf
    - ma_atomic_compare_and_swap_i32
    - ma_fence_release
    - ma_job_init
    - ma_resource_manager_data_buffer_node_init_supply_encoded
    - ma_resource_manager_data_buffer_node_init_supply_decoded
    - ma_decoder_uninit
    - ma_atomic_load_32
    - ma_resource_manager_get_log
    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:71204,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71207,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71210,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71212,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71213,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71216,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71220,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71224,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71229
      start: 71199
    functionDepth: 6
    functionLinenumber: 71199
    functionLinenumberEnd: 71229
    functionName: ma_job_process__resource_manager__free_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - ma_async_notification_signal
    - MA_ASSERT
    - ma_fence_release
    - ma_atomic_load_32
    - 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:71237,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71240,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71243,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71245,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71246,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71250,1
    - Dst: ma_resource_manager_data_buffer_node_decode_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71256,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71265,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71267,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71278,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71279,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71288,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71293,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71297,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71303
      start: 71231
    functionDepth: 18
    functionLinenumber: 71231
    functionLinenumberEnd: 71303
    functionName: ma_job_process__resource_manager__page_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - ma_async_notification_signal
    - ma_resource_manager_data_buffer_node_result
    - ma_free
    - ma_resource_manager_data_buffer_node_next_execution_order
    - MA_ASSERT
    - ma_atomic_compare_and_swap_i32
    - ma_fence_release
    - ma_resource_manager_data_buffer_node_decode_next_page
    - ma_decoder_uninit
    - ma_atomic_load_32
    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:71318,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71321,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71325,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71326,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71333,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71342,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71344,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71349,1
    - Dst: ma_resource_manager_data_buffer_init_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71356,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71358,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71358,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71358,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71377,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71379,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71384,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71388,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71391,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71398,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71400,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71403,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71407,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71409
      start: 71306
    functionDepth: 14
    functionLinenumber: 71306
    functionLinenumberEnd: 71409
    functionName: ma_job_process__resource_manager__load_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_result
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - ma_async_notification_signal
    - ma_resource_manager_data_buffer_node_result
    - MA_ASSERT
    - ma_log_postf
    - ma_atomic_compare_and_swap_i32
    - ma_fence_release
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_result_description
    - ma_atomic_load_32
    - ma_resource_manager_data_buffer_init_connector
    - ma_resource_manager_get_log
    - ma_resource_manager_data_source_config_init
    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:71416,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71419,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71423,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71424,1
    - Dst: ma_resource_manager_data_buffer_uninit_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71427,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71431,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71435,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71440
      start: 71411
    functionDepth: 7
    functionLinenumber: 71411
    functionLinenumberEnd: 71440
    functionName: ma_job_process__resource_manager__free_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - ma_async_notification_signal
    - MA_ASSERT
    - ma_fence_release
    - ma_atomic_load_32
    - 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:71450,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71453,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71457,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71458,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71461,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71467,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71470,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71472,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71480,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71495,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71495,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71497,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71499,1
    - Dst: ma_decoder_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71505,1
    - Dst: ma_resource_manager_data_stream_fill_pages
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71508,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71514,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71515,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71518,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71522,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71525,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71530
      start: 71442
    functionDepth: 13
    functionLinenumber: 71442
    functionLinenumberEnd: 71530
    functionName: ma_job_process__resource_manager__load_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_fence_release
    - ma_decoder_init_vfs
    - ma_resource_manager_data_stream_result
    - ma_get_bytes_per_frame
    - ma_decoder_seek_to_pcm_frame
    - ma_atomic_fetch_add_32
    - ma_atomic_compare_and_swap_i32
    - ma_atomic_load_32
    - ma_malloc
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_async_notification_signal
    - ma_decoder_get_length_in_pcm_frames
    - ma_resource_manager_post_job
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_resource_manager__init_decoder_config
    - ma_resource_manager_data_stream_fill_pages
    - 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:71537,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71540,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71544,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71545,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71549,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71549,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71552,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71556,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71560,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71564,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71572
      start: 71532
    functionDepth: 6
    functionLinenumber: 71532
    functionLinenumberEnd: 71572
    functionName: ma_job_process__resource_manager__free_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_async_notification_signal
    - ma_free
    - MA_ASSERT
    - ma_fence_release
    - ma_data_source_uninit
    - ma_resource_manager_data_stream_result
    - ma_decoder_uninit
    - ma_atomic_load_32
    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:71580,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71583,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71587,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71588,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71592,1
    - Dst: ma_resource_manager_data_stream_fill_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71597,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71602
      start: 71574
    functionDepth: 6
    functionLinenumber: 71574
    functionLinenumberEnd: 71602
    functionName: ma_job_process__resource_manager__page_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    - ma_resource_manager_data_stream_result
    - ma_atomic_load_32
    - ma_resource_manager_data_stream_fill_page
    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:71610,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71613,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71617,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71618,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71622,1
    - Dst: ma_decoder_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71631,1
    - Dst: ma_resource_manager_data_stream_fill_pages
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71634,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71637,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71642
      start: 71604
    functionDepth: 7
    functionLinenumber: 71604
    functionLinenumberEnd: 71642
    functionName: ma_job_process__resource_manager__seek_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job
    - ma_decoder_seek_to_pcm_frame
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    - ma_atomic_fetch_sub_32
    - ma_resource_manager_data_stream_result
    - ma_atomic_load_32
    - ma_resource_manager_data_stream_fill_pages
    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:71650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71651
      start: 71644
    functionDepth: 1
    functionLinenumber: 71644
    functionLinenumberEnd: 71651
    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:71663,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71669
      start: 71653
    functionDepth: 7
    functionLinenumber: 71653
    functionLinenumberEnd: 71669
    functionName: ma_resource_manager_process_next_job
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_resource_manager_next_job
    - ma_job_process
    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:71672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71672
      start: 71672
    functionDepth: 2
    functionLinenumber: 71672
    functionLinenumberEnd: 71672
    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:71673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71673
      start: 71673
    functionDepth: 2
    functionLinenumber: 71673
    functionLinenumberEnd: 71673
    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:71674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71674
      start: 71674
    functionDepth: 2
    functionLinenumber: 71674
    functionLinenumberEnd: 71674
    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:71675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71675
      start: 71675
    functionDepth: 2
    functionLinenumber: 71675
    functionLinenumberEnd: 71675
    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:71676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71676
      start: 71676
    functionDepth: 2
    functionLinenumber: 71676
    functionLinenumberEnd: 71676
    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:71677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71677
      start: 71677
    functionDepth: 2
    functionLinenumber: 71677
    functionLinenumberEnd: 71677
    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:71678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71678
      start: 71678
    functionDepth: 2
    functionLinenumber: 71678
    functionLinenumberEnd: 71678
    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:71679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71679
      start: 71679
    functionDepth: 2
    functionLinenumber: 71679
    functionLinenumberEnd: 71679
    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:71680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71680
      start: 71680
    functionDepth: 2
    functionLinenumber: 71680
    functionLinenumberEnd: 71680
    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:71694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sizeInBytes
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71703
      start: 71686
    functionDepth: 3
    functionLinenumber: 71686
    functionLinenumberEnd: 71703
    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:71711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pStack
    - pAllocationCallbacks
    argTypes:
    - ma_stack*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71712
      start: 71705
    functionDepth: 3
    functionLinenumber: 71705
    functionLinenumberEnd: 71712
    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: 71729
      start: 71714
    functionDepth: 0
    functionLinenumber: 71714
    functionLinenumberEnd: 71729
    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: 71741
      start: 71731
    functionDepth: 0
    functionLinenumber: 71731
    functionLinenumberEnd: 71741
    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:71763,1
    - Dst: ma_waveform_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71764,1
    - Dst: ma_waveform_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71765,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: 71783
      start: 71756
    functionDepth: 14
    functionLinenumber: 71756
    functionLinenumberEnd: 71783
    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_read_pcm_frames
    - ma_waveform_init
    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:71791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channels
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71796
      start: 71787
    functionDepth: 1
    functionLinenumber: 71787
    functionLinenumberEnd: 71796
    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:71801,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pNodeGraph
    - isReading
    argTypes:
    - ma_node_graph*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71803
      start: 71799
    functionDepth: 1
    functionLinenumber: 71799
    functionLinenumberEnd: 71803
    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:71808,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71810
      start: 71806
    functionDepth: 1
    functionLinenumber: 71806
    functionLinenumberEnd: 71810
    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:71819,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: 71825
      start: 71814
    functionDepth: 1
    functionLinenumber: 71814
    functionLinenumberEnd: 71825
    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:71838,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71839,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71839,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71840,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71840,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71843,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71843,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71843,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71855,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71855,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: 71858
      start: 71836
    functionDepth: 3
    functionLinenumber: 71836
    functionLinenumberEnd: 71858
    functionName: ma_node_graph_endpoint_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - MA_ASSERT
    - ma_node_get_input_bus_count
    - ma_node_get_input_channels
    - ma_node_get_output_channels
    - ma_node_get_output_bus_count
    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:71879,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71883,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71887,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71894,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71899,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71901,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71908,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71910,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71911,1
    - Dst: ma_stack_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71926,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71928,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71929,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71931,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: 71940
      start: 71869
    functionDepth: 4
    functionLinenumber: 71869
    functionLinenumberEnd: 71940
    functionName: ma_node_graph_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_free
    - ma_node_uninit
    - ma_stack_init
    - ma_node_init
    - MA_ZERO_OBJECT
    - ma_malloc
    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:71948,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71949,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71952,1
    - Dst: ma_stack_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pNodeGraph
    - pAllocationCallbacks
    argTypes:
    - ma_node_graph*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71960
      start: 71942
    functionDepth: 4
    functionLinenumber: 71942
    functionLinenumberEnd: 71960
    functionName: ma_node_graph_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_stack_uninit
    - ma_node_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: 71969
      start: 71962
    functionDepth: 0
    functionLinenumber: 71962
    functionLinenumberEnd: 71969
    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:71985,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72000,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72011,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72012,1
    - Dst: ma_node_graph_set_is_reading
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72032,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72034,1
    - Dst: ma_node_get_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72034,1
    - Dst: ma_node_graph_set_is_reading
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72036,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72063,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72063,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: 72071
      start: 71971
    functionDepth: 3
    functionLinenumber: 71971
    functionLinenumberEnd: 72071
    functionName: ma_node_graph_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_COPY_MEMORY
    - ma_silence_pcm_frames
    - MA_MOVE_MEMORY
    - ma_node_read_pcm_frames
    - ma_offset_pcm_frames_ptr
    - ma_node_graph_set_is_reading
    - ma_node_get_time
    - ma_node_get_output_channels
    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:72079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72080
      start: 72073
    functionDepth: 1
    functionLinenumber: 72073
    functionLinenumberEnd: 72080
    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:72088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72089
      start: 72082
    functionDepth: 1
    functionLinenumber: 72082
    functionLinenumberEnd: 72089
    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:72097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pNodeGraph
    - globalTime
    argTypes:
    - ma_node_graph*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72098
      start: 72091
    functionDepth: 1
    functionLinenumber: 72091
    functionLinenumberEnd: 72098
    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:72105,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72106,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72107,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72107,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72108,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72110,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: 72123
      start: 72103
    functionDepth: 1
    functionLinenumber: 72103
    functionLinenumberEnd: 72123
    functionName: ma_node_output_bus_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - 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:72127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72128
      start: 72125
    functionDepth: 4
    functionLinenumber: 72125
    functionLinenumberEnd: 72128
    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:72132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72133
      start: 72130
    functionDepth: 2
    functionLinenumber: 72130
    functionLinenumberEnd: 72133
    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: 72139
      start: 72136
    functionDepth: 0
    functionLinenumber: 72136
    functionLinenumberEnd: 72139
    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:72145,1
    - Dst: ma_atomic_fetch_and_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pOutputBus
    - hasRead
    argTypes:
    - ma_node_output_bus*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72149
      start: 72142
    functionDepth: 1
    functionLinenumber: 72142
    functionLinenumberEnd: 72149
    functionName: ma_node_output_bus_set_has_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_and_32
    - ma_atomic_fetch_or_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:72153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72154
      start: 72151
    functionDepth: 1
    functionLinenumber: 72151
    functionLinenumberEnd: 72154
    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:72159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pOutputBus
    - isAttached
    argTypes:
    - ma_node_output_bus*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72160
      start: 72157
    functionDepth: 1
    functionLinenumber: 72157
    functionLinenumberEnd: 72160
    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:72164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72165
      start: 72162
    functionDepth: 1
    functionLinenumber: 72162
    functionLinenumberEnd: 72165
    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:72170,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pOutputBus
    - volume
    argTypes:
    - ma_node_output_bus*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72179
      start: 72168
    functionDepth: 1
    functionLinenumber: 72168
    functionLinenumberEnd: 72179
    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:72183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72184
      start: 72181
    functionDepth: 1
    functionLinenumber: 72181
    functionLinenumberEnd: 72184
    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:72189,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72190,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - channels
    - pInputBus
    argTypes:
    - ma_uint32
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72201
      start: 72187
    functionDepth: 1
    functionLinenumber: 72187
    functionLinenumberEnd: 72201
    functionName: ma_node_input_bus_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:72205,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72208
      start: 72203
    functionDepth: 4
    functionLinenumber: 72203
    functionLinenumberEnd: 72208
    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:72212,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72215
      start: 72210
    functionDepth: 2
    functionLinenumber: 72210
    functionLinenumberEnd: 72215
    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:72220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72221
      start: 72218
    functionDepth: 1
    functionLinenumber: 72218
    functionLinenumberEnd: 72221
    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:72225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72226
      start: 72223
    functionDepth: 1
    functionLinenumber: 72223
    functionLinenumberEnd: 72226
    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:72230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72231
      start: 72228
    functionDepth: 1
    functionLinenumber: 72228
    functionLinenumberEnd: 72231
    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: 72237
      start: 72234
    functionDepth: 0
    functionLinenumber: 72234
    functionLinenumberEnd: 72237
    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:72242,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72243,1
    - Dst: ma_node_output_bus_set_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72249,1
    - Dst: ma_node_input_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72263,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72265,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72266,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72269,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72272,1
    - Dst: ma_node_input_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72275,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72278,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72279,1
    - Dst: ma_node_input_bus_get_next_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72298,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72299,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72303,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72304,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: 72311
      start: 72240
    functionDepth: 5
    functionLinenumber: 72240
    functionLinenumberEnd: 72311
    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_unlock
    - ma_node_output_bus_set_is_attached
    - ma_node_input_bus_get_next_counter
    - MA_ASSERT
    - ma_atomic_load_ptr
    - ma_atomic_load_32
    - ma_yield
    - ma_node_input_bus_lock
    - ma_atomic_exchange_ptr
    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:72316,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72317,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72319,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72321,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72323,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: 72324
      start: 72314
    functionDepth: 6
    functionLinenumber: 72314
    functionLinenumberEnd: 72324
    functionName: ma_node_input_bus_detach
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_unlock
    - MA_ASSERT
    - ma_node_input_bus_detach__no_output_bus_lock
    - ma_node_output_bus_lock
    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:72329,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72330,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72332,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72334,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72338,1
    - Dst: ma_node_input_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72361,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72364,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72367,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72368,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72371,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72375,1
    - Dst: ma_node_input_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72378,1
    - Dst: ma_node_output_bus_set_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72384,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72386,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: 72387
      start: 72327
    functionDepth: 6
    functionLinenumber: 72327
    functionLinenumberEnd: 72387
    functionName: ma_node_input_bus_attach
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_unlock
    - ma_node_output_bus_set_is_attached
    - MA_ASSERT
    - ma_node_input_bus_detach__no_output_bus_lock
    - ma_atomic_load_ptr
    - ma_node_output_bus_unlock
    - ma_node_input_bus_lock
    - ma_atomic_exchange_ptr
    - ma_node_output_bus_lock
    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:72393,1
    - Dst: ma_node_input_bus_next_begin
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72399,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72403,1
    - Dst: ma_node_output_bus_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72408,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72418,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72422,1
    - Dst: ma_node_input_bus_next_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72424,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: 72427
      start: 72389
    functionDepth: 2
    functionLinenumber: 72389
    functionLinenumberEnd: 72427
    functionName: ma_node_input_bus_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_is_attached
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    - ma_node_input_bus_next_begin
    - ma_atomic_load_ptr
    - ma_atomic_fetch_sub_32
    - ma_node_input_bus_next_end
    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:72431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72432
      start: 72429
    functionDepth: 3
    functionLinenumber: 72429
    functionLinenumberEnd: 72432
    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:72461,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72462,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72466,1
    - Dst: ma_node_input_bus_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72476,1
    - Dst: ma_node_input_bus_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72481,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72485,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72486,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72498,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72502,1
    - Dst: ma_stack_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72506,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72515,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72521,1
    - Dst: ma_mix_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72524,1
    - Dst: ma_stack_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72529,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72549,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72549,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72557,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72563,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: 72570
      start: 72436
    functionDepth: 4
    functionLinenumber: 72436
    functionLinenumberEnd: 72570
    functionName: ma_node_input_bus_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_stack_free
    - ma_node_read_pcm_frames
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr
    - ma_offset_pcm_frames_ptr_f32
    - ma_stack_alloc
    - ma_node_input_bus_first
    - ma_mix_pcm_frames_f32
    - ma_node_input_bus_next
    - ma_node_input_bus_get_channels
    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:72577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72583
      start: 72573
    functionDepth: 1
    functionLinenumber: 72573
    functionLinenumberEnd: 72583
    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: 72602
      start: 72585
    functionDepth: 0
    functionLinenumber: 72585
    functionLinenumberEnd: 72602
    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:72614,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pNode
    - inputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72623
      start: 72608
    functionDepth: 1
    functionLinenumber: 72608
    functionLinenumberEnd: 72623
    functionName: ma_node_get_cached_input_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_input_bus_get_channels
    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:72632,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72636,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72637,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72645
      start: 72625
    functionDepth: 1
    functionLinenumber: 72625
    functionLinenumberEnd: 72645
    functionName: ma_node_get_cached_output_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_get_channels
    - ma_node_input_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:72663,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72664,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72665,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: 72716
      start: 72658
    functionDepth: 1
    functionLinenumber: 72658
    functionLinenumberEnd: 72716
    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:72724,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72726,1
    - Dst: ma_node_translate_bus_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72732,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72742,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72750,1
    - Dst: ma_node_config_get_cache_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72781,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72784,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72788,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72792,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72804,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: 72807
      start: 72718
    functionDepth: 2
    functionLinenumber: 72718
    functionLinenumberEnd: 72807
    functionName: ma_node_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_translate_bus_counts
    - ma_node_config_get_cache_size_in_frames
    - MA_ASSERT
    - ma_align_64
    - ma_get_bytes_per_frame
    - MA_ZERO_OBJECT
    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:72820,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: 72828
      start: 72809
    functionDepth: 3
    functionLinenumber: 72809
    functionLinenumberEnd: 72828
    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:72842,1
    - Dst: ma_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72844,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72850,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72861,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72867,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72873,1
    - Dst: ma_node_config_get_cache_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72874,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72881,1
    - Dst: ma_node_input_bus_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72882,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72888,1
    - Dst: ma_node_output_bus_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72889,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72902,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72903,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72903,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72903,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72905,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72906,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72906,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72906,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72910,1
    - Dst: ma_debug_fill_pcm_frames_with_sine_wave
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72911,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72911,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72911,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72913,1
    - Dst: ma_debug_fill_pcm_frames_with_sine_wave
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72914,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72914,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72914,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: 72920
      start: 72830
    functionDepth: 15
    functionLinenumber: 72830
    functionLinenumberEnd: 72920
    functionName: ma_node_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_init
    - ma_silence_pcm_frames
    - ma_node_input_bus_get_channels
    - MA_ZERO_MEMORY
    - ma_node_get_heap_layout
    - ma_node_config_get_cache_size_in_frames
    - ma_node_output_bus_get_channels
    - ma_node_get_cached_output_ptr
    - ma_node_get_input_bus_count
    - ma_offset_ptr
    - ma_debug_fill_pcm_frames_with_sine_wave
    - ma_node_get_cached_input_ptr
    - ma_node_output_bus_init
    - MA_ZERO_OBJECT
    - ma_node_get_output_bus_count
    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:72928,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72934,1
    - Dst: ma_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72942,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72944,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: 72950
      start: 72922
    functionDepth: 16
    functionLinenumber: 72922
    functionLinenumberEnd: 72950
    functionName: ma_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    - ma_node_get_heap_size
    - ma_node_init_preallocated
    - ma_malloc
    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:72966,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72975
      start: 72952
    functionDepth: 3
    functionLinenumber: 72952
    functionLinenumberEnd: 72975
    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: 72984
      start: 72977
    functionDepth: 0
    functionLinenumber: 72977
    functionLinenumberEnd: 72984
    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: 72993
      start: 72986
    functionDepth: 0
    functionLinenumber: 72986
    functionLinenumberEnd: 72993
    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: 73002
      start: 72995
    functionDepth: 0
    functionLinenumber: 72995
    functionLinenumberEnd: 73002
    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:73013,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - inputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73018
      start: 73005
    functionDepth: 1
    functionLinenumber: 73005
    functionLinenumberEnd: 73018
    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:73028,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73033
      start: 73020
    functionDepth: 1
    functionLinenumber: 73020
    functionLinenumberEnd: 73033
    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:73049,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73056,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73068,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73068,1
    - Dst: ma_node_detach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73074
      start: 73036
    functionDepth: 1
    functionLinenumber: 73036
    functionLinenumberEnd: 73074
    functionName: ma_node_detach_full
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_get_input_bus_count
    - ma_node_detach_output_bus
    - ma_node_detach_all_output_buses
    - ma_atomic_load_ptr
    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:73086,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73091,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73095,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73101
      start: 73076
    functionDepth: 6
    functionLinenumber: 73076
    functionLinenumberEnd: 73101
    functionName: ma_node_detach_output_bus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_output_bus_unlock
    - ma_node_output_bus_lock
    - ma_node_input_bus_detach__no_output_bus_lock
    - 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:73111,1
    - Dst: ma_node_detach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73116
      start: 73103
    functionDepth: 7
    functionLinenumber: 73103
    functionLinenumberEnd: 73116
    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:73131,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73131,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73136,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73136,1
    - Dst: ma_node_input_bus_attach
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73141,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: 73144
      start: 73118
    functionDepth: 7
    functionLinenumber: 73118
    functionLinenumberEnd: 73144
    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_input_bus_attach
    - ma_node_get_input_channels
    - ma_node_get_output_channels
    - ma_node_get_output_bus_count
    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:73154,1
    - Dst: ma_node_output_bus_set_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pNode
    - outputBusIndex
    - volume
    argTypes:
    - ma_node*
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73159
      start: 73146
    functionDepth: 2
    functionLinenumber: 73146
    functionLinenumberEnd: 73159
    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:73169,1
    - Dst: ma_node_output_bus_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73174
      start: 73161
    functionDepth: 2
    functionLinenumber: 73161
    functionLinenumberEnd: 73174
    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:73184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - state
    argTypes:
    - ma_node*
    - ma_node_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73187
      start: 73176
    functionDepth: 1
    functionLinenumber: 73176
    functionLinenumberEnd: 73187
    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:73197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73198
      start: 73189
    functionDepth: 1
    functionLinenumber: 73189
    functionLinenumberEnd: 73198
    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:73211,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: 73214
      start: 73200
    functionDepth: 1
    functionLinenumber: 73200
    functionLinenumberEnd: 73214
    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:73227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - state
    argTypes:
    - ma_node*
    - ma_node_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73228
      start: 73216
    functionDepth: 1
    functionLinenumber: 73216
    functionLinenumberEnd: 73228
    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:73236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pNode
    - globalTime
    argTypes:
    - ma_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73237
      start: 73230
    functionDepth: 1
    functionLinenumber: 73230
    functionLinenumberEnd: 73237
    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:73247,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73259,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73263,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: 73269
      start: 73239
    functionDepth: 2
    functionLinenumber: 73239
    functionLinenumberEnd: 73269
    functionName: ma_node_state::ma_node_get_state_by_time_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_state::ma_node_get_state
    - ma_node_get_state_time
    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:73277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73278
      start: 73271
    functionDepth: 1
    functionLinenumber: 73271
    functionLinenumberEnd: 73278
    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:73286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - localTime
    argTypes:
    - ma_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73289
      start: 73280
    functionDepth: 1
    functionLinenumber: 73280
    functionLinenumberEnd: 73289
    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:73297,1
    - Dst: ma_node_base*::vtable::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73300,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: 73302
      start: 73293
    functionDepth: 1
    functionLinenumber: 73293
    functionLinenumberEnd: 73302
    functionName: ma_node_process_pcm_frames_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_base*::vtable::onProcess
    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:73329,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73340,1
    - Dst: ma_node_get_state_by_time_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73345,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73352,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73353,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73369,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73369,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73370,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73381,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73382,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73401,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73401,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73404,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73414,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73415,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73416,1
    - Dst: ma_node_input_bus_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73422,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73429,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73436,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73437,1
    - Dst: ma_node_base*::vtable::onGetRequiredInputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73471,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73478,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73479,1
    - Dst: ma_node_output_bus_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73481,1
    - Dst: ma_node_output_bus_set_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73494,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73495,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73507,1
    - Dst: ma_node_input_bus_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73510,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73519,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73519,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73519,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73522,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73540,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73540,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73550,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73550,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73598,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73612,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73645,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73645,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73645,1
    - Dst: ma_node_output_bus_set_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73653,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73658,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73658,1
    - Dst: ma_node_output_bus_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73658,1
    - Dst: ma_atomic_fetch_add_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73661,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: 73665
      start: 73304
    functionDepth: 5
    functionLinenumber: 73304
    functionLinenumberEnd: 73665
    functionName: ma_node_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_silence_pcm_frames
    - ma_node_base*::vtable::onGetRequiredInputFrameCount
    - ma_copy_pcm_frames
    - ma_node_output_bus_set_has_read
    - ma_atomic_fetch_add_64
    - ma_node_input_bus_read_pcm_frames
    - ma_node_get_output_channels
    - ma_node_output_bus_has_read
    - ma_node_get_cached_output_ptr
    - ma_node_get_input_bus_count
    - ma_node_get_input_channels
    - ma_node_process_pcm_frames_internal
    - ma_node_get_output_bus_count
    - ma_node_get_state_by_time_range
    - ma_offset_pcm_frames_ptr_f32
    - ma_node_output_bus_get_volume
    - ma_node_get_cached_input_ptr
    - ma_apply_volume_factor_f32
    - ma_max
    - MA_ASSERT
    - ma_node_get_state_time
    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:73675,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73680
      start: 73671
    functionDepth: 1
    functionLinenumber: 73671
    functionLinenumberEnd: 73680
    functionName: ma_data_source_node_config::ma_data_source_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - MA_ZERO_OBJECT
    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:73691,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73692,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73693,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73693,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73694,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73694,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73703,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73705,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73707,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73710,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: 73714
      start: 73683
    functionDepth: 5
    functionLinenumber: 73683
    functionLinenumberEnd: 73714
    functionName: ma_data_source_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_read_pcm_frames
    - ma_data_source_get_data_format
    - MA_ASSERT
    - 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:73736,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73742,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73747,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73769,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: 73777
      start: 73725
    functionDepth: 17
    functionLinenumber: 73725
    functionLinenumberEnd: 73777
    functionName: ma_data_source_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_init
    - ma_data_source_get_data_format
    - MA_ASSERT
    - MA_ZERO_OBJECT
    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:73781,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: 73782
      start: 73779
    functionDepth: 4
    functionLinenumber: 73779
    functionLinenumberEnd: 73782
    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:73790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDataSourceNode
    - isLooping
    argTypes:
    - ma_data_source_node*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73791
      start: 73784
    functionDepth: 2
    functionLinenumber: 73784
    functionLinenumberEnd: 73791
    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:73799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataSourceNode
    argTypes:
    - ma_data_source_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73800
      start: 73793
    functionDepth: 2
    functionLinenumber: 73793
    functionLinenumberEnd: 73800
    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:73809,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - channels
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73815
      start: 73805
    functionDepth: 1
    functionLinenumber: 73805
    functionLinenumberEnd: 73815
    functionName: ma_splitter_node_config::ma_splitter_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - MA_ZERO_OBJECT
    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:73824,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73825,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73825,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73831,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73834,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73835,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: 73837
      start: 73818
    functionDepth: 3
    functionLinenumber: 73818
    functionLinenumberEnd: 73837
    functionName: ma_splitter_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - MA_ASSERT
    - ma_node_get_input_bus_count
    - ma_node_get_input_channels
    - ma_node_get_output_bus_count
    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:73860,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73882,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: 73888
      start: 73848
    functionDepth: 17
    functionLinenumber: 73848
    functionLinenumberEnd: 73888
    functionName: ma_splitter_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_init
    - MA_ZERO_OBJECT
    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:73892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pSplitterNode
    - pAllocationCallbacks
    argTypes:
    - ma_splitter_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73893
      start: 73890
    functionDepth: 4
    functionLinenumber: 73890
    functionLinenumberEnd: 73893
    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:73903,1
    - Dst: ma_biquad_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73904,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: 73907
      start: 73899
    functionDepth: 0
    functionLinenumber: 73899
    functionLinenumberEnd: 73907
    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:73913,1
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73916,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: 73917
      start: 73909
    functionDepth: 3
    functionLinenumber: 73909
    functionLinenumberEnd: 73917
    functionName: ma_biquad_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    - MA_ASSERT
    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:73937,1
    - Dst: ma_biquad_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73947,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73952,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73957,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: 73963
      start: 73928
    functionDepth: 17
    functionLinenumber: 73928
    functionLinenumberEnd: 73963
    functionName: ma_biquad_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_biquad_init
    - MA_ZERO_OBJECT
    - 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:73969,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_biquad_config*
    - ma_biquad_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73972
      start: 73965
    functionDepth: 2
    functionLinenumber: 73965
    functionLinenumberEnd: 73972
    functionName: ma_biquad_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - MA_ASSERT
    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:73982,1
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_biquad_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73984
      start: 73974
    functionDepth: 4
    functionLinenumber: 73974
    functionLinenumberEnd: 73984
    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:73995,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73996,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: 73999
      start: 73991
    functionDepth: 0
    functionLinenumber: 73991
    functionLinenumberEnd: 73999
    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:74005,1
    - Dst: ma_lpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74008,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: 74009
      start: 74001
    functionDepth: 6
    functionLinenumber: 74001
    functionLinenumberEnd: 74009
    functionName: ma_lpf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frames
    - MA_ASSERT
    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:74029,1
    - Dst: ma_lpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74039,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74044,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74049,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: 74055
      start: 74020
    functionDepth: 17
    functionLinenumber: 74020
    functionLinenumberEnd: 74055
    functionName: ma_lpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_init
    - ma_node_init
    - ma_node_config_init
    - MA_ZERO_OBJECT
    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:74065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_lpf_config*
    - ma_lpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74066
      start: 74057
    functionDepth: 7
    functionLinenumber: 74057
    functionLinenumberEnd: 74066
    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:74076,1
    - Dst: ma_lpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_lpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74078
      start: 74068
    functionDepth: 4
    functionLinenumber: 74068
    functionLinenumberEnd: 74078
    functionName: ma_lpf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_uninit
    - ma_node_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:74089,1
    - Dst: ma_hpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74090,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: 74093
      start: 74085
    functionDepth: 0
    functionLinenumber: 74085
    functionLinenumberEnd: 74093
    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:74099,1
    - Dst: ma_hpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74102,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: 74103
      start: 74095
    functionDepth: 5
    functionLinenumber: 74095
    functionLinenumberEnd: 74103
    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:74123,1
    - Dst: ma_hpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74133,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74138,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74143,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: 74149
      start: 74114
    functionDepth: 17
    functionLinenumber: 74114
    functionLinenumberEnd: 74149
    functionName: ma_hpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_node_init
    - ma_hpf_init
    - MA_ZERO_OBJECT
    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:74159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_hpf_config*
    - ma_hpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74160
      start: 74151
    functionDepth: 7
    functionLinenumber: 74151
    functionLinenumberEnd: 74160
    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:74170,1
    - Dst: ma_hpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_hpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74172
      start: 74162
    functionDepth: 4
    functionLinenumber: 74162
    functionLinenumberEnd: 74172
    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:74184,1
    - Dst: ma_bpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74185,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: 74188
      start: 74180
    functionDepth: 0
    functionLinenumber: 74180
    functionLinenumberEnd: 74188
    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:74194,1
    - Dst: ma_bpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74197,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: 74198
      start: 74190
    functionDepth: 5
    functionLinenumber: 74190
    functionLinenumberEnd: 74198
    functionName: ma_bpf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_bpf_process_pcm_frames
    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:74218,1
    - Dst: ma_bpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74228,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74233,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74238,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: 74244
      start: 74209
    functionDepth: 17
    functionLinenumber: 74209
    functionLinenumberEnd: 74244
    functionName: ma_bpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_node_init
    - ma_bpf_init
    - MA_ZERO_OBJECT
    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:74254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_bpf_config*
    - ma_bpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74255
      start: 74246
    functionDepth: 7
    functionLinenumber: 74246
    functionLinenumberEnd: 74255
    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:74265,1
    - Dst: ma_bpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_bpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74267
      start: 74257
    functionDepth: 4
    functionLinenumber: 74257
    functionLinenumberEnd: 74267
    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:74278,1
    - Dst: ma_notch2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74279,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: 74282
      start: 74274
    functionDepth: 0
    functionLinenumber: 74274
    functionLinenumberEnd: 74282
    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:74288,1
    - Dst: ma_notch2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74291,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: 74292
      start: 74284
    functionDepth: 4
    functionLinenumber: 74284
    functionLinenumberEnd: 74292
    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:74312,1
    - Dst: ma_notch2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74322,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74327,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74332,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: 74338
      start: 74303
    functionDepth: 17
    functionLinenumber: 74303
    functionLinenumberEnd: 74338
    functionName: ma_notch_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_node_init
    - ma_notch2_init
    - MA_ZERO_OBJECT
    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:74348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_notch_config*
    - ma_notch_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74349
      start: 74340
    functionDepth: 3
    functionLinenumber: 74340
    functionLinenumberEnd: 74349
    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:74359,1
    - Dst: ma_notch2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_notch_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74361
      start: 74351
    functionDepth: 4
    functionLinenumber: 74351
    functionLinenumberEnd: 74361
    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:74372,1
    - Dst: ma_peak2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74373,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: 74376
      start: 74368
    functionDepth: 0
    functionLinenumber: 74368
    functionLinenumberEnd: 74376
    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:74382,1
    - Dst: ma_peak2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74385,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: 74386
      start: 74378
    functionDepth: 4
    functionLinenumber: 74378
    functionLinenumberEnd: 74386
    functionName: ma_peak_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2_process_pcm_frames
    - MA_ASSERT
    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:74406,1
    - Dst: ma_peak2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74416,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74418,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74422,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74427,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: 74433
      start: 74397
    functionDepth: 17
    functionLinenumber: 74397
    functionLinenumberEnd: 74433
    functionName: ma_peak_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_node_uninit
    - ma_node_init
    - ma_peak2_init
    - MA_ZERO_OBJECT
    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:74443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_peak_config*
    - ma_peak_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74444
      start: 74435
    functionDepth: 3
    functionLinenumber: 74435
    functionLinenumberEnd: 74444
    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:74454,1
    - Dst: ma_peak2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_peak_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74456
      start: 74446
    functionDepth: 4
    functionLinenumber: 74446
    functionLinenumberEnd: 74456
    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:74467,1
    - Dst: ma_loshelf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74468,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: 74471
      start: 74463
    functionDepth: 0
    functionLinenumber: 74463
    functionLinenumberEnd: 74471
    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:74477,1
    - Dst: ma_loshelf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74480,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: 74481
      start: 74473
    functionDepth: 4
    functionLinenumber: 74473
    functionLinenumberEnd: 74481
    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:74501,1
    - Dst: ma_loshelf2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74511,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74516,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74521,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: 74527
      start: 74492
    functionDepth: 17
    functionLinenumber: 74492
    functionLinenumberEnd: 74527
    functionName: ma_loshelf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_node_init
    - MA_ZERO_OBJECT
    - 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:74537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_loshelf_config*
    - ma_loshelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74538
      start: 74529
    functionDepth: 3
    functionLinenumber: 74529
    functionLinenumberEnd: 74538
    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:74548,1
    - Dst: ma_loshelf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_loshelf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74550
      start: 74540
    functionDepth: 4
    functionLinenumber: 74540
    functionLinenumberEnd: 74550
    functionName: ma_loshelf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2_uninit
    - ma_node_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:74561,1
    - Dst: ma_hishelf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74562,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: 74565
      start: 74557
    functionDepth: 0
    functionLinenumber: 74557
    functionLinenumberEnd: 74565
    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:74571,1
    - Dst: ma_hishelf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74574,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: 74575
      start: 74567
    functionDepth: 4
    functionLinenumber: 74567
    functionLinenumberEnd: 74575
    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:74595,1
    - Dst: ma_hishelf2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74605,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74610,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74615,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: 74621
      start: 74586
    functionDepth: 17
    functionLinenumber: 74586
    functionLinenumberEnd: 74621
    functionName: ma_hishelf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_hishelf2_init
    - MA_ZERO_OBJECT
    - ma_node_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:74631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_hishelf_config*
    - ma_hishelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74632
      start: 74623
    functionDepth: 3
    functionLinenumber: 74623
    functionLinenumberEnd: 74632
    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:74642,1
    - Dst: ma_hishelf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_hishelf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74644
      start: 74634
    functionDepth: 4
    functionLinenumber: 74634
    functionLinenumberEnd: 74644
    functionName: ma_hishelf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2_uninit
    - ma_node_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:74653,1
    - Dst: ma_delay_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74654,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: 74657
      start: 74649
    functionDepth: 0
    functionLinenumber: 74649
    functionLinenumberEnd: 74657
    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:74666,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: 74667
      start: 74660
    functionDepth: 1
    functionLinenumber: 74660
    functionLinenumberEnd: 74667
    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:74687,1
    - Dst: ma_delay_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74689,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74699,1
    - Dst: ma_delay_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74701,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: 74706
      start: 74678
    functionDepth: 17
    functionLinenumber: 74678
    functionLinenumberEnd: 74706
    functionName: ma_delay_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_init
    - ma_delay_init
    - ma_delay_uninit
    - MA_ZERO_OBJECT
    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:74715,1
    - Dst: ma_delay_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDelayNode
    - pAllocationCallbacks
    argTypes:
    - ma_delay_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74717
      start: 74708
    functionDepth: 4
    functionLinenumber: 74708
    functionLinenumberEnd: 74717
    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:74725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74726
      start: 74719
    functionDepth: 1
    functionLinenumber: 74719
    functionLinenumberEnd: 74726
    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:74734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74735
      start: 74728
    functionDepth: 1
    functionLinenumber: 74728
    functionLinenumberEnd: 74735
    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:74743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74744
      start: 74737
    functionDepth: 1
    functionLinenumber: 74737
    functionLinenumberEnd: 74744
    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:74752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74753
      start: 74746
    functionDepth: 1
    functionLinenumber: 74746
    functionLinenumberEnd: 74753
    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:74761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74762
      start: 74755
    functionDepth: 1
    functionLinenumber: 74755
    functionLinenumberEnd: 74762
    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:74770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74771
      start: 74764
    functionDepth: 1
    functionLinenumber: 74764
    functionLinenumberEnd: 74771
    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:74787,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74788,1
    - Dst: ma_sound*::endCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - atEnd
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74796
      start: 74785
    functionDepth: 1
    functionLinenumber: 74785
    functionLinenumberEnd: 74796
    functionName: ma_sound_set_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    - ma_sound*::endCallback
    - MA_ASSERT
    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:74800,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74802
      start: 74798
    functionDepth: 1
    functionLinenumber: 74798
    functionLinenumberEnd: 74802
    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:74809,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: 74817
      start: 74805
    functionDepth: 1
    functionLinenumber: 74805
    functionLinenumberEnd: 74817
    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:74825,1
    - Dst: ma_atomic_load_explicit_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74827,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74840,1
    - Dst: ma_linear_resampler_set_rate_ratio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74843
      start: 74820
    functionDepth: 10
    functionLinenumber: 74820
    functionLinenumberEnd: 74843
    functionName: ma_engine_node_update_pitch_if_required
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_f32
    - MA_ASSERT
    - ma_engine_get_sample_rate
    - ma_linear_resampler_set_rate_ratio
    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:74847,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74851
      start: 74845
    functionDepth: 2
    functionLinenumber: 74845
    functionLinenumberEnd: 74851
    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:74855,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74858
      start: 74853
    functionDepth: 2
    functionLinenumber: 74853
    functionLinenumberEnd: 74858
    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:74864,1
    - Dst: ma_linear_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pEngineNode
    - outputFrameCount
    argTypes:
    - ma_engine_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74874
      start: 74860
    functionDepth: 3
    functionLinenumber: 74860
    functionLinenumberEnd: 74874
    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:74882,1
    - Dst: ma_spatializer_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74887,1
    - Dst: ma_gainer_set_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pEngineNode
    - volume
    argTypes:
    - ma_engine_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74894
      start: 74876
    functionDepth: 4
    functionLinenumber: 74876
    functionLinenumberEnd: 74894
    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:74908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngineNode
    - pVolume
    argTypes:
    - ma_engine_node*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74911
      start: 74896
    functionDepth: 0
    functionLinenumber: 74896
    functionLinenumberEnd: 74911
    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:74931,1
    - Dst: ma_spatializer_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74932,1
    - Dst: ma_atomic_uint64_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74939,1
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74941,1
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74942,1
    - Dst: ma_atomic_uint64_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74943,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74947,1
    - Dst: ma_fader_set_fade_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74950,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74953,1
    - Dst: ma_engine_node_is_pitching_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74957,1
    - Dst: ma_engine_node_is_spatialization_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74959,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74988,1
    - Dst: ma_offset_pcm_frames_const_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74998,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74999,1
    - Dst: ma_linear_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75017,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75023,1
    - Dst: ma_fader_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75030,1
    - Dst: ma_fader_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75032,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75043,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75045,1
    - Dst: ma_engine_get_listener_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75066,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75069,1
    - Dst: ma_engine_find_closest_listener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75070,1
    - Dst: ma_spatializer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75073,1
    - Dst: ma_engine_node_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75077,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75083,1
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75086,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75090,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75094,1
    - Dst: ma_panner_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75103,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: 75119
      start: 74914
    functionDepth: 8
    functionLinenumber: 74914
    functionLinenumberEnd: 75119
    functionName: ma_engine_node_process_pcm_frames__general
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - ma_engine_get_time_in_pcm_frames
    - ma_offset_pcm_frames_const_ptr_f32
    - ma_countof
    - ma_atomic_uint64_set
    - ma_engine_node_get_volume
    - ma_engine_node_is_pitching_enabled
    - ma_atomic_float_get
    - ma_channel_map_apply_f32
    - ma_copy_and_apply_volume_factor_f32
    - ma_spatializer_get_position
    - ma_min
    - ma_fader_process_pcm_frames
    - ma_spatializer_get_output_channels
    - ma_gainer_process_pcm_frames
    - ma_engine_node_is_spatialization_enabled
    - ma_engine_get_listener_count
    - ma_spatializer_get_input_channels
    - ma_offset_pcm_frames_ptr_f32
    - ma_engine_find_closest_listener
    - ma_apply_volume_factor_f32
    - ma_panner_process_pcm_frames
    - ma_linear_resampler_process_pcm_frames
    - ma_spatializer_process_pcm_frames
    - ma_atomic_uint64_get
    - ma_fader_set_fade_ex
    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:75139,1
    - Dst: ma_sound_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75140,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75146,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75148,1
    - Dst: ma_node_set_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75151,1
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75153,1
    - Dst: ma_engine_node_update_pitch_if_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75165,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75171,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75173,1
    - Dst: ma_engine_node_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75189,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75194,1
    - Dst: ma_sound_set_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75198,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75201,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75201,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75210,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75214,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75218,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75222,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75225,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: 75232
      start: 75121
    functionDepth: 13
    functionLinenumber: 75121
    functionLinenumberEnd: 75232
    functionName: ma_engine_node_process_pcm_frames__sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_read_pcm_frames
    - ma_convert_pcm_frames_format
    - ma_sound_at_end
    - ma_atomic_load_64
    - ma_data_source_get_data_format
    - ma_engine_node_update_pitch_if_required
    - ma_engine_node_process_pcm_frames__general
    - ma_sound_stop
    - ma_node_set_time
    - ma_engine_node_get_required_input_frame_count
    - ma_sound_set_at_end
    - MA_ASSERT
    - ma_atomic_exchange_64
    - ma_offset_pcm_frames_ptr_f32
    - ma_get_bytes_per_frame
    - ma_node_get_output_channels
    - ma_data_source_seek_to_pcm_frame
    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:75243,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75246,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: 75247
      start: 75234
    functionDepth: 11
    functionLinenumber: 75234
    functionLinenumberEnd: 75247
    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:75253,1
    - Dst: ma_engine_node_update_pitch_if_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75256,1
    - Dst: ma_engine_node_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75258,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: 75266
      start: 75249
    functionDepth: 11
    functionLinenumber: 75249
    functionLinenumberEnd: 75266
    functionName: ma_engine_node_get_required_input_frame_count__group
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_engine_node_get_required_input_frame_count
    - 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:75295,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_engine_node_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75306
      start: 75289
    functionDepth: 0
    functionLinenumber: 75289
    functionLinenumberEnd: 75306
    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:75310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBaseNodeConfig
    argTypes:
    - ma_node_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75311
      start: 75308
    functionDepth: 0
    functionLinenumber: 75308
    functionLinenumberEnd: 75311
    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:75334,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75336,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75348,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75349,1
    - Dst: ma_engine_node_base_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75353,1
    - Dst: ma_node_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75357,1
    - Dst: ma_engine_get_node_graph
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75357,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75363,1
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75367,1
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75370,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75376,1
    - Dst: ma_engine_node_spatializer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75380,1
    - Dst: ma_spatializer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75386,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75392,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75397,1
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75399,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75405,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: 75410
      start: 75322
    functionDepth: 8
    functionLinenumber: 75322
    functionLinenumberEnd: 75410
    functionName: ma_engine_node_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_heap_size
    - ma_node_get_heap_size
    - ma_linear_resampler_get_heap_size
    - ma_engine_get_channels
    - ma_engine_get_node_graph
    - ma_engine_node_spatializer_config_init
    - ma_linear_resampler_config_init
    - ma_gainer_get_heap_size
    - MA_ASSERT
    - ma_engine_node_base_node_config_init
    - ma_align_64
    - ma_gainer_config_init
    - MA_ZERO_OBJECT
    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:75423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_engine_node_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75431
      start: 75412
    functionDepth: 9
    functionLinenumber: 75412
    functionLinenumberEnd: 75431
    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:75451,1
    - Dst: ma_engine_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75453,1
    - Dst: ma_engine_get_listener_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75458,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75463,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75466,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75469,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75476,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75477,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75478,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75479,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75481,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75482,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75488,1
    - Dst: ma_engine_node_base_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75494,1
    - Dst: ma_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75498,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75498,1
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75513,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75513,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75516,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75516,1
    - Dst: ma_fader_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75523,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75523,1
    - Dst: ma_fader_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75525,1
    - Dst: ma_engine_node_spatializer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75535,1
    - Dst: ma_spatializer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75542,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75542,1
    - Dst: ma_panner_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75552,1
    - Dst: ma_panner_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75554,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75562,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75564,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75564,1
    - Dst: ma_spatializer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75574,1
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75575,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75576,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: 75578
      start: 75433
    functionDepth: 16
    functionLinenumber: 75433
    functionLinenumberEnd: 75578
    functionName: ma_engine_node_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_float_set
    - ma_spatializer_uninit
    - ma_linear_resampler_config_init
    - MA_ZERO_MEMORY
    - ma_fader_init
    - ma_linear_resampler_uninit
    - MA_ZERO_OBJECT
    - ma_atomic_uint64_set
    - ma_node_init_preallocated
    - ma_engine_get_sample_rate
    - ma_panner_init
    - ma_offset_ptr
    - ma_spatializer_init_preallocated
    - ma_engine_node_spatializer_config_init
    - ma_fader_config_init
    - ma_engine_get_listener_count
    - ma_engine_node_base_node_config_init
    - ma_panner_config_init
    - ma_linear_resampler_init_preallocated
    - ma_engine_get_channels
    - ma_gainer_init_preallocated
    - ma_node_uninit
    - ma_engine_node_get_heap_layout
    - ma_gainer_config_init
    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:75586,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75592,1
    - Dst: ma_engine_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75600,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75602,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: 75608
      start: 75580
    functionDepth: 17
    functionLinenumber: 75580
    functionLinenumberEnd: 75608
    functionName: ma_engine_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_engine_node_get_heap_size
    - ma_engine_node_init_preallocated
    - ma_malloc
    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:75616,1
    - Dst: ma_gainer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75620,1
    - Dst: ma_spatializer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75623,1
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75624,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngineNode
    - pAllocationCallbacks
    argTypes:
    - ma_engine_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75630
      start: 75610
    functionDepth: 5
    functionLinenumber: 75610
    functionLinenumberEnd: 75630
    functionName: ma_engine_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_uninit
    - ma_free
    - ma_gainer_uninit
    - ma_linear_resampler_uninit
    - ma_node_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:75635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75636
      start: 75633
    functionDepth: 1
    functionLinenumber: 75633
    functionLinenumberEnd: 75636
    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:75642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75654
      start: 75638
    functionDepth: 1
    functionLinenumber: 75638
    functionLinenumberEnd: 75654
    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:75658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75659
      start: 75656
    functionDepth: 1
    functionLinenumber: 75656
    functionLinenumberEnd: 75659
    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:75665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75674
      start: 75661
    functionDepth: 1
    functionLinenumber: 75661
    functionLinenumberEnd: 75674
    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:75681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75686
      start: 75677
    functionDepth: 1
    functionLinenumber: 75677
    functionLinenumberEnd: 75686
    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:75714,1
    - Dst: ma_engine_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75720,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: 75721
      start: 75690
    functionDepth: 8
    functionLinenumber: 75690
    functionLinenumberEnd: 75721
    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: 75736
      start: 75723
    functionDepth: 0
    functionLinenumber: 75723
    functionLinenumberEnd: 75736
    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:75751,1
    - Dst: ma_engine_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75757,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75764,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75780,1
    - Dst: ma_device_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75785,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75799,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75807,1
    - Dst: ma_device_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75812,1
    - Dst: ma_device_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75814,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75818,1
    - Dst: ma_device__get_processing_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75837,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75854,1
    - Dst: ma_node_graph_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75865,1
    - Dst: ma_node_graph_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75869,1
    - Dst: ma_spatializer_listener_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75886,1
    - Dst: ma_node_graph_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75886,1
    - Dst: ma_spatializer_listener_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75906,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75923,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75933,1
    - Dst: ma_resource_manager_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75939,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75943,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75944,1
    - Dst: ma_resource_manager_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75955,1
    - Dst: ma_engine_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75973,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75989,1
    - Dst: ma_spatializer_listener_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75994,1
    - Dst: ma_node_graph_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75997,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76002,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76003,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 165
    argCount: 2
    argNames:
    - pConfig
    - pEngine
    argTypes:
    - ma_engine_config*
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76009
      start: 75739
    functionDepth: 10
    functionLinenumber: 75739
    functionLinenumberEnd: 76009
    functionName: ma_engine_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_config_init
    - ma_device_uninit
    - ma_context_config_init
    - ma_free
    - ma_resource_manager_init
    - ma_device_config_init
    - ma_spatializer_listener_init
    - ma_node_graph_init
    - MA_ZERO_OBJECT
    - ma_node_graph_config_init
    - ma_engine_get_sample_rate
    - ma_device__get_processing_size_in_frames
    - ma_malloc
    - ma_device_get_log
    - ma_engine_start
    - ma_node_graph_get_channels
    - ma_allocation_callbacks_init_copy
    - ma_node_graph_uninit
    - ma_engine_config_init
    - ma_resource_manager_get_log
    - ma_device_init_ex
    - ma_device_init
    - ma_spatializer_listener_uninit
    - ma_spatializer_listener_config_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:76023,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76024,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76027,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76037,1
    - Dst: ma_sound_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76047,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76048,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76051,1
    - Dst: ma_spatializer_listener_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76054,1
    - Dst: ma_node_graph_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76058,1
    - Dst: ma_resource_manager_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76063,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76064,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76067
      start: 76011
    functionDepth: 7
    functionLinenumber: 76011
    functionLinenumberEnd: 76067
    functionName: ma_engine_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_uninit
    - ma_spinlock_unlock
    - ma_free
    - ma_spinlock_lock
    - ma_device_stop
    - ma_node_graph_uninit
    - ma_sound_uninit
    - ma_spatializer_listener_uninit
    - ma_resource_manager_uninit
    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:76078,1
    - Dst: ma_engine*::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76088,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: 76092
      start: 76069
    functionDepth: 4
    functionLinenumber: 76069
    functionLinenumberEnd: 76092
    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: 76101
      start: 76094
    functionDepth: 0
    functionLinenumber: 76094
    functionLinenumberEnd: 76101
    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: 76119
      start: 76104
    functionDepth: 0
    functionLinenumber: 76104
    functionLinenumberEnd: 76119
    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: 76137
      start: 76122
    functionDepth: 0
    functionLinenumber: 76122
    functionLinenumberEnd: 76137
    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:76150,1
    - Dst: ma_engine_get_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76158
      start: 76139
    functionDepth: 2
    functionLinenumber: 76139
    functionLinenumberEnd: 76158
    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:76162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76163
      start: 76160
    functionDepth: 1
    functionLinenumber: 76160
    functionLinenumberEnd: 76163
    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:76167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76168
      start: 76165
    functionDepth: 2
    functionLinenumber: 76165
    functionLinenumberEnd: 76168
    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:76172,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76173
      start: 76170
    functionDepth: 3
    functionLinenumber: 76170
    functionLinenumberEnd: 76173
    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:76177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76178
      start: 76175
    functionDepth: 2
    functionLinenumber: 76175
    functionLinenumberEnd: 76178
    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:76182,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76183
      start: 76180
    functionDepth: 3
    functionLinenumber: 76180
    functionLinenumberEnd: 76183
    functionName: ma_engine_set_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_set_time_in_pcm_frames
    - ma_engine_get_sample_rate
    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:76187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76188
      start: 76185
    functionDepth: 3
    functionLinenumber: 76185
    functionLinenumberEnd: 76188
    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:76192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76193
      start: 76190
    functionDepth: 3
    functionLinenumber: 76190
    functionLinenumberEnd: 76193
    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:76197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76198
      start: 76195
    functionDepth: 2
    functionLinenumber: 76195
    functionLinenumberEnd: 76198
    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: 76207
      start: 76200
    functionDepth: 0
    functionLinenumber: 76200
    functionLinenumberEnd: 76207
    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:76221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76237
      start: 76210
    functionDepth: 4
    functionLinenumber: 76210
    functionLinenumberEnd: 76237
    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:76250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76266
      start: 76239
    functionDepth: 4
    functionLinenumber: 76239
    functionLinenumberEnd: 76266
    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:76274,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - volume
    argTypes:
    - ma_engine*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76275
      start: 76268
    functionDepth: 3
    functionLinenumber: 76268
    functionLinenumberEnd: 76275
    functionName: ma_engine_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_set_output_bus_volume
    - ma_node_graph_get_endpoint
    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:76283,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76284
      start: 76277
    functionDepth: 3
    functionLinenumber: 76277
    functionLinenumberEnd: 76284
    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:76288,1
    - Dst: ma_volume_db_to_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - gainDB
    argTypes:
    - ma_engine*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76289
      start: 76286
    functionDepth: 4
    functionLinenumber: 76286
    functionLinenumberEnd: 76289
    functionName: ma_engine_set_gain_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_set_volume
    - ma_volume_db_to_linear
    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:76293,1
    - Dst: ma_engine_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76294
      start: 76291
    functionDepth: 4
    functionLinenumber: 76291
    functionLinenumberEnd: 76294
    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: 76304
      start: 76297
    functionDepth: 0
    functionLinenumber: 76297
    functionLinenumberEnd: 76304
    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:76318,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76319,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76319,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76319,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76319,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76327,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: 76329
      start: 76306
    functionDepth: 6
    functionLinenumber: 76306
    functionLinenumberEnd: 76329
    functionName: ma_engine_find_closest_listener
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_spatializer_listener_get_position
    - ma_vec3f_len2
    - MA_ASSERT
    - ma_vec3f_init_3f
    - ma_vec3f_sub
    - ma_engine_listener_is_enabled
    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:76337,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: 76338
      start: 76331
    functionDepth: 6
    functionLinenumber: 76331
    functionLinenumberEnd: 76338
    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:76343,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76347
      start: 76340
    functionDepth: 6
    functionLinenumber: 76340
    functionLinenumberEnd: 76347
    functionName: ma_engine_listener_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_position
    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:76355,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: 76356
      start: 76349
    functionDepth: 6
    functionLinenumber: 76349
    functionLinenumberEnd: 76356
    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:76361,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76365
      start: 76358
    functionDepth: 6
    functionLinenumber: 76358
    functionLinenumberEnd: 76365
    functionName: ma_engine_listener_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_direction
    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:76373,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: 76374
      start: 76367
    functionDepth: 6
    functionLinenumber: 76367
    functionLinenumberEnd: 76374
    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:76379,1
    - Dst: ma_spatializer_listener_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76383
      start: 76376
    functionDepth: 6
    functionLinenumber: 76376
    functionLinenumberEnd: 76383
    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:76391,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: 76392
      start: 76385
    functionDepth: 1
    functionLinenumber: 76385
    functionLinenumberEnd: 76392
    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:76412,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: 76413
      start: 76394
    functionDepth: 1
    functionLinenumber: 76394
    functionLinenumberEnd: 76413
    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:76421,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: 76422
      start: 76415
    functionDepth: 2
    functionLinenumber: 76415
    functionLinenumberEnd: 76422
    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:76427,1
    - Dst: ma_spatializer_listener_get_world_up
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76431
      start: 76424
    functionDepth: 2
    functionLinenumber: 76424
    functionLinenumberEnd: 76431
    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:76439,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: 76440
      start: 76433
    functionDepth: 1
    functionLinenumber: 76433
    functionLinenumberEnd: 76440
    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:76448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76449
      start: 76442
    functionDepth: 1
    functionLinenumber: 76442
    functionLinenumberEnd: 76449
    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:76465,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76481,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76486,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76492,1
    - Dst: ma_sound_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76514,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76517,1
    - Dst: ma_sound_init_from_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76530,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76533,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76544,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76547,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76553,1
    - Dst: ma_sound_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76560,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76563,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76567,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: 76569
      start: 76453
    functionDepth: 8
    functionLinenumber: 76453
    functionLinenumberEnd: 76569
    functionName: ma_engine_play_sound_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_at_end
    - ma_atomic_exchange_32
    - ma_atomic_fetch_add_32
    - ma_spinlock_unlock
    - ma_sound_init_from_file
    - ma_spinlock_lock
    - ma_free
    - ma_node_graph_get_endpoint
    - ma_sound_start
    - ma_atomic_fetch_sub_32
    - ma_sound_uninit
    - ma_node_attach_output_bus
    - ma_malloc
    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:76573,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: 76574
      start: 76571
    functionDepth: 9
    functionLinenumber: 76571
    functionLinenumberEnd: 76574
    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:76584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngine
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76592
      start: 76578
    functionDepth: 1
    functionLinenumber: 76578
    functionLinenumberEnd: 76592
    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:76601,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76602,1
    - Dst: ma_engine_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76621,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76633,1
    - Dst: ma_engine_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76649,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76658,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76658,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76662,1
    - Dst: ma_engine_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76666,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76673,1
    - Dst: ma_sound_get_data_source
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76673,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76677,1
    - Dst: ma_sound_get_data_source
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76677,1
    - Dst: ma_sound_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76680,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: 76683
      start: 76594
    functionDepth: 18
    functionLinenumber: 76594
    functionLinenumberEnd: 76683
    functionName: ma_sound_init_from_data_source_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_uninit
    - ma_data_source_set_range_in_pcm_frames
    - ma_data_source_get_data_format
    - ma_node_graph_get_endpoint
    - MA_ASSERT
    - ma_sound_set_looping
    - ma_node_attach_output_bus
    - ma_sound_get_data_source
    - ma_engine_node_init
    - ma_engine_node_config_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:76708,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76723,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76725,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76737,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76750,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76752,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76753,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76754,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - pEngine
    - pConfig
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound_config*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76761
      start: 76686
    functionDepth: 22
    functionLinenumber: 76686
    functionLinenumberEnd: 76761
    functionName: ma_sound_init_from_file_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_resource_manager_data_source_uninit
    - ma_malloc
    - ma_fence_release
    - ma_sound_init_from_data_source_internal
    - ma_resource_manager_data_source_init_ex
    - ma_fence_acquire
    - MA_ZERO_OBJECT
    - ma_resource_manager_data_source_config_init
    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:76771,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76777,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: 76778
      start: 76763
    functionDepth: 1
    functionLinenumber: 76763
    functionLinenumberEnd: 76778
    functionName: ma_sound_init_from_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_config_init_2
    - ma_sound_init_ex
    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:76788,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76794,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: 76795
      start: 76780
    functionDepth: 1
    functionLinenumber: 76780
    functionLinenumberEnd: 76795
    functionName: ma_sound_init_from_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_config_init_2
    - ma_sound_init_ex
    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:76802,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76820,1
    - Dst: ma_resource_manager_data_source_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76825,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76827,1
    - Dst: ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76831,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76838,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76840,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76841,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76842,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: 76850
      start: 76797
    functionDepth: 22
    functionLinenumber: 76797
    functionLinenumberEnd: 76850
    functionName: ma_sound_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_preinit
    - ma_free
    - ma_sound_config_init_2
    - ma_resource_manager_data_source_uninit
    - ma_sound_init_from_data_source_internal
    - ma_resource_manager_data_source_init_copy
    - MA_ZERO_OBJECT
    - ma_malloc
    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:76855,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76859,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: 76860
      start: 76853
    functionDepth: 1
    functionLinenumber: 76853
    functionLinenumberEnd: 76860
    functionName: ma_sound_init_from_data_source
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_config_init_2
    - ma_sound_init_ex
    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:76866,1
    - Dst: ma_sound_init_from_file_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76881,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76891,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: 76893
      start: 76862
    functionDepth: 23
    functionLinenumber: 76862
    functionLinenumberEnd: 76893
    functionName: ma_sound_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_sound_preinit
    - ma_sound_init_from_data_source_internal
    - 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:76905,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76910,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76911,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76917
      start: 76895
    functionDepth: 9
    functionLinenumber: 76895
    functionLinenumberEnd: 76917
    functionName: ma_sound_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_free
    - ma_engine_node_uninit
    - ma_resource_manager_data_source_uninit
    - MA_ASSERT
    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: 76926
      start: 76919
    functionDepth: 0
    functionLinenumber: 76919
    functionLinenumberEnd: 76926
    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: 76935
      start: 76928
    functionDepth: 0
    functionLinenumber: 76928
    functionLinenumberEnd: 76935
    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:76944,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76949,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76950,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76956,1
    - Dst: ma_node_set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76963
      start: 76937
    functionDepth: 2
    functionLinenumber: 76937
    functionLinenumberEnd: 76963
    functionName: ma_sound_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_at_end
    - ma_atomic_exchange_32
    - ma_sound_is_playing
    - ma_node_set_state
    - ma_data_source_seek_to_pcm_frame
    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:76972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76975
      start: 76965
    functionDepth: 2
    functionLinenumber: 76965
    functionLinenumberEnd: 76975
    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:76984,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76984,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSound
    - fadeLengthInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76987
      start: 76977
    functionDepth: 3
    functionLinenumber: 76977
    functionLinenumberEnd: 76987
    functionName: ma_sound_stop_with_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_with_fade_in_pcm_frames
    - ma_sound_get_engine
    - ma_engine_get_time_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:76997,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76997,1
    - Dst: ma_sound_stop_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSound
    - fadeLengthInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77000
      start: 76989
    functionDepth: 4
    functionLinenumber: 76989
    functionLinenumberEnd: 77000
    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_engine_get_sample_rate
    - ma_sound_get_engine
    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:77008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - volume
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77009
      start: 77002
    functionDepth: 5
    functionLinenumber: 77002
    functionLinenumberEnd: 77009
    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:77019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77022
      start: 77011
    functionDepth: 1
    functionLinenumber: 77011
    functionLinenumberEnd: 77022
    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:77030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - pan
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77031
      start: 77024
    functionDepth: 2
    functionLinenumber: 77024
    functionLinenumberEnd: 77031
    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:77039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77040
      start: 77033
    functionDepth: 1
    functionLinenumber: 77033
    functionLinenumberEnd: 77040
    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:77048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - panMode
    argTypes:
    - ma_sound*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77049
      start: 77042
    functionDepth: 1
    functionLinenumber: 77042
    functionLinenumberEnd: 77049
    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:77057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77058
      start: 77051
    functionDepth: 1
    functionLinenumber: 77051
    functionLinenumberEnd: 77058
    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:77070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pitch
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77071
      start: 77060
    functionDepth: 2
    functionLinenumber: 77060
    functionLinenumberEnd: 77071
    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:77079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77080
      start: 77073
    functionDepth: 1
    functionLinenumber: 77073
    functionLinenumberEnd: 77080
    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:77088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - enabled
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77089
      start: 77082
    functionDepth: 1
    functionLinenumber: 77082
    functionLinenumberEnd: 77089
    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:77097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77098
      start: 77091
    functionDepth: 3
    functionLinenumber: 77091
    functionLinenumberEnd: 77098
    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:77102,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77102,1
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - listenerIndex
    argTypes:
    - ma_sound*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77107
      start: 77100
    functionDepth: 1
    functionLinenumber: 77100
    functionLinenumberEnd: 77107
    functionName: ma_sound_set_pinned_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_listener_count
    - ma_atomic_exchange_explicit_32
    - ma_sound_get_engine
    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:77115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77116
      start: 77109
    functionDepth: 2
    functionLinenumber: 77109
    functionLinenumberEnd: 77116
    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:77126,1
    - Dst: ma_sound_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77128,1
    - Dst: ma_engine_find_closest_listener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77129,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77133
      start: 77118
    functionDepth: 7
    functionLinenumber: 77118
    functionLinenumberEnd: 77133
    functionName: ma_sound_get_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_find_closest_listener
    - ma_sound_get_pinned_listener_index
    - ma_sound_get_position
    - ma_sound_get_engine
    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:77141,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77144,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77146,1
    - Dst: ma_spatializer_get_relative_position_and_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77149,1
    - Dst: ma_sound_get_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77149,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77151,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77152
      start: 77135
    functionDepth: 8
    functionLinenumber: 77135
    functionLinenumberEnd: 77152
    functionName: ma_sound_get_direction_to_listener
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_relative_position_and_direction
    - ma_vec3f_neg
    - ma_sound_get_listener_index
    - ma_vec3f_init_3f
    - ma_vec3f_normalize
    - ma_sound_get_engine
    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:77160,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: 77161
      start: 77154
    functionDepth: 6
    functionLinenumber: 77154
    functionLinenumberEnd: 77161
    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:77166,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77170
      start: 77163
    functionDepth: 6
    functionLinenumber: 77163
    functionLinenumberEnd: 77170
    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:77178,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: 77179
      start: 77172
    functionDepth: 6
    functionLinenumber: 77172
    functionLinenumberEnd: 77179
    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:77184,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77188
      start: 77181
    functionDepth: 6
    functionLinenumber: 77181
    functionLinenumberEnd: 77188
    functionName: ma_sound_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_get_direction
    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:77196,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: 77197
      start: 77190
    functionDepth: 6
    functionLinenumber: 77190
    functionLinenumberEnd: 77197
    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:77202,1
    - Dst: ma_spatializer_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77206
      start: 77199
    functionDepth: 6
    functionLinenumber: 77199
    functionLinenumberEnd: 77206
    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:77214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - attenuationModel
    argTypes:
    - ma_sound*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77215
      start: 77208
    functionDepth: 2
    functionLinenumber: 77208
    functionLinenumberEnd: 77215
    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:77223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77224
      start: 77217
    functionDepth: 2
    functionLinenumber: 77217
    functionLinenumberEnd: 77224
    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:77232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - positioning
    argTypes:
    - ma_sound*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77233
      start: 77226
    functionDepth: 2
    functionLinenumber: 77226
    functionLinenumberEnd: 77233
    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:77241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77242
      start: 77235
    functionDepth: 2
    functionLinenumber: 77235
    functionLinenumberEnd: 77242
    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:77250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - rolloff
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77251
      start: 77244
    functionDepth: 2
    functionLinenumber: 77244
    functionLinenumberEnd: 77251
    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:77259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77260
      start: 77253
    functionDepth: 2
    functionLinenumber: 77253
    functionLinenumberEnd: 77260
    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:77268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - minGain
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77269
      start: 77262
    functionDepth: 2
    functionLinenumber: 77262
    functionLinenumberEnd: 77269
    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:77277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77278
      start: 77271
    functionDepth: 2
    functionLinenumber: 77271
    functionLinenumberEnd: 77278
    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:77286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - maxGain
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77287
      start: 77280
    functionDepth: 2
    functionLinenumber: 77280
    functionLinenumberEnd: 77287
    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:77295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77296
      start: 77289
    functionDepth: 2
    functionLinenumber: 77289
    functionLinenumberEnd: 77296
    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:77304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - minDistance
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77305
      start: 77298
    functionDepth: 2
    functionLinenumber: 77298
    functionLinenumberEnd: 77305
    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:77313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77314
      start: 77307
    functionDepth: 2
    functionLinenumber: 77307
    functionLinenumberEnd: 77314
    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:77322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - maxDistance
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77323
      start: 77316
    functionDepth: 2
    functionLinenumber: 77316
    functionLinenumberEnd: 77323
    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:77331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77332
      start: 77325
    functionDepth: 2
    functionLinenumber: 77325
    functionLinenumberEnd: 77332
    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:77340,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: 77341
      start: 77334
    functionDepth: 2
    functionLinenumber: 77334
    functionLinenumberEnd: 77341
    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:77361,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: 77362
      start: 77343
    functionDepth: 2
    functionLinenumber: 77343
    functionLinenumberEnd: 77362
    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:77370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - dopplerFactor
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77371
      start: 77364
    functionDepth: 2
    functionLinenumber: 77364
    functionLinenumberEnd: 77371
    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:77379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77380
      start: 77373
    functionDepth: 2
    functionLinenumber: 77373
    functionLinenumberEnd: 77380
    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:77388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - directionalAttenuationFactor
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77389
      start: 77382
    functionDepth: 2
    functionLinenumber: 77382
    functionLinenumberEnd: 77389
    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:77397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77398
      start: 77391
    functionDepth: 2
    functionLinenumber: 77391
    functionLinenumberEnd: 77398
    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:77407,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: 77408
      start: 77401
    functionDepth: 1
    functionLinenumber: 77401
    functionLinenumberEnd: 77408
    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:77416,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: 77417
      start: 77410
    functionDepth: 2
    functionLinenumber: 77410
    functionLinenumberEnd: 77417
    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:77430,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77431,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77432,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77433,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: 77434
      start: 77419
    functionDepth: 0
    functionLinenumber: 77419
    functionLinenumberEnd: 77434
    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:77444,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77444,1
    - Dst: ma_sound_set_fade_start_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77446,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: 77447
      start: 77436
    functionDepth: 1
    functionLinenumber: 77436
    functionLinenumberEnd: 77447
    functionName: ma_sound_set_fade_start_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_fade_start_in_pcm_frames
    - ma_engine_get_sample_rate
    - ma_sound_get_engine
    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:77455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77456
      start: 77449
    functionDepth: 2
    functionLinenumber: 77449
    functionLinenumberEnd: 77456
    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:77464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77465
      start: 77458
    functionDepth: 2
    functionLinenumber: 77458
    functionLinenumberEnd: 77465
    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:77473,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77473,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77474
      start: 77467
    functionDepth: 3
    functionLinenumber: 77467
    functionLinenumberEnd: 77474
    functionName: ma_sound_set_start_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_sample_rate
    - ma_sound_set_start_time_in_pcm_frames
    - ma_sound_get_engine
    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:77482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77483
      start: 77476
    functionDepth: 1
    functionLinenumber: 77476
    functionLinenumberEnd: 77483
    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:77491,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77491,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77492
      start: 77485
    functionDepth: 2
    functionLinenumber: 77485
    functionLinenumberEnd: 77492
    functionName: ma_sound_set_stop_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_sample_rate
    - ma_sound_get_engine
    - ma_sound_set_stop_time_in_pcm_frames
    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:77505,1
    - Dst: ma_node_set_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77508,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: 77509
      start: 77494
    functionDepth: 2
    functionLinenumber: 77494
    functionLinenumberEnd: 77509
    functionName: ma_sound_set_stop_time_with_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_sound_set_fade_start_in_pcm_frames
    - ma_node_set_state_time
    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:77519,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77519,1
    - Dst: ma_sound_set_stop_time_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77521,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: 77522
      start: 77511
    functionDepth: 3
    functionLinenumber: 77511
    functionLinenumberEnd: 77522
    functionName: ma_sound_set_stop_time_with_fade_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_with_fade_in_pcm_frames
    - ma_engine_get_sample_rate
    - ma_sound_get_engine
    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:77530,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77530,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77531
      start: 77524
    functionDepth: 3
    functionLinenumber: 77524
    functionLinenumberEnd: 77531
    functionName: ma_sound_is_playing
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_get_engine
    - ma_node_get_state_by_time
    - ma_engine_get_time_in_pcm_frames
    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:77539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77540
      start: 77533
    functionDepth: 2
    functionLinenumber: 77533
    functionLinenumberEnd: 77540
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77544,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77544,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77545
      start: 77542
    functionDepth: 3
    functionLinenumber: 77542
    functionLinenumberEnd: 77545
    functionName: ma_sound_get_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_time_in_pcm_frames
    - ma_engine_get_sample_rate
    - ma_sound_get_engine
    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:77559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - isLooping
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77560
      start: 77547
    functionDepth: 2
    functionLinenumber: 77547
    functionLinenumberEnd: 77560
    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:77573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77574
      start: 77562
    functionDepth: 2
    functionLinenumber: 77562
    functionLinenumberEnd: 77574
    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:77587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77588
      start: 77576
    functionDepth: 2
    functionLinenumber: 77576
    functionLinenumberEnd: 77588
    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:77602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pSound
    - frameIndex
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77605
      start: 77590
    functionDepth: 1
    functionLinenumber: 77590
    functionLinenumberEnd: 77605
    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:77617,1
    - Dst: ma_sound_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pSound
    - seekPointInSeconds
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77626
      start: 77607
    functionDepth: 2
    functionLinenumber: 77607
    functionLinenumberEnd: 77626
    functionName: ma_sound_seek_to_second
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_data_format
    - ma_sound_seek_to_pcm_frame
    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:77642,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77652,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77657,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: 77659
      start: 77628
    functionDepth: 3
    functionLinenumber: 77628
    functionLinenumberEnd: 77659
    functionName: ma_sound_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_get_input_channels
    - ma_data_source_get_data_format
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_data_format(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:77674,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pSound
    - pCursor
    argTypes:
    - ma_sound*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77681
      start: 77661
    functionDepth: 2
    functionLinenumber: 77661
    functionLinenumberEnd: 77681
    functionName: ma_sound_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_cursor_in_pcm_frames
    - ma_atomic_load_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_cursor_in_pcm_frames(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:77694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pLength
    argTypes:
    - ma_sound*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77695
      start: 77683
    functionDepth: 2
    functionLinenumber: 77683
    functionLinenumberEnd: 77695
    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(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:77707,1
    - Dst: ma_sound_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pSound
    - pCursor
    argTypes:
    - ma_sound*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77721
      start: 77697
    functionDepth: 4
    functionLinenumber: 77697
    functionLinenumberEnd: 77721
    functionName: ma_sound_get_cursor_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_data_format
    - ma_sound_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_cursor_in_seconds(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:77734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pLength
    argTypes:
    - ma_sound*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77735
      start: 77723
    functionDepth: 3
    functionLinenumber: 77723
    functionLinenumberEnd: 77735
    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(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: 77752
      start: 77737
    functionDepth: 0
    functionLinenumber: 77737
    functionLinenumberEnd: 77752
    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:77757,1
    - Dst: ma_sound_group_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77760,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: 77761
      start: 77755
    functionDepth: 1
    functionLinenumber: 77755
    functionLinenumberEnd: 77761
    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:77771,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77791,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: 77792
      start: 77763
    functionDepth: 24
    functionLinenumber: 77763
    functionLinenumberEnd: 77792
    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:77796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77797
      start: 77794
    functionDepth: 10
    functionLinenumber: 77794
    functionLinenumberEnd: 77797
    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:77801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77802
      start: 77799
    functionDepth: 1
    functionLinenumber: 77799
    functionLinenumberEnd: 77802
    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:77806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77807
      start: 77804
    functionDepth: 3
    functionLinenumber: 77804
    functionLinenumberEnd: 77807
    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:77811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77812
      start: 77809
    functionDepth: 3
    functionLinenumber: 77809
    functionLinenumberEnd: 77812
    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:77816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - volume
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77817
      start: 77814
    functionDepth: 6
    functionLinenumber: 77814
    functionLinenumberEnd: 77817
    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:77821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77822
      start: 77819
    functionDepth: 2
    functionLinenumber: 77819
    functionLinenumberEnd: 77822
    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:77826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - pan
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77827
      start: 77824
    functionDepth: 3
    functionLinenumber: 77824
    functionLinenumberEnd: 77827
    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:77831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77832
      start: 77829
    functionDepth: 2
    functionLinenumber: 77829
    functionLinenumberEnd: 77832
    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:77836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - panMode
    argTypes:
    - ma_sound_group*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77837
      start: 77834
    functionDepth: 2
    functionLinenumber: 77834
    functionLinenumberEnd: 77837
    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:77841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77842
      start: 77839
    functionDepth: 2
    functionLinenumber: 77839
    functionLinenumberEnd: 77842
    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:77846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - pitch
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77847
      start: 77844
    functionDepth: 3
    functionLinenumber: 77844
    functionLinenumberEnd: 77847
    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:77851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77852
      start: 77849
    functionDepth: 2
    functionLinenumber: 77849
    functionLinenumberEnd: 77852
    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:77856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - enabled
    argTypes:
    - ma_sound_group*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77857
      start: 77854
    functionDepth: 2
    functionLinenumber: 77854
    functionLinenumberEnd: 77857
    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:77861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77862
      start: 77859
    functionDepth: 4
    functionLinenumber: 77859
    functionLinenumberEnd: 77862
    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:77866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - listenerIndex
    argTypes:
    - ma_sound_group*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77867
      start: 77864
    functionDepth: 2
    functionLinenumber: 77864
    functionLinenumberEnd: 77867
    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:77871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77872
      start: 77869
    functionDepth: 3
    functionLinenumber: 77869
    functionLinenumberEnd: 77872
    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:77876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77877
      start: 77874
    functionDepth: 8
    functionLinenumber: 77874
    functionLinenumberEnd: 77877
    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:77881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77882
      start: 77879
    functionDepth: 9
    functionLinenumber: 77879
    functionLinenumberEnd: 77882
    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:77886,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: 77887
      start: 77884
    functionDepth: 7
    functionLinenumber: 77884
    functionLinenumberEnd: 77887
    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:77891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77892
      start: 77889
    functionDepth: 7
    functionLinenumber: 77889
    functionLinenumberEnd: 77892
    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:77896,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: 77897
      start: 77894
    functionDepth: 7
    functionLinenumber: 77894
    functionLinenumberEnd: 77897
    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:77901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77902
      start: 77899
    functionDepth: 7
    functionLinenumber: 77899
    functionLinenumberEnd: 77902
    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:77906,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: 77907
      start: 77904
    functionDepth: 7
    functionLinenumber: 77904
    functionLinenumberEnd: 77907
    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:77911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77912
      start: 77909
    functionDepth: 7
    functionLinenumber: 77909
    functionLinenumberEnd: 77912
    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:77916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - attenuationModel
    argTypes:
    - ma_sound_group*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77917
      start: 77914
    functionDepth: 3
    functionLinenumber: 77914
    functionLinenumberEnd: 77917
    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:77921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77922
      start: 77919
    functionDepth: 3
    functionLinenumber: 77919
    functionLinenumberEnd: 77922
    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:77926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - positioning
    argTypes:
    - ma_sound_group*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77927
      start: 77924
    functionDepth: 3
    functionLinenumber: 77924
    functionLinenumberEnd: 77927
    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:77931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77932
      start: 77929
    functionDepth: 3
    functionLinenumber: 77929
    functionLinenumberEnd: 77932
    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:77936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - rolloff
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77937
      start: 77934
    functionDepth: 3
    functionLinenumber: 77934
    functionLinenumberEnd: 77937
    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:77941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77942
      start: 77939
    functionDepth: 3
    functionLinenumber: 77939
    functionLinenumberEnd: 77942
    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:77946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - minGain
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77947
      start: 77944
    functionDepth: 3
    functionLinenumber: 77944
    functionLinenumberEnd: 77947
    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:77951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77952
      start: 77949
    functionDepth: 3
    functionLinenumber: 77949
    functionLinenumberEnd: 77952
    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:77956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - maxGain
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77957
      start: 77954
    functionDepth: 3
    functionLinenumber: 77954
    functionLinenumberEnd: 77957
    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:77961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77962
      start: 77959
    functionDepth: 3
    functionLinenumber: 77959
    functionLinenumberEnd: 77962
    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:77966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - minDistance
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77967
      start: 77964
    functionDepth: 3
    functionLinenumber: 77964
    functionLinenumberEnd: 77967
    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:77971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77972
      start: 77969
    functionDepth: 3
    functionLinenumber: 77969
    functionLinenumberEnd: 77972
    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:77976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - maxDistance
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77977
      start: 77974
    functionDepth: 3
    functionLinenumber: 77974
    functionLinenumberEnd: 77977
    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:77981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77982
      start: 77979
    functionDepth: 3
    functionLinenumber: 77979
    functionLinenumberEnd: 77982
    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:77986,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: 77987
      start: 77984
    functionDepth: 3
    functionLinenumber: 77984
    functionLinenumberEnd: 77987
    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:77991,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: 77992
      start: 77989
    functionDepth: 3
    functionLinenumber: 77989
    functionLinenumberEnd: 77992
    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:77996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - dopplerFactor
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77997
      start: 77994
    functionDepth: 3
    functionLinenumber: 77994
    functionLinenumberEnd: 77997
    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:78001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78002
      start: 77999
    functionDepth: 3
    functionLinenumber: 77999
    functionLinenumberEnd: 78002
    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:78006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - directionalAttenuationFactor
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78007
      start: 78004
    functionDepth: 3
    functionLinenumber: 78004
    functionLinenumberEnd: 78007
    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:78011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78012
      start: 78009
    functionDepth: 3
    functionLinenumber: 78009
    functionLinenumberEnd: 78012
    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:78016,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: 78017
      start: 78014
    functionDepth: 2
    functionLinenumber: 78014
    functionLinenumberEnd: 78017
    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:78021,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: 78022
      start: 78019
    functionDepth: 3
    functionLinenumber: 78019
    functionLinenumberEnd: 78022
    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:78026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78027
      start: 78024
    functionDepth: 3
    functionLinenumber: 78024
    functionLinenumberEnd: 78027
    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:78031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78032
      start: 78029
    functionDepth: 3
    functionLinenumber: 78029
    functionLinenumberEnd: 78032
    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:78036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78037
      start: 78034
    functionDepth: 4
    functionLinenumber: 78034
    functionLinenumberEnd: 78037
    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:78041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78042
      start: 78039
    functionDepth: 2
    functionLinenumber: 78039
    functionLinenumberEnd: 78042
    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:78046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78047
      start: 78044
    functionDepth: 3
    functionLinenumber: 78044
    functionLinenumberEnd: 78047
    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:78051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78052
      start: 78049
    functionDepth: 4
    functionLinenumber: 78049
    functionLinenumberEnd: 78052
    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:78056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78057
      start: 78054
    functionDepth: 3
    functionLinenumber: 78054
    functionLinenumberEnd: 78057
    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: 78093
      start: 78092
    functionDepth: 0
    functionLinenumber: 78092
    functionLinenumberEnd: 78093
    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: 78096
      start: 78095
    functionDepth: 0
    functionLinenumber: 78095
    functionLinenumberEnd: 78096
    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: 78099
      start: 78098
    functionDepth: 0
    functionLinenumber: 78098
    functionLinenumberEnd: 78099
    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: 78102
      start: 78101
    functionDepth: 0
    functionLinenumber: 78101
    functionLinenumberEnd: 78102
    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: 78105
      start: 78104
    functionDepth: 0
    functionLinenumber: 78104
    functionLinenumberEnd: 78105
    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: 78108
      start: 78107
    functionDepth: 0
    functionLinenumber: 78107
    functionLinenumberEnd: 78108
    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: 78111
      start: 78110
    functionDepth: 0
    functionLinenumber: 78110
    functionLinenumberEnd: 78111
    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: 78113
      start: 78112
    functionDepth: 0
    functionLinenumber: 78112
    functionLinenumberEnd: 78113
    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: 78114
      start: 78113
    functionDepth: 0
    functionLinenumber: 78113
    functionLinenumberEnd: 78114
    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: 78115
      start: 78114
    functionDepth: 0
    functionLinenumber: 78114
    functionLinenumberEnd: 78115
    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: 78116
      start: 78115
    functionDepth: 0
    functionLinenumber: 78115
    functionLinenumberEnd: 78116
    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: 78117
      start: 78116
    functionDepth: 0
    functionLinenumber: 78116
    functionLinenumberEnd: 78117
    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: 78118
      start: 78117
    functionDepth: 0
    functionLinenumber: 78117
    functionLinenumberEnd: 78118
    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: 78157
      start: 78146
    functionDepth: 0
    functionLinenumber: 78146
    functionLinenumberEnd: 78157
    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: 78161
      start: 78158
    functionDepth: 0
    functionLinenumber: 78158
    functionLinenumberEnd: 78161
    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: 78186
      start: 78176
    functionDepth: 0
    functionLinenumber: 78176
    functionLinenumberEnd: 78186
    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: 78193
      start: 78187
    functionDepth: 0
    functionLinenumber: 78187
    functionLinenumberEnd: 78193
    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:78198,1
    - Dst: __builtin_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78208
      start: 78194
    functionDepth: 0
    functionLinenumber: 78194
    functionLinenumberEnd: 78208
    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:78242,1
    - Dst: __builtin_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78258
      start: 78238
    functionDepth: 0
    functionLinenumber: 78238
    functionLinenumberEnd: 78258
    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:78261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78262
      start: 78259
    functionDepth: 1
    functionLinenumber: 78259
    functionLinenumberEnd: 78262
    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:78267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78269
      start: 78263
    functionDepth: 2
    functionLinenumber: 78263
    functionLinenumberEnd: 78269
    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: 78276
      start: 78270
    functionDepth: 0
    functionLinenumber: 78270
    functionLinenumberEnd: 78276
    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:78282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_uint8*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78284
      start: 78277
    functionDepth: 1
    functionLinenumber: 78277
    functionLinenumberEnd: 78284
    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:78287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78288
      start: 78285
    functionDepth: 0
    functionLinenumber: 78285
    functionLinenumberEnd: 78288
    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:78293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78295
      start: 78289
    functionDepth: 1
    functionLinenumber: 78289
    functionLinenumberEnd: 78295
    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:78298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78299
      start: 78296
    functionDepth: 1
    functionLinenumber: 78296
    functionLinenumberEnd: 78299
    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:78304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78306
      start: 78300
    functionDepth: 2
    functionLinenumber: 78300
    functionLinenumberEnd: 78306
    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:78314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78316
      start: 78307
    functionDepth: 0
    functionLinenumber: 78307
    functionLinenumberEnd: 78316
    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:78321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78323
      start: 78317
    functionDepth: 1
    functionLinenumber: 78317
    functionLinenumberEnd: 78323
    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:78333,1
    - Dst: ma_dr_wav__bswap_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78337,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78341,1
    - Dst: ma_dr_wav__bswap_samples_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78345,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - bytesPerSample
    argTypes:
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78352
      start: 78324
    functionDepth: 3
    functionLinenumber: 78324
    functionLinenumberEnd: 78352
    functionName: ma_dr_wav__bswap_samples
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples_s16
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__bswap_samples_s64
    - ma_dr_wav__bswap_samples_s32
    - 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: 78360
      start: 78353
    functionDepth: 0
    functionLinenumber: 78353
    functionLinenumberEnd: 78360
    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: 78364
      start: 78361
    functionDepth: 0
    functionLinenumber: 78361
    functionLinenumberEnd: 78364
    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: 78368
      start: 78365
    functionDepth: 0
    functionLinenumber: 78365
    functionLinenumberEnd: 78368
    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:78371,1
    - Dst: ma_dr_wav_bytes_to_u16_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78372,1
    - Dst: ma_dr_wav_bytes_to_u16_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - container
    argTypes:
    - ma_uint8*
    - ma_dr_wav_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78376
      start: 78369
    functionDepth: 1
    functionLinenumber: 78369
    functionLinenumberEnd: 78376
    functionName: ma_dr_wav_bytes_to_u16_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_is_container_be
    - ma_dr_wav_bytes_to_u16_le
    - ma_dr_wav_bytes_to_u16_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: 78380
      start: 78377
    functionDepth: 0
    functionLinenumber: 78377
    functionLinenumberEnd: 78380
    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: 78384
      start: 78381
    functionDepth: 0
    functionLinenumber: 78381
    functionLinenumberEnd: 78384
    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:78387,1
    - Dst: ma_dr_wav_bytes_to_u32_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78388,1
    - Dst: ma_dr_wav_bytes_to_u32_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - container
    argTypes:
    - ma_uint8*
    - ma_dr_wav_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78392
      start: 78385
    functionDepth: 1
    functionLinenumber: 78385
    functionLinenumberEnd: 78392
    functionName: ma_dr_wav_bytes_to_u32_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_is_container_be
    - ma_dr_wav_bytes_to_u32_le
    - 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: 78418
      start: 78393
    functionDepth: 0
    functionLinenumber: 78393
    functionLinenumberEnd: 78418
    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:78422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78423
      start: 78419
    functionDepth: 1
    functionLinenumber: 78419
    functionLinenumberEnd: 78423
    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:78427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78428
      start: 78424
    functionDepth: 1
    functionLinenumber: 78424
    functionLinenumberEnd: 78428
    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:78432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78433
      start: 78429
    functionDepth: 1
    functionLinenumber: 78429
    functionLinenumberEnd: 78433
    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:78440,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78446
      start: 78434
    functionDepth: 0
    functionLinenumber: 78434
    functionLinenumberEnd: 78446
    functionName: ma_dr_wav__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onMalloc
    - ma_allocation_callbacks*::onRealloc
    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:78453,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78457,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78462,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78463,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: 78468
      start: 78447
    functionDepth: 1
    functionLinenumber: 78447
    functionLinenumberEnd: 78468
    functionName: ma_dr_wav__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onFree
    - ma_allocation_callbacks*::onMalloc
    - ma_allocation_callbacks*::onRealloc
    - MA_DR_WAV_COPY_MEMORY
    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:78475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78477
      start: 78469
    functionDepth: 0
    functionLinenumber: 78469
    functionLinenumberEnd: 78477
    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: 78490
      start: 78478
    functionDepth: 0
    functionLinenumber: 78478
    functionLinenumberEnd: 78490
    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: 78496
      start: 78491
    functionDepth: 0
    functionLinenumber: 78491
    functionLinenumberEnd: 78496
    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: 78500
      start: 78497
    functionDepth: 0
    functionLinenumber: 78497
    functionLinenumberEnd: 78500
    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: 78504
      start: 78501
    functionDepth: 0
    functionLinenumber: 78501
    functionLinenumberEnd: 78504
    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:78512,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78515,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78518,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78519,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78523,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78526,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78529,1
    - Dst: ma_dr_wav__chunk_padding_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78530,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: 78536
      start: 78508
    functionDepth: 2
    functionLinenumber: 78508
    functionLinenumberEnd: 78536
    functionName: ma_dr_wav__read_chunk_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u32_ex
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav__chunk_padding_size_w64
    - onRead
    - 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:78542,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78547,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: 78554
      start: 78537
    functionDepth: 0
    functionLinenumber: 78537
    functionLinenumberEnd: 78554
    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:78558,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78560,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78566,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78568,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: 78573
      start: 78555
    functionDepth: 0
    functionLinenumber: 78555
    functionLinenumberEnd: 78573
    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:78577,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78578,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78579,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: 78582
      start: 78574
    functionDepth: 1
    functionLinenumber: 78574
    functionLinenumberEnd: 78582
    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:78586,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78587,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78588,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: 78597
      start: 78584
    functionDepth: 1
    functionLinenumber: 78584
    functionLinenumberEnd: 78597
    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: 78639
      start: 78632
    functionDepth: 0
    functionLinenumber: 78632
    functionLinenumberEnd: 78639
    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:78650,1
    - Dst: ma_dr_wav__metadata_memory_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78650,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: 78653
      start: 78640
    functionDepth: 1
    functionLinenumber: 78640
    functionLinenumberEnd: 78653
    functionName: ma_dr_wav__metadata_get_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_memory_capacity
    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: 78658
      start: 78654
    functionDepth: 0
    functionLinenumber: 78654
    functionLinenumberEnd: 78658
    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:78662,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78663,1
    - Dst: ma_dr_wav__metadata_memory_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78663,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78668,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: 78672
      start: 78659
    functionDepth: 2
    functionLinenumber: 78659
    functionLinenumberEnd: 78672
    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:78676,1
    - Dst: ma_dr_wav__metadata_parser*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78678,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: 78680
      start: 78673
    functionDepth: 2
    functionLinenumber: 78673
    functionLinenumberEnd: 78680
    functionName: ma_dr_wav__metadata_parser_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__metadata_parser*::onRead
    - ma_dr_wav__on_read
    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:78689,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78690,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78691,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78695,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78696,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78697,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78698,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78699,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78700,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78701,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78702,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78703,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78705,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78708,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78710,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78711,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78712,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78713,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78714,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78715,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78721,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78722,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78723,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: 78728
      start: 78681
    functionDepth: 3
    functionLinenumber: 78681
    functionLinenumberEnd: 78728
    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_get_memory
    - ma_dr_wav__metadata_parser_read
    - 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:78737,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78738,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78741,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78743,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78744,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78749,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78751,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78752,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78757,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78758,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78759,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: 78768
      start: 78729
    functionDepth: 3
    functionLinenumber: 78729
    functionLinenumberEnd: 78768
    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_get_memory
    - ma_dr_wav__metadata_parser_read
    - 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:78776,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78777,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: 78789
      start: 78769
    functionDepth: 3
    functionLinenumber: 78769
    functionLinenumberEnd: 78789
    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:78797,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78798,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78801,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78802,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78803,1
    - Dst: ma_dr_wav_bytes_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78804,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78805,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78806,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78807,1
    - Dst: ma_dr_wav_bytes_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78808,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: 78811
      start: 78790
    functionDepth: 3
    functionLinenumber: 78790
    functionLinenumberEnd: 78811
    functionName: ma_dr_wav__read_acid_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_f32
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav_bytes_to_u16
    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: 78819
      start: 78812
    functionDepth: 0
    functionLinenumber: 78812
    functionLinenumberEnd: 78819
    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: 78827
      start: 78820
    functionDepth: 0
    functionLinenumber: 78820
    functionLinenumberEnd: 78827
    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:78830,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78832,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78833,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78834,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: 78840
      start: 78828
    functionDepth: 2
    functionLinenumber: 78828
    functionLinenumberEnd: 78840
    functionName: ma_dr_wav__metadata_copy_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__strlen_clamped
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_get_memory
    - MA_DR_WAV_COPY_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:78849,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78850,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78851,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: 78856
      start: 78847
    functionDepth: 1
    functionLinenumber: 78847
    functionLinenumberEnd: 78856
    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:78859,1
    - Dst: ma_dr_wav_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - ma_dr_wav_buffer_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78861
      start: 78857
    functionDepth: 1
    functionLinenumber: 78857
    functionLinenumberEnd: 78861
    functionName: ma_dr_wav_buffer_reader_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_offset_ptr
    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:78864,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: 78870
      start: 78862
    functionDepth: 1
    functionLinenumber: 78862
    functionLinenumberEnd: 78870
    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:78875,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78884,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78886,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78886,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78889,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: 78896
      start: 78871
    functionDepth: 2
    functionLinenumber: 78871
    functionLinenumberEnd: 78896
    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_buffer_reader_seek
    - ma_dr_wav_buffer_reader_ptr
    - MA_DR_WAV_COPY_MEMORY
    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:78902,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78903,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78905,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78909,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: 78911
      start: 78897
    functionDepth: 3
    functionLinenumber: 78897
    functionLinenumberEnd: 78911
    functionName: ma_dr_wav_buffer_reader_read_u16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_buffer_reader_read
    - MA_DR_WAV_ASSERT
    - 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:78917,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78918,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78920,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78924,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: 78926
      start: 78912
    functionDepth: 3
    functionLinenumber: 78912
    functionLinenumberEnd: 78926
    functionName: ma_dr_wav_buffer_reader_read_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_buffer_reader_read
    - MA_DR_WAV_ASSERT
    - 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:78930,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78931,1
    - Dst: ma_dr_wav_buffer_reader_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78938,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78939,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78939,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78940,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78941,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78941,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78942,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78943,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78943,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78944,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78945,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78946,1
    - Dst: ma_dr_wav_buffer_reader_read_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78947,1
    - Dst: ma_dr_wav_buffer_reader_read_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78948,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78950,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78951,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78952,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78953,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78954,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78955,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78956,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78957,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78958,1
    - Dst: ma_dr_wav_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78958,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78958,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78961,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78962,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78963,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78964,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: 78972
      start: 78927
    functionDepth: 4
    functionLinenumber: 78927
    functionLinenumberEnd: 78972
    functionName: ma_dr_wav__read_bext_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_buffer_reader_seek
    - ma_dr_wav_buffer_reader_read_u16
    - ma_dr_wav__metadata_copy_string
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_buffer_reader_read_u32
    - ma_dr_wav_offset_ptr
    - ma_dr_wav__strlen
    - ma_dr_wav_buffer_reader_read
    - ma_dr_wav_buffer_reader_init
    - ma_dr_wav_buffer_reader_ptr
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav__metadata_parser_read
    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:78977,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78978,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78982,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78986,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78987,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78988,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: 78995
      start: 78973
    functionDepth: 3
    functionLinenumber: 78973
    functionLinenumberEnd: 78995
    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_get_memory
    - ma_dr_wav__metadata_parser_read
    - 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:79000,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79001,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79005,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79006,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79011,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79012,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79013,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79014,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79018,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79019,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79020,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: 79027
      start: 78996
    functionDepth: 3
    functionLinenumber: 78996
    functionLinenumberEnd: 79027
    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_bytes_to_u32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav_bytes_to_u16
    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:79034,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79040,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79041,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79042,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: 79054
      start: 79028
    functionDepth: 3
    functionLinenumber: 79028
    functionLinenumberEnd: 79054
    functionName: ma_dr_wav__metadata_process_info_text_chunk
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - MA_DR_WAV_ASSERT
    - 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:79061,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79061,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79061,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79066,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79076,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79077,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79078,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: 79085
      start: 79055
    functionDepth: 3
    functionLinenumber: 79055
    functionLinenumberEnd: 79085
    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_get_memory
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - ma_dr_wav__metadata_parser_read
    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:79088,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: 79089
      start: 79086
    functionDepth: 1
    functionLinenumber: 79086
    functionLinenumberEnd: 79089
    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: 56
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79094,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79099,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79103,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79105,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79109,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79111,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79113,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79114,1
    - Dst: ma_dr_wav__read_smpl_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79120,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79128,1
    - Dst: ma_dr_wav__read_inst_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79133,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79141,1
    - Dst: ma_dr_wav__read_acid_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79146,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79154,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79160,1
    - Dst: ma_dr_wav__read_cue_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79162,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79170,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79177,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79181,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79183,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79187,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79189,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79193,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79195,1
    - Dst: ma_dr_wav__read_bext_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79198,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79206,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79206,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79213,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79217,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79220,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79224,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79228,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79229,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79229,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79234,1
    - Dst: ma_dr_wav__read_list_label_or_note_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79236,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79236,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79244,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79249,1
    - Dst: ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79251,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79259,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79260,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79261,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79262,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79263,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79264,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79265,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79266,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79267,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79268,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79269,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79270,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79271,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79272,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79273,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79274,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79275,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79276,1
    - Dst: ma_dr_wav__metadata_process_unknown_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79278,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79281,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79284,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79290,1
    - Dst: ma_dr_wav__metadata_process_unknown_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79297,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 207
    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: 79300
      start: 79090
    functionDepth: 5
    functionLinenumber: 79090
    functionLinenumberEnd: 79300
    functionName: ma_dr_wav__metadata_process_chunk
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__read_smpl_to_metadata_obj
    - ma_dr_wav_bytes_to_u32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__read_acid_to_metadata_obj
    - ma_dr_wav__strlen
    - ma_dr_wav__metadata_parser*::onSeek
    - ma_dr_wav__read_inst_to_metadata_obj
    - 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__read_cue_to_metadata_obj
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__chunk_matches
    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: 79315
      start: 79301
    functionDepth: 0
    functionLinenumber: 79301
    functionLinenumberEnd: 79315
    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:79324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pFMT
    argTypes:
    - ma_dr_wav_fmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79326
      start: 79316
    functionDepth: 1
    functionLinenumber: 79316
    functionLinenumberEnd: 79326
    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:79332,1
    - Dst: ma_dr_wav_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - pWav
    - onRead
    - onSeek
    - pReadSeekUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79341
      start: 79327
    functionDepth: 1
    functionLinenumber: 79327
    functionLinenumberEnd: 79341
    functionName: ma_dr_wav_preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_copy_allocation_callbacks_or_defaults
    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, void* pReadSeekUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79361,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79362,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79365,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79367,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79369,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79373,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79381,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79383,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79391,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79395,1
    - Dst: ma_dr_wav_bytes_to_u32_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79398,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79404,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79407,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79413,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79416,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79419,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79422,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79428,1
    - Dst: ma_dr_wav_bytes_to_u32_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79431,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79434,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79437,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79439,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79451,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79455,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79459,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79464,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79468,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79469,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79473,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79474,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79484,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79494,1
    - Dst: onChunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79500,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79502,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79507,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79508,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79511,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79515,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79516,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79517,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79518,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79519,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79520,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79524,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79528,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79533,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79542,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79545,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79546,1
    - Dst: ma_dr_wav_bytes_to_guid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79547,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79549,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79556,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79562,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79569,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79570,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79580,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79587,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79588,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79591,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79596,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79601,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79608,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79614,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79634,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79637,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79638,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79639,1
    - Dst: ma_dr_wav_aiff_extented_to_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79640,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79646,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79648,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79653,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79656,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79656,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79656,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79656,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79658,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79658,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79660,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79660,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79662,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79692,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79699,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79703,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79706,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79707,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79716,1
    - Dst: ma_dr_wav__metadata_process_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79724,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79725,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79730,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79746,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79749,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79755,1
    - Dst: ma_dr_wav__metadata_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79758,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79766,1
    - Dst: ma_dr_wav__metadata_process_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79770,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79771,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79772,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79783,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79790,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79791,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79806,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79808,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79834,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79838,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79839,1
    CyclomaticComplexity: 184
    EdgeCount: 184
    ICount: 464
    argCount: 4
    argNames:
    - pWav
    - onChunk
    - pChunkUserData
    - flags
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79853
      start: 79342
    functionDepth: 6
    functionLinenumber: 79342
    functionLinenumberEnd: 79853
    functionName: ma_dr_wav_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_guid_equal
    - ma_dr_wav_bytes_to_u32_ex
    - onChunk
    - ma_dr_wav_bytes_to_u32_le
    - ma_dr_wav__seek_from_start
    - ma_dr_wav_bytes_to_u32_be
    - ma_dr_wav__metadata_process_chunk
    - ma_dr_wav__seek_forward
    - ma_dr_wav*::onSeek
    - ma_dr_wav__metadata_alloc
    - ma_dr_wav_aiff_extented_to_s64
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__read_chunk_header
    - MA_DR_WAV_ZERO_MEMORY
    - MA_DR_WAV_ZERO_OBJECT
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav_bytes_to_guid
    - ma_dr_wav_free
    - ma_dr_wav*::onRead
    - ma_dr_wav__on_read
    - ma_dr_wav_bytes_to_u64
    - ma_dr_wav_bytes_to_u16_ex
    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:79856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pWav
    - onRead
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79857
      start: 79854
    functionDepth: 1
    functionLinenumber: 79854
    functionLinenumberEnd: 79857
    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, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79860,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - pWav
    - onRead
    - onSeek
    - onChunk
    - pReadSeekUserData
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_chunk_proc
    - void*
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79864
      start: 79858
    functionDepth: 7
    functionLinenumber: 79858
    functionLinenumberEnd: 79864
    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_chunk_proc onChunk, void* pReadSeekUserData,
      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:79867,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - onRead
    - onSeek
    - pUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79871
      start: 79865
    functionDepth: 7
    functionLinenumber: 79865
    functionLinenumberEnd: 79871
    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, 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: 79878
      start: 79872
    functionDepth: 0
    functionLinenumber: 79872
    functionLinenumberEnd: 79878
    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:79881,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79882,1
    - Dst: ma_dr_wav*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79883,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: 79884
      start: 79879
    functionDepth: 1
    functionLinenumber: 79879
    functionLinenumberEnd: 79884
    functionName: ma_dr_wav__write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onWrite
    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:79887,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79888,1
    - Dst: ma_dr_wav*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWav
    - byte
    argTypes:
    - ma_dr_wav*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79890
      start: 79885
    functionDepth: 1
    functionLinenumber: 79885
    functionLinenumberEnd: 79890
    functionName: ma_dr_wav__write_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onWrite
    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:79893,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79894,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79895,1
    - Dst: ma_dr_wav__bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79896,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79899
      start: 79891
    functionDepth: 2
    functionLinenumber: 79891
    functionLinenumberEnd: 79899
    functionName: ma_dr_wav__write_u16ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__bswap16
    - ma_dr_wav__is_little_endian
    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:79902,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79903,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79904,1
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79905,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79908
      start: 79900
    functionDepth: 2
    functionLinenumber: 79900
    functionLinenumberEnd: 79908
    functionName: ma_dr_wav__write_u32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__bswap32
    - ma_dr_wav__is_little_endian
    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:79911,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79912,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79913,1
    - Dst: ma_dr_wav__bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79914,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79917
      start: 79909
    functionDepth: 2
    functionLinenumber: 79909
    functionLinenumberEnd: 79917
    functionName: ma_dr_wav__write_u64ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap64
    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:79924,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79925,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79927,1
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79928,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79931
      start: 79918
    functionDepth: 2
    functionLinenumber: 79918
    functionLinenumberEnd: 79931
    functionName: ma_dr_wav__write_f32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__bswap32
    - ma_dr_wav__is_little_endian
    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:79937,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: 79938
      start: 79932
    functionDepth: 2
    functionLinenumber: 79932
    functionLinenumberEnd: 79938
    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:79944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - byte
    argTypes:
    - ma_dr_wav*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79945
      start: 79939
    functionDepth: 2
    functionLinenumber: 79939
    functionLinenumberEnd: 79945
    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:79951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79952
      start: 79946
    functionDepth: 3
    functionLinenumber: 79946
    functionLinenumberEnd: 79952
    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:79958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79959
      start: 79953
    functionDepth: 3
    functionLinenumber: 79953
    functionLinenumberEnd: 79959
    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:79966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79967
      start: 79961
    functionDepth: 3
    functionLinenumber: 79961
    functionLinenumberEnd: 79967
    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:79974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79975
      start: 79969
    functionDepth: 3
    functionLinenumber: 79969
    functionLinenumberEnd: 79975
    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:79982,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79983,1
    - Dst: ma_dr_wav__write_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79987,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: 79991
      start: 79976
    functionDepth: 3
    functionLinenumber: 79976
    functionLinenumberEnd: 79991
    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__strlen_clamped
    - ma_dr_wav__write_byte
    - ma_dr_wav__write_or_count
    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: 56
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80015,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80016,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80017,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80018,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80019,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80020,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80021,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80022,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80023,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80024,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80025,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80027,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80028,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80029,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80030,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80031,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80032,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80035,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80041,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80042,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80043,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80044,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80045,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80046,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80047,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80048,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80049,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80055,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80056,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80057,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80059,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80060,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80061,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80062,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80063,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80064,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80070,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80071,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80072,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80073,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80074,1
    - Dst: ma_dr_wav__write_or_count_f32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80075,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80076,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80077,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80078,1
    - Dst: ma_dr_wav__write_or_count_f32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80079,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80087,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80088,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80089,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80090,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80091,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80092,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80093,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80096,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80097,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80098,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80099,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80100,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80101,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80102,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80103,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80104,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80105,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80106,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80108,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80115,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80116,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80117,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80123,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80141,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80142,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80143,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80161,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80164,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80165,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80166,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80167,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80172,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80173,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80174,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80178,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80218,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80219,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80220,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80237,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80238,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80240,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80242,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80243,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80244,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80245,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80251,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80255,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80256,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80257,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80258,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80259,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80260,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80261,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80262,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80264,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80265,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80266,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80273,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80274,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80275,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80276,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80282,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80286,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 296
    argCount: 3
    argNames:
    - pWav
    - pMetadatas
    - metadataCount
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80288
      start: 79992
    functionDepth: 4
    functionLinenumber: 79992
    functionLinenumberEnd: 80288
    functionName: ma_dr_wav__write_or_count_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_or_count_string_to_fixed_size_buf
    - ma_dr_wav__write_or_count_byte
    - ma_dr_wav__write_or_count_u32ne_to_le
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write_or_count_f32ne_to_le
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav__write_or_count
    - ma_dr_wav__write_or_count_u16ne_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:80291,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80291,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: 80296
      start: 80289
    functionDepth: 5
    functionLinenumber: 80289
    functionLinenumberEnd: 80296
    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: 80304
      start: 80297
    functionDepth: 0
    functionLinenumber: 80297
    functionLinenumberEnd: 80304
    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:80307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataChunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80309
      start: 80305
    functionDepth: 1
    functionLinenumber: 80305
    functionLinenumberEnd: 80309
    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: 80313
      start: 80310
    functionDepth: 0
    functionLinenumber: 80310
    functionLinenumberEnd: 80313
    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:80316,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80316,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: 80321
      start: 80314
    functionDepth: 5
    functionLinenumber: 80314
    functionLinenumberEnd: 80321
    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: 80325
      start: 80322
    functionDepth: 0
    functionLinenumber: 80322
    functionLinenumberEnd: 80325
    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:80340,1
    - Dst: ma_dr_wav_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80344,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: 80357
      start: 80326
    functionDepth: 1
    functionLinenumber: 80326
    functionLinenumberEnd: 80357
    functionName: ma_dr_wav_preinit_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_copy_allocation_callbacks_or_defaults
    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:80374,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80375,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80376,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80379,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80380,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80381,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80383,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80384,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80385,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80392,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80393,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80394,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80395,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80396,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80397,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80401,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80402,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80405,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80406,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80408,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80409,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80410,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80411,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80412,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80413,1
    - Dst: ma_dr_wav__write_or_count_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80415,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80420,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80421,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80424,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80425,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80427,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80428,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: 80437
      start: 80358
    functionDepth: 5
    functionLinenumber: 80358
    functionLinenumberEnd: 80437
    functionName: ma_dr_wav_init_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_u16ne_to_le
    - ma_dr_wav__write
    - ma_dr_wav__write_or_count_metadata
    - ma_dr_wav__write_u64ne_to_le
    - 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:80440,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80443,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: 80444
      start: 80438
    functionDepth: 6
    functionLinenumber: 80438
    functionLinenumberEnd: 80444
    functionName: ma_dr_wav_init_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_write__internal
    - ma_dr_wav_preinit_write
    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:80447,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80450,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: 80451
      start: 80445
    functionDepth: 6
    functionLinenumber: 80445
    functionLinenumberEnd: 80451
    functionName: ma_dr_wav_init_write_sequential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_write__internal
    - ma_dr_wav_preinit_write
    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:80457,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: 80458
      start: 80452
    functionDepth: 7
    functionLinenumber: 80452
    functionLinenumberEnd: 80458
    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:80461,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80466,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: 80467
      start: 80459
    functionDepth: 6
    functionLinenumber: 80459
    functionLinenumberEnd: 80467
    functionName: ma_dr_wav_init_write_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_write__internal
    - ma_dr_wav_preinit_write
    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:80474,1
    - Dst: ma_dr_wav__riff_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80477,1
    - Dst: ma_dr_wav__riff_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80480,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: 80484
      start: 80468
    functionDepth: 6
    functionLinenumber: 80468
    functionLinenumberEnd: 80484
    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_riff
    - ma_dr_wav__riff_chunk_size_rf64
    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:80488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80489
      start: 80486
    functionDepth: 0
    functionLinenumber: 80486
    functionLinenumberEnd: 80489
    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:80492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pData
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80493
      start: 80490
    functionDepth: 0
    functionLinenumber: 80490
    functionLinenumberEnd: 80493
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80497
      start: 80494
    functionDepth: 0
    functionLinenumber: 80494
    functionLinenumberEnd: 80497
    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_init_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80500,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: 80501
      start: 80498
    functionDepth: 1
    functionLinenumber: 80498
    functionLinenumberEnd: 80501
    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:80505,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80507,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80510,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80512,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: 80516
      start: 80502
    functionDepth: 7
    functionLinenumber: 80502
    functionLinenumberEnd: 80516
    functionName: ma_dr_wav_init_file__internal_FILE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    - fclose
    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:80520,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80523,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: 80524
      start: 80517
    functionDepth: 8
    functionLinenumber: 80517
    functionLinenumberEnd: 80524
    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:80528,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: 80529
      start: 80526
    functionDepth: 1
    functionLinenumber: 80526
    functionLinenumberEnd: 80529
    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:80533,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80536,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: 80537
      start: 80530
    functionDepth: 8
    functionLinenumber: 80530
    functionLinenumberEnd: 80537
    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:80542,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80545,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: 80546
      start: 80539
    functionDepth: 8
    functionLinenumber: 80539
    functionLinenumberEnd: 80546
    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:80551,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80554,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: 80555
      start: 80548
    functionDepth: 8
    functionLinenumber: 80548
    functionLinenumberEnd: 80555
    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:80560,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80562,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80565,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80567,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: 80571
      start: 80557
    functionDepth: 6
    functionLinenumber: 80557
    functionLinenumberEnd: 80571
    functionName: ma_dr_wav_init_file_write__internal_FILE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_write__internal
    - fclose
    - ma_dr_wav_preinit_write
    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:80575,1
    - Dst: ma_dr_wav_init_file_write__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80578,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: 80579
      start: 80572
    functionDepth: 7
    functionLinenumber: 80572
    functionLinenumberEnd: 80579
    functionName: ma_dr_wav_init_file_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fopen
    - ma_dr_wav_init_file_write__internal_FILE
    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:80584,1
    - Dst: ma_dr_wav_init_file_write__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80587,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: 80588
      start: 80581
    functionDepth: 7
    functionLinenumber: 80581
    functionLinenumberEnd: 80588
    functionName: ma_dr_wav_init_file_write_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wfopen
    - ma_dr_wav_init_file_write__internal_FILE
    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:80592,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: 80593
      start: 80590
    functionDepth: 8
    functionLinenumber: 80590
    functionLinenumberEnd: 80593
    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:80596,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: 80597
      start: 80594
    functionDepth: 8
    functionLinenumber: 80594
    functionLinenumberEnd: 80597
    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:80603,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: 80604
      start: 80598
    functionDepth: 9
    functionLinenumber: 80598
    functionLinenumberEnd: 80604
    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:80608,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: 80609
      start: 80606
    functionDepth: 8
    functionLinenumber: 80606
    functionLinenumberEnd: 80609
    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:80612,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: 80613
      start: 80610
    functionDepth: 8
    functionLinenumber: 80610
    functionLinenumberEnd: 80613
    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:80619,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: 80620
      start: 80614
    functionDepth: 9
    functionLinenumber: 80614
    functionLinenumberEnd: 80620
    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:80627,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80628,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80638
      start: 80623
    functionDepth: 1
    functionLinenumber: 80623
    functionLinenumberEnd: 80638
    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:80642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80662
      start: 80639
    functionDepth: 1
    functionLinenumber: 80639
    functionLinenumberEnd: 80662
    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:80667,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80668,1
    - Dst: ma_dr_wav__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80676,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pUserData
    - pDataIn
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80690
      start: 80663
    functionDepth: 2
    functionLinenumber: 80663
    functionLinenumberEnd: 80690
    functionName: ma_dr_wav__on_write_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_COPY_MEMORY
    - MA_DR_WAV_ASSERT
    - 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:80694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80714
      start: 80691
    functionDepth: 1
    functionLinenumber: 80691
    functionLinenumberEnd: 80714
    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_init_memory_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80717,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: 80718
      start: 80715
    functionDepth: 1
    functionLinenumber: 80715
    functionLinenumberEnd: 80718
    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:80724,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80730,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: 80731
      start: 80719
    functionDepth: 7
    functionLinenumber: 80719
    functionLinenumberEnd: 80731
    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:80737,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80743,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: 80744
      start: 80732
    functionDepth: 7
    functionLinenumber: 80732
    functionLinenumberEnd: 80744
    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:80752,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80760,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: 80761
      start: 80745
    functionDepth: 6
    functionLinenumber: 80745
    functionLinenumberEnd: 80761
    functionName: ma_dr_wav_init_memory_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_write__internal
    - ma_dr_wav_preinit_write
    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:80764,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: 80765
      start: 80762
    functionDepth: 7
    functionLinenumber: 80762
    functionLinenumberEnd: 80765
    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:80768,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: 80769
      start: 80766
    functionDepth: 7
    functionLinenumber: 80766
    functionLinenumberEnd: 80769
    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:80775,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: 80776
      start: 80770
    functionDepth: 8
    functionLinenumber: 80770
    functionLinenumberEnd: 80776
    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:80786,1
    - Dst: ma_dr_wav__chunk_padding_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80788,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80792,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80796,1
    - Dst: ma_dr_wav__riff_chunk_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80797,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80798,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80800,1
    - Dst: ma_dr_wav__data_chunk_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80801,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80802,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80805,1
    - Dst: ma_dr_wav__riff_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80806,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80807,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80809,1
    - Dst: ma_dr_wav__data_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80810,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80811,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80815,1
    - Dst: ma_dr_wav__riff_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80816,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80817,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80819,1
    - Dst: ma_dr_wav__data_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80820,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80821,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80831,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80835,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_dr_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80839
      start: 80777
    functionDepth: 6
    functionLinenumber: 80777
    functionLinenumberEnd: 80839
    functionName: ma_dr_wav_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_wav__data_chunk_size_rf64
    - ma_dr_wav*::onSeek
    - ma_dr_wav__data_chunk_size_w64
    - ma_dr_wav__write
    - fclose
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav__data_chunk_size_riff
    - ma_dr_wav__write_u64ne_to_le
    - ma_dr_wav_free
    - ma_dr_wav__chunk_padding_size_w64
    - ma_dr_wav__riff_chunk_size_riff
    - ma_dr_wav__riff_chunk_size_rf64
    - ma_dr_wav__write_u32ne_to_le
    - ma_dr_wav__riff_chunk_size_w64
    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:80853,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80858,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80866,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80878,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: 80888
      start: 80840
    functionDepth: 1
    functionLinenumber: 80840
    functionLinenumberEnd: 80888
    functionName: ma_dr_wav_read_raw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav*::onSeek
    - ma_dr_wav*::onRead
    - ma_dr_wav_get_bytes_per_pcm_frame
    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:80897,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80904,1
    - Dst: ma_dr_wav_read_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80915,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: 80916
      start: 80889
    functionDepth: 2
    functionLinenumber: 80889
    functionLinenumberEnd: 80916
    functionName: ma_dr_wav_read_pcm_frames_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_raw
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__is_compressed_format_tag
    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:80919,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80921,1
    - Dst: ma_dr_wav__bswap_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80925,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: 80928
      start: 80917
    functionDepth: 4
    functionLinenumber: 80917
    functionLinenumberEnd: 80928
    functionName: ma_dr_wav_read_pcm_frames_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples
    - ma_dr_wav_get_bytes_per_pcm_frame
    - 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:80932,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80934,1
    - Dst: ma_dr_wav_read_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80935,1
    - Dst: ma_dr_wav_read_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80937,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80942,1
    - Dst: ma_dr_wav_read_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80943,1
    - Dst: ma_dr_wav_read_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80945,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: 80959
      start: 80929
    functionDepth: 5
    functionLinenumber: 80929
    functionLinenumberEnd: 80959
    functionName: ma_dr_wav_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_is_container_be
    - ma_dr_wav_read_pcm_frames_be
    - ma_dr_wav__is_little_endian
    - 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:80965,1
    - Dst: ma_dr_wav__is_compressed_format_tag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80968,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80970,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80972,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_dr_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80980
      start: 80960
    functionDepth: 1
    functionLinenumber: 80960
    functionLinenumberEnd: 80980
    functionName: ma_dr_wav_seek_to_first_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onSeek
    - ma_dr_wav__is_compressed_format_tag
    - MA_DR_WAV_ZERO_OBJECT
    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:80995,1
    - Dst: ma_dr_wav_seek_to_first_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80997,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81007,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81008,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__msadpcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81011,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81013,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81015,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81029,1
    - Dst: ma_dr_wav_seek_to_first_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81039,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81046,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - pWav
    - targetFrameIndex
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81055
      start: 80981
    functionDepth: 2
    functionLinenumber: 80981
    functionLinenumberEnd: 81055
    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_countof
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav*::onSeek
    - ma_dr_wav__is_compressed_format_tag
    - ma_dr_wav_read_pcm_frames_s16__ima
    - ma_dr_wav_seek_to_first_pcm_frame
    - 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: 81067
      start: 81056
    functionDepth: 0
    functionLinenumber: 81056
    functionLinenumberEnd: 81067
    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: 81079
      start: 81068
    functionDepth: 0
    functionLinenumber: 81068
    functionLinenumberEnd: 81079
    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:81086,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: 81089
      start: 81080
    functionDepth: 0
    functionLinenumber: 81080
    functionLinenumberEnd: 81089
    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:81108,1
    - Dst: ma_dr_wav_write_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81109,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: 81118
      start: 81090
    functionDepth: 1
    functionLinenumber: 81090
    functionLinenumberEnd: 81118
    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:81134,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81144,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81149,1
    - Dst: ma_dr_wav__bswap_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81150,1
    - Dst: ma_dr_wav_write_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81151,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: 81160
      start: 81119
    functionDepth: 4
    functionLinenumber: 81119
    functionLinenumberEnd: 81160
    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_get_bytes_per_pcm_frame
    - ma_dr_wav__bswap_samples
    - 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:81163,1
    - Dst: ma_dr_wav_write_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81164,1
    - Dst: ma_dr_wav_write_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81166,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: 81168
      start: 81161
    functionDepth: 5
    functionLinenumber: 81161
    functionLinenumberEnd: 81168
    functionName: ma_dr_wav_write_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_write_pcm_frames_be
    - ma_dr_wav_write_pcm_frames_le
    - ma_dr_wav__is_little_endian
    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:81178,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81179,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81181,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81185,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81190,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81191,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81192,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81196,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81201,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81207,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81208,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81209,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81210,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81211,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81212,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81218,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81218,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81227,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81246,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81257,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81266,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81281,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81290,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: 81305
      start: 81169
    functionDepth: 1
    functionLinenumber: 81169
    functionLinenumberEnd: 81305
    functionName: ma_dr_wav_read_pcm_frames_s16__msadpcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_clamp
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_countof
    - ma_dr_wav_bytes_to_s16
    - 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:81325,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81326,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81328,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81332,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81336,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81337,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81341,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81342,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81342,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81343,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81347,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81351,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81351,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81352,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81356,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81357,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81357,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81358,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81359,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81359,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81360,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81361,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81369,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81389,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81404,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81406,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81406,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81407,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81415,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81417,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81417,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81418,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: 81425
      start: 81306
    functionDepth: 1
    functionLinenumber: 81306
    functionLinenumberEnd: 81425
    functionName: ma_dr_wav_read_pcm_frames_s16__ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_clamp
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onSeek
    - ma_dr_wav_countof
    - ma_dr_wav_bytes_to_s16
    - ma_dr_wav*::onRead
    - ma_dr_wav_bytes_to_u16
    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: 81466
      start: 81463
    functionDepth: 0
    functionLinenumber: 81463
    functionLinenumberEnd: 81466
    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: 81470
      start: 81467
    functionDepth: 0
    functionLinenumber: 81467
    functionLinenumberEnd: 81470
    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:81475,1
    - Dst: ma_dr_wav_s24_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81485,1
    - Dst: ma_dr_wav_s32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81489,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81493,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81501,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: 81508
      start: 81471
    functionDepth: 1
    functionLinenumber: 81471
    functionLinenumberEnd: 81508
    functionName: ma_dr_wav__pcm_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_s24_to_s16
    - ma_dr_wav_s32_to_s16
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_u8_to_s16
    - MA_DR_WAV_ZERO_MEMORY
    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:81512,1
    - Dst: ma_dr_wav_f64_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81515,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81518,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: 81521
      start: 81509
    functionDepth: 1
    functionLinenumber: 81509
    functionLinenumberEnd: 81521
    functionName: ma_dr_wav__ieee_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_f32_to_s16
    - ma_dr_wav_f64_to_s16
    - MA_DR_WAV_ZERO_MEMORY
    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:81530,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81532,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81542,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81543,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81547,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81550,1
    - Dst: ma_dr_wav__pcm_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81553,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: 81559
      start: 81522
    functionDepth: 6
    functionLinenumber: 81522
    functionLinenumberEnd: 81559
    functionName: ma_dr_wav_read_pcm_frames_s16__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__pcm_to_s16
    - ma_dr_wav_min
    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:81568,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81570,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81580,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81581,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81585,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81588,1
    - Dst: ma_dr_wav__ieee_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81591,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: 81597
      start: 81560
    functionDepth: 6
    functionLinenumber: 81560
    functionLinenumberEnd: 81597
    functionName: ma_dr_wav_read_pcm_frames_s16__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__ieee_to_s16
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_min
    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:81606,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81608,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81618,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81619,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81623,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81626,1
    - Dst: ma_dr_wav_alaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81629,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: 81645
      start: 81598
    functionDepth: 6
    functionLinenumber: 81598
    functionLinenumberEnd: 81645
    functionName: ma_dr_wav_read_pcm_frames_s16__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_alaw_to_s16
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_min
    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:81654,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81656,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81666,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81667,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81671,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81674,1
    - Dst: ma_dr_wav_mulaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81677,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: 81693
      start: 81646
    functionDepth: 6
    functionLinenumber: 81646
    functionLinenumberEnd: 81693
    functionName: ma_dr_wav_read_pcm_frames_s16__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_mulaw_to_s16
    - ma_dr_wav_min
    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:81700,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81706,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81709,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81712,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81715,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__msadpcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81718,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81721,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: 81724
      start: 81694
    functionDepth: 7
    functionLinenumber: 81694
    functionLinenumberEnd: 81724
    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
    - 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__ima
    - ma_dr_wav_read_pcm_frames_s16__msadpcm
    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:81727,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81728,1
    - Dst: ma_dr_wav__bswap_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81729,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: 81732
      start: 81725
    functionDepth: 8
    functionLinenumber: 81725
    functionLinenumberEnd: 81732
    functionName: ma_dr_wav_read_pcm_frames_s16le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples_s16
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav__is_little_endian
    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:81735,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81736,1
    - Dst: ma_dr_wav__bswap_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81737,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: 81740
      start: 81733
    functionDepth: 8
    functionLinenumber: 81733
    functionLinenumberEnd: 81740
    functionName: ma_dr_wav_read_pcm_frames_s16be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples_s16
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav__is_little_endian
    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: 81751
      start: 81741
    functionDepth: 0
    functionLinenumber: 81741
    functionLinenumberEnd: 81751
    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: 81761
      start: 81752
    functionDepth: 0
    functionLinenumber: 81752
    functionLinenumberEnd: 81761
    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: 81771
      start: 81762
    functionDepth: 0
    functionLinenumber: 81762
    functionLinenumberEnd: 81771
    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: 81785
      start: 81772
    functionDepth: 0
    functionLinenumber: 81772
    functionLinenumberEnd: 81785
    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: 81799
      start: 81786
    functionDepth: 0
    functionLinenumber: 81786
    functionLinenumberEnd: 81799
    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:81804,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: 81806
      start: 81800
    functionDepth: 1
    functionLinenumber: 81800
    functionLinenumberEnd: 81806
    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:81811,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: 81813
      start: 81807
    functionDepth: 1
    functionLinenumber: 81807
    functionLinenumberEnd: 81813
    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:81818,1
    - Dst: ma_dr_wav_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81822,1
    - Dst: ma_dr_wav_s24_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81826,1
    - Dst: ma_dr_wav_s32_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81830,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81834,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81842,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: 81849
      start: 81814
    functionDepth: 1
    functionLinenumber: 81814
    functionLinenumberEnd: 81849
    functionName: ma_dr_wav__pcm_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_s16_to_f32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_s24_to_f32
    - ma_dr_wav_s32_to_f32
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_u8_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:81859,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81862,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: 81865
      start: 81850
    functionDepth: 1
    functionLinenumber: 81850
    functionLinenumberEnd: 81865
    functionName: ma_dr_wav__ieee_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_f64_to_f32
    - MA_DR_WAV_ZERO_MEMORY
    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:81873,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81883,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81884,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81888,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81891,1
    - Dst: ma_dr_wav__pcm_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81894,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: 81900
      start: 81866
    functionDepth: 6
    functionLinenumber: 81866
    functionLinenumberEnd: 81900
    functionName: ma_dr_wav_read_pcm_frames_f32__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__pcm_to_f32
    - ma_dr_wav_min
    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:81907,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81907,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81908,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81912,1
    - Dst: ma_dr_wav_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81913,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: 81919
      start: 81901
    functionDepth: 8
    functionLinenumber: 81901
    functionLinenumberEnd: 81919
    functionName: ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_s16_to_f32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_countof
    - ma_dr_wav_min
    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:81928,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81930,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81940,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81941,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81945,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81948,1
    - Dst: ma_dr_wav__ieee_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81951,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: 81957
      start: 81920
    functionDepth: 6
    functionLinenumber: 81920
    functionLinenumberEnd: 81957
    functionName: ma_dr_wav_read_pcm_frames_f32__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__ieee_to_f32
    - ma_dr_wav_min
    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:81965,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81975,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81976,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81980,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81983,1
    - Dst: ma_dr_wav_alaw_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81986,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: 82002
      start: 81958
    functionDepth: 6
    functionLinenumber: 81958
    functionLinenumberEnd: 82002
    functionName: ma_dr_wav_read_pcm_frames_f32__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_alaw_to_f32
    - ma_dr_wav_min
    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:82010,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82020,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82021,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82025,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82028,1
    - Dst: ma_dr_wav_mulaw_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82031,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: 82047
      start: 82003
    functionDepth: 6
    functionLinenumber: 82003
    functionLinenumberEnd: 82047
    functionName: ma_dr_wav_read_pcm_frames_f32__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_mulaw_to_f32
    - ma_dr_wav_min
    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:82054,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82060,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82063,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82066,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82069,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82072,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: 82075
      start: 82048
    functionDepth: 9
    functionLinenumber: 82048
    functionLinenumberEnd: 82075
    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__pcm
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_read_pcm_frames_f32__mulaw
    - ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
    - ma_dr_wav_read_pcm_frames_f32__alaw
    - ma_dr_wav_read_pcm_frames_f32__ieee
    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:82078,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82079,1
    - Dst: ma_dr_wav__bswap_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82080,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: 82083
      start: 82076
    functionDepth: 10
    functionLinenumber: 82076
    functionLinenumberEnd: 82083
    functionName: ma_dr_wav_read_pcm_frames_f32le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_f32
    - 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:82086,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82087,1
    - Dst: ma_dr_wav__bswap_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82088,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: 82091
      start: 82084
    functionDepth: 10
    functionLinenumber: 82084
    functionLinenumberEnd: 82091
    functionName: ma_dr_wav_read_pcm_frames_f32be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_f32
    - 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: 82110
      start: 82092
    functionDepth: 0
    functionLinenumber: 82092
    functionLinenumberEnd: 82110
    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: 82120
      start: 82111
    functionDepth: 0
    functionLinenumber: 82111
    functionLinenumberEnd: 82120
    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: 82135
      start: 82121
    functionDepth: 0
    functionLinenumber: 82121
    functionLinenumberEnd: 82135
    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: 82145
      start: 82136
    functionDepth: 0
    functionLinenumber: 82136
    functionLinenumberEnd: 82145
    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: 82155
      start: 82146
    functionDepth: 0
    functionLinenumber: 82146
    functionLinenumberEnd: 82155
    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:82163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82165
      start: 82156
    functionDepth: 1
    functionLinenumber: 82156
    functionLinenumberEnd: 82165
    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:82173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82175
      start: 82166
    functionDepth: 1
    functionLinenumber: 82166
    functionLinenumberEnd: 82175
    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:82180,1
    - Dst: ma_dr_wav_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82184,1
    - Dst: ma_dr_wav_s24_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82188,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82198,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82206,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: 82213
      start: 82176
    functionDepth: 1
    functionLinenumber: 82176
    functionLinenumberEnd: 82213
    functionName: ma_dr_wav__pcm_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_u8_to_s32
    - ma_dr_wav_s24_to_s32
    - ma_dr_wav_s16_to_s32
    - MA_DR_WAV_ASSERT
    - 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:82217,1
    - Dst: ma_dr_wav_f64_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82220,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82223,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: 82226
      start: 82214
    functionDepth: 1
    functionLinenumber: 82214
    functionLinenumberEnd: 82226
    functionName: ma_dr_wav__ieee_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_f32_to_s32
    - ma_dr_wav_f64_to_s32
    - MA_DR_WAV_ZERO_MEMORY
    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:82235,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82237,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82247,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82248,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82252,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82255,1
    - Dst: ma_dr_wav__pcm_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82258,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: 82264
      start: 82227
    functionDepth: 6
    functionLinenumber: 82227
    functionLinenumberEnd: 82264
    functionName: ma_dr_wav_read_pcm_frames_s32__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__pcm_to_s32
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_min
    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:82270,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82270,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82271,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82275,1
    - Dst: ma_dr_wav_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82276,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: 82282
      start: 82265
    functionDepth: 8
    functionLinenumber: 82265
    functionLinenumberEnd: 82282
    functionName: ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_s16_to_s32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_countof
    - ma_dr_wav_min
    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:82290,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82300,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82301,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82305,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82308,1
    - Dst: ma_dr_wav__ieee_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82311,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: 82317
      start: 82283
    functionDepth: 6
    functionLinenumber: 82283
    functionLinenumberEnd: 82317
    functionName: ma_dr_wav_read_pcm_frames_s32__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__ieee_to_s32
    - ma_dr_wav_min
    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:82325,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82335,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82336,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82340,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82343,1
    - Dst: ma_dr_wav_alaw_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82346,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: 82362
      start: 82318
    functionDepth: 6
    functionLinenumber: 82318
    functionLinenumberEnd: 82362
    functionName: ma_dr_wav_read_pcm_frames_s32__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_alaw_to_s32
    - ma_dr_wav_min
    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:82370,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82380,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82381,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82385,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82388,1
    - Dst: ma_dr_wav_mulaw_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82391,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: 82407
      start: 82363
    functionDepth: 6
    functionLinenumber: 82363
    functionLinenumberEnd: 82407
    functionName: ma_dr_wav_read_pcm_frames_s32__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_mulaw_to_s32
    - ma_dr_wav_read_pcm_frames
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_min
    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:82414,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82420,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82423,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82426,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82429,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82432,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: 82435
      start: 82408
    functionDepth: 9
    functionLinenumber: 82408
    functionLinenumberEnd: 82435
    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__mulaw
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_read_pcm_frames_s32__pcm
    - ma_dr_wav_read_pcm_frames_s32__alaw
    - ma_dr_wav_read_pcm_frames_s32__ieee
    - 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:82438,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82439,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82440,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: 82443
      start: 82436
    functionDepth: 10
    functionLinenumber: 82436
    functionLinenumberEnd: 82443
    functionName: ma_dr_wav_read_pcm_frames_s32le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s32
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_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:82446,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82447,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82448,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: 82451
      start: 82444
    functionDepth: 10
    functionLinenumber: 82444
    functionLinenumberEnd: 82451
    functionName: ma_dr_wav_read_pcm_frames_s32be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s32
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_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: 82461
      start: 82452
    functionDepth: 0
    functionLinenumber: 82452
    functionLinenumberEnd: 82461
    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: 82471
      start: 82462
    functionDepth: 0
    functionLinenumber: 82462
    functionLinenumberEnd: 82471
    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: 82485
      start: 82472
    functionDepth: 0
    functionLinenumber: 82472
    functionLinenumberEnd: 82485
    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: 82495
      start: 82486
    functionDepth: 0
    functionLinenumber: 82486
    functionLinenumberEnd: 82495
    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: 82505
      start: 82496
    functionDepth: 0
    functionLinenumber: 82496
    functionLinenumberEnd: 82505
    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:82513,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: 82515
      start: 82506
    functionDepth: 1
    functionLinenumber: 82506
    functionLinenumberEnd: 82515
    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:82523,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: 82525
      start: 82516
    functionDepth: 1
    functionLinenumber: 82516
    functionLinenumberEnd: 82525
    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:82531,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82534,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82537,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82539,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82542,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82544,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82545,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82548,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: 82559
      start: 82526
    functionDepth: 8
    functionLinenumber: 82526
    functionLinenumberEnd: 82559
    functionName: ma_dr_wav__read_pcm_frames_and_close_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav_read_pcm_frames_s16
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__malloc_from_callbacks
    - ma_dr_wav_uninit
    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:82565,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82568,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82571,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82573,1
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82576,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82578,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82579,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82582,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: 82593
      start: 82560
    functionDepth: 10
    functionLinenumber: 82560
    functionLinenumberEnd: 82593
    functionName: ma_dr_wav__read_pcm_frames_and_close_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__free_from_callbacks
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__malloc_from_callbacks
    - ma_dr_wav_read_pcm_frames_f32
    - ma_dr_wav_uninit
    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:82599,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82602,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82605,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82607,1
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82610,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82612,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82613,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82616,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: 82627
      start: 82594
    functionDepth: 10
    functionLinenumber: 82594
    functionLinenumberEnd: 82627
    functionName: ma_dr_wav__read_pcm_frames_and_close_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav_read_pcm_frames_s32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__malloc_from_callbacks
    - ma_dr_wav_uninit
    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:82640,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82644
      start: 82628
    functionDepth: 9
    functionLinenumber: 82628
    functionLinenumberEnd: 82644
    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, 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:82657,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82661
      start: 82645
    functionDepth: 11
    functionLinenumber: 82645
    functionLinenumberEnd: 82661
    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, 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:82674,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82678
      start: 82662
    functionDepth: 11
    functionLinenumber: 82662
    functionLinenumberEnd: 82678
    functionName: ma_dr_wav_open_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init
    - ma_dr_wav__read_pcm_frames_and_close_s32
    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, 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:82692,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82695,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: 82696
      start: 82680
    functionDepth: 9
    functionLinenumber: 82680
    functionLinenumberEnd: 82696
    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:82709,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82712,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: 82713
      start: 82697
    functionDepth: 11
    functionLinenumber: 82697
    functionLinenumberEnd: 82713
    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__read_pcm_frames_and_close_f32
    - ma_dr_wav_init_file
    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:82726,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82729,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: 82730
      start: 82714
    functionDepth: 11
    functionLinenumber: 82714
    functionLinenumberEnd: 82730
    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:82744,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82747,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: 82748
      start: 82732
    functionDepth: 9
    functionLinenumber: 82732
    functionLinenumberEnd: 82748
    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:82761,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82764,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: 82765
      start: 82749
    functionDepth: 11
    functionLinenumber: 82749
    functionLinenumberEnd: 82765
    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__read_pcm_frames_and_close_f32
    - ma_dr_wav_init_file_w
    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:82778,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82781,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: 82782
      start: 82766
    functionDepth: 11
    functionLinenumber: 82766
    functionLinenumberEnd: 82782
    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__read_pcm_frames_and_close_s32
    - ma_dr_wav_init_file_w
    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:82797,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82800,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: 82801
      start: 82785
    functionDepth: 9
    functionLinenumber: 82785
    functionLinenumberEnd: 82801
    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__read_pcm_frames_and_close_s16
    - ma_dr_wav_init_memory
    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:82814,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82817,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: 82818
      start: 82802
    functionDepth: 11
    functionLinenumber: 82802
    functionLinenumberEnd: 82818
    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__read_pcm_frames_and_close_f32
    - ma_dr_wav_init_memory
    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:82831,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82834,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: 82835
      start: 82819
    functionDepth: 11
    functionLinenumber: 82819
    functionLinenumberEnd: 82835
    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:82840,1
    - Dst: ma_dr_wav__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82844
      start: 82837
    functionDepth: 2
    functionLinenumber: 82837
    functionLinenumberEnd: 82844
    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: 82848
      start: 82845
    functionDepth: 0
    functionLinenumber: 82845
    functionLinenumberEnd: 82848
    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:82851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82852
      start: 82849
    functionDepth: 1
    functionLinenumber: 82849
    functionLinenumberEnd: 82852
    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:82855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82856
      start: 82853
    functionDepth: 1
    functionLinenumber: 82853
    functionLinenumberEnd: 82856
    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:82863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82865
      start: 82857
    functionDepth: 2
    functionLinenumber: 82857
    functionLinenumberEnd: 82865
    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:82868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82869
      start: 82866
    functionDepth: 2
    functionLinenumber: 82866
    functionLinenumberEnd: 82869
    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: 82875
      start: 82870
    functionDepth: 0
    functionLinenumber: 82870
    functionLinenumberEnd: 82875
    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:82878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82879
      start: 82876
    functionDepth: 1
    functionLinenumber: 82876
    functionLinenumberEnd: 82879
    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: 82889
      start: 82880
    functionDepth: 0
    functionLinenumber: 82880
    functionLinenumberEnd: 82889
    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: 82897
      start: 82890
    functionDepth: 0
    functionLinenumber: 82890
    functionLinenumberEnd: 82897
    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:82975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82976
      start: 82973
    functionDepth: 0
    functionLinenumber: 82973
    functionLinenumberEnd: 82976
    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: 82996
      start: 82982
    functionDepth: 0
    functionLinenumber: 82982
    functionLinenumberEnd: 82996
    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:83017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83027
      start: 83004
    functionDepth: 1
    functionLinenumber: 83004
    functionLinenumberEnd: 83027
    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:83039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83049
      start: 83028
    functionDepth: 1
    functionLinenumber: 83028
    functionLinenumberEnd: 83049
    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: 83113
      start: 83112
    functionDepth: 0
    functionLinenumber: 83112
    functionLinenumberEnd: 83113
    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: 83116
      start: 83115
    functionDepth: 0
    functionLinenumber: 83115
    functionLinenumberEnd: 83116
    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: 83119
      start: 83118
    functionDepth: 0
    functionLinenumber: 83118
    functionLinenumberEnd: 83119
    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: 83122
      start: 83121
    functionDepth: 0
    functionLinenumber: 83121
    functionLinenumberEnd: 83122
    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: 83125
      start: 83124
    functionDepth: 0
    functionLinenumber: 83124
    functionLinenumberEnd: 83125
    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: 83128
      start: 83127
    functionDepth: 0
    functionLinenumber: 83127
    functionLinenumberEnd: 83128
    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: 83131
      start: 83130
    functionDepth: 0
    functionLinenumber: 83130
    functionLinenumberEnd: 83131
    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: 83148
      start: 83147
    functionDepth: 0
    functionLinenumber: 83147
    functionLinenumberEnd: 83148
    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: 83159
      start: 83148
    functionDepth: 0
    functionLinenumber: 83148
    functionLinenumberEnd: 83159
    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: 83163
      start: 83160
    functionDepth: 0
    functionLinenumber: 83160
    functionLinenumberEnd: 83163
    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:83185,1
    - Dst: ma_dr_flac_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83188,1
    - Dst: ma_dr_flac_has_sse41
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83192
      start: 83179
    functionDepth: 2
    functionLinenumber: 83179
    functionLinenumberEnd: 83192
    functionName: ma_dr_flac__init_cpu_caps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_has_sse41
    - ma_dr_flac_has_sse2
    - 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: 83210
      start: 83195
    functionDepth: 0
    functionLinenumber: 83195
    functionLinenumberEnd: 83210
    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:83213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83217
      start: 83211
    functionDepth: 1
    functionLinenumber: 83211
    functionLinenumberEnd: 83217
    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: 83229
      start: 83219
    functionDepth: 0
    functionLinenumber: 83219
    functionLinenumberEnd: 83229
    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:83234,1
    - Dst: __builtin_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83236,1
    - Dst: _watcom_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83246
      start: 83230
    functionDepth: 0
    functionLinenumber: 83230
    functionLinenumberEnd: 83246
    functionName: ma_dr_flac__swap_endian_uint16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _watcom_bswap16
    - __builtin_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:83282,1
    - Dst: __builtin_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83284,1
    - Dst: _watcom_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83300
      start: 83278
    functionDepth: 0
    functionLinenumber: 83278
    functionLinenumberEnd: 83300
    functionName: ma_dr_flac__swap_endian_uint64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - __builtin_bswap64
    - _watcom_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:83303,1
    - Dst: ma_dr_flac__swap_endian_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83307
      start: 83301
    functionDepth: 1
    functionLinenumber: 83301
    functionLinenumberEnd: 83307
    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:83310,1
    - Dst: ma_dr_flac__swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83314
      start: 83308
    functionDepth: 1
    functionLinenumber: 83308
    functionLinenumberEnd: 83314
    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: 83319
      start: 83315
    functionDepth: 0
    functionLinenumber: 83315
    functionLinenumberEnd: 83319
    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:83322,1
    - Dst: ma_dr_flac__swap_endian_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83326
      start: 83320
    functionDepth: 1
    functionLinenumber: 83320
    functionLinenumberEnd: 83326
    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:83329,1
    - Dst: ma_dr_flac__swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83333
      start: 83327
    functionDepth: 1
    functionLinenumber: 83327
    functionLinenumberEnd: 83333
    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: 83338
      start: 83334
    functionDepth: 0
    functionLinenumber: 83334
    functionLinenumberEnd: 83338
    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: 83347
      start: 83339
    functionDepth: 0
    functionLinenumber: 83339
    functionLinenumberEnd: 83347
    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: 83403
      start: 83400
    functionDepth: 0
    functionLinenumber: 83400
    functionLinenumberEnd: 83403
    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:83430,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83435,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83436,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83437,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83438,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: 83444
      start: 83404
    functionDepth: 1
    functionLinenumber: 83404
    functionLinenumberEnd: 83444
    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: 83448
      start: 83445
    functionDepth: 0
    functionLinenumber: 83445
    functionLinenumberEnd: 83448
    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:83452,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83453,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83454,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83455,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83457,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83458,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83459,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83460,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: 83462
      start: 83449
    functionDepth: 1
    functionLinenumber: 83449
    functionLinenumberEnd: 83462
    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:83468,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83469,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83470,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83471,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83473,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83474,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83475,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83476,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: 83479
      start: 83463
    functionDepth: 1
    functionLinenumber: 83463
    functionLinenumberEnd: 83479
    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:83507,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83513,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83514,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83515,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83516,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: 83522
      start: 83481
    functionDepth: 1
    functionLinenumber: 83481
    functionLinenumberEnd: 83522
    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:83537,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83543,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83544,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83545,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83546,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83547,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83548,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83549,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83550,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: 83555
      start: 83523
    functionDepth: 1
    functionLinenumber: 83523
    functionLinenumberEnd: 83555
    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:83559,1
    - Dst: ma_dr_flac_crc16__32bit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83561,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: 83563
      start: 83556
    functionDepth: 2
    functionLinenumber: 83556
    functionLinenumberEnd: 83563
    functionName: ma_dr_flac_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16__32bit
    - ma_dr_flac_crc16__64bit
    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: 83571
      start: 83570
    functionDepth: 0
    functionLinenumber: 83570
    functionLinenumberEnd: 83571
    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: 83572
      start: 83571
    functionDepth: 0
    functionLinenumber: 83571
    functionLinenumberEnd: 83572
    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: 83573
      start: 83572
    functionDepth: 0
    functionLinenumber: 83572
    functionLinenumberEnd: 83573
    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: 83574
      start: 83573
    functionDepth: 0
    functionLinenumber: 83573
    functionLinenumberEnd: 83574
    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: 83575
      start: 83574
    functionDepth: 0
    functionLinenumber: 83574
    functionLinenumberEnd: 83575
    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: 83576
      start: 83575
    functionDepth: 0
    functionLinenumber: 83575
    functionLinenumberEnd: 83576
    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: 83577
      start: 83576
    functionDepth: 0
    functionLinenumber: 83576
    functionLinenumberEnd: 83577
    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: 83578
      start: 83577
    functionDepth: 0
    functionLinenumber: 83577
    functionLinenumberEnd: 83578
    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: 83579
      start: 83578
    functionDepth: 0
    functionLinenumber: 83578
    functionLinenumberEnd: 83579
    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: 83580
      start: 83579
    functionDepth: 0
    functionLinenumber: 83579
    functionLinenumberEnd: 83580
    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: 83581
      start: 83580
    functionDepth: 0
    functionLinenumber: 83580
    functionLinenumberEnd: 83581
    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: 83586
      start: 83582
    functionDepth: 0
    functionLinenumber: 83582
    functionLinenumberEnd: 83586
    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:83590,1
    - Dst: ma_dr_flac_crc16_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83592,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83595
      start: 83587
    functionDepth: 2
    functionLinenumber: 83587
    functionLinenumberEnd: 83595
    functionName: ma_dr_flac__update_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16_bytes
    - ma_dr_flac_crc16_cache
    - MA_DR_FLAC_CACHE_L1_SIZE_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:83598,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83598,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83599,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83600,1
    - Dst: ma_dr_flac_crc16_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83602,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83606
      start: 83596
    functionDepth: 3
    functionLinenumber: 83596
    functionLinenumberEnd: 83606
    functionName: ma_dr_flac__flush_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16_bytes
    - ma_dr_flac__update_crc16
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:83612,1
    - Dst: ma_dr_flac_bs*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83619,1
    - Dst: MA_DR_FLAC_CACHE_L2_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83619,1
    - Dst: MA_DR_FLAC_CACHE_L2_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83621,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83625,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83626,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83631,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83643
      start: 83608
    functionDepth: 1
    functionLinenumber: 83608
    functionLinenumberEnd: 83643
    functionName: ma_dr_flac__reload_l1_cache_from_l2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_bs*::onRead
    - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - MA_DR_FLAC_CACHE_L2_SIZE_BYTES
    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:83648,1
    - Dst: ma_dr_flac__reload_l1_cache_from_l2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83650,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83651,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83660,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83663,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83663,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83664,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83665,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_MASK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83666,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83673
      start: 83644
    functionDepth: 3
    functionLinenumber: 83644
    functionLinenumberEnd: 83673
    functionName: ma_dr_flac__reload_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__reload_l1_cache_from_l2
    - ma_dr_flac__update_crc16
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    - MA_DR_FLAC_CACHE_L1_SELECTION_MASK
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:83676,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83685
      start: 83674
    functionDepth: 1
    functionLinenumber: 83674
    functionLinenumberEnd: 83685
    functionName: ma_dr_flac__reset_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    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:83688,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83689,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83690,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83691,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83692,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83693,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83697,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83699,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83703,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83704,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83709,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83715,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83718,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83719,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83720,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83721,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83724,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83727,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: 83732
      start: 83686
    functionDepth: 4
    functionLinenumber: 83686
    functionLinenumberEnd: 83732
    functionName: ma_dr_flac__read_uint32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:83736,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83737,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83738,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83739,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83740,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: 83750
      start: 83733
    functionDepth: 5
    functionLinenumber: 83733
    functionLinenumberEnd: 83750
    functionName: ma_dr_flac__read_int32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint32
    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:83756,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83757,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83758,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83761,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: 83766
      start: 83752
    functionDepth: 5
    functionLinenumber: 83752
    functionLinenumberEnd: 83766
    functionName: ma_dr_flac__read_uint64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint32
    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:83773,1
    - Dst: ma_dr_flac__read_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83774,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: 83781
      start: 83769
    functionDepth: 6
    functionLinenumber: 83769
    functionLinenumberEnd: 83781
    functionName: ma_dr_flac__read_int64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint64
    - MA_DR_FLAC_ASSERT
    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:83786,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83787,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83788,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83789,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83790,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: 83795
      start: 83783
    functionDepth: 5
    functionLinenumber: 83783
    functionLinenumberEnd: 83795
    functionName: ma_dr_flac__read_uint16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint32
    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:83800,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83801,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83802,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83803,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83804,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: 83809
      start: 83797
    functionDepth: 6
    functionLinenumber: 83797
    functionLinenumberEnd: 83809
    functionName: ma_dr_flac__read_int16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_int32
    - MA_DR_FLAC_ASSERT
    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:83814,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83815,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83816,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83817,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83818,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: 83823
      start: 83811
    functionDepth: 5
    functionLinenumber: 83811
    functionLinenumberEnd: 83823
    functionName: ma_dr_flac__read_uint8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint32
    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:83827,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83828,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83829,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83830,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83831,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: 83836
      start: 83824
    functionDepth: 6
    functionLinenumber: 83824
    functionLinenumberEnd: 83836
    functionName: ma_dr_flac__read_int8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_int32
    - MA_DR_FLAC_ASSERT
    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:83839,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83844,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83845,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83848,1
    - Dst: ma_dr_flac__read_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83850,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83850,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83853,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83856,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83858,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83858,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83861,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83866,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83873,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bs
    - bitsToSeek
    argTypes:
    - ma_dr_flac_bs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83881
      start: 83837
    functionDepth: 6
    functionLinenumber: 83837
    functionLinenumberEnd: 83881
    functionName: ma_dr_flac__seek_bits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__read_uint32
    - ma_dr_flac__read_uint64
    - ma_dr_flac__read_uint8
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:83884,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83885,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83885,1
    - Dst: ma_dr_flac__reset_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83891,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83893,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83898,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83904,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83904,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83910
      start: 83882
    functionDepth: 7
    functionLinenumber: 83882
    functionLinenumberEnd: 83910
    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__seek_bits
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__reset_crc16
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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: 83952
      start: 83924
    functionDepth: 0
    functionLinenumber: 83924
    functionLinenumberEnd: 83952
    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: 83967
      start: 83954
    functionDepth: 0
    functionLinenumber: 83954
    functionLinenumberEnd: 83967
    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:84031,1
    - Dst: _BitScanReverse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84036
      start: 84024
    functionDepth: 0
    functionLinenumber: 84024
    functionLinenumberEnd: 84036
    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:84058,1
    - Dst: ma_dr_flac__clz_lzcnt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84059,1
    - Dst: ma_dr_flac__clz_msvc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84064,1
    - Dst: ma_dr_flac__clz_watcom_lzcnt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84066,1
    - Dst: ma_dr_flac__clz_watcom
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84068,1
    - Dst: __cntlzw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84070,1
    - Dst: ma_dr_flac__clz_software
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84075
      start: 84055
    functionDepth: 1
    functionLinenumber: 84055
    functionLinenumberEnd: 84075
    functionName: ma_dr_flac__clz
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__clz_msvc
    - ma_dr_flac__clz_watcom
    - ma_dr_flac__is_lzcnt_supported
    - ma_dr_flac__clz_watcom_lzcnt
    - ma_dr_flac__clz_lzcnt
    - __cntlzw
    - ma_dr_flac__clz_software
    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:84081,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84082,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84087,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84088,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84093,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - bs
    - pOffsetOut
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84102
      start: 84076
    functionDepth: 4
    functionLinenumber: 84076
    functionLinenumberEnd: 84102
    functionName: ma_dr_flac__seek_past_next_set_bit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__clz
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:84105,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84106,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84109,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84114,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84120,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84125,1
    - Dst: ma_dr_flac__reset_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - bs
    - offsetFromStart
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84131
      start: 84103
    functionDepth: 2
    functionLinenumber: 84103
    functionLinenumberEnd: 84131
    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:84139,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84140,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84141,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84143,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84147,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84169,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84172,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84176,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: 84182
      start: 84132
    functionDepth: 6
    functionLinenumber: 84132
    functionLinenumberEnd: 84182
    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_crc8
    - ma_dr_flac__read_uint8
    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: 84193
      start: 84183
    functionDepth: 0
    functionLinenumber: 84183
    functionLinenumberEnd: 84193
    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:84196,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: 84197
      start: 84194
    functionDepth: 1
    functionLinenumber: 84194
    functionLinenumberEnd: 84197
    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:84199,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84204,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: 84241
      start: 84199
    functionDepth: 1
    functionLinenumber: 84199
    functionLinenumberEnd: 84241
    functionName: ma_dr_flac__calculate_prediction_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - no_sanitize
    - MA_DR_FLAC_ASSERT
    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:84245,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: 84409
      start: 84242
    functionDepth: 1
    functionLinenumber: 84242
    functionLinenumberEnd: 84409
    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:84414,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84415,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84420,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84431,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84443,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84444,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84446,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: 84450
      start: 84411
    functionDepth: 6
    functionLinenumber: 84411
    functionLinenumberEnd: 84450
    functionName: ma_dr_flac__decode_samples_with_residual__rice__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__calculate_prediction_32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint32
    - ma_dr_flac__read_uint8
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__use_64_bit_prediction
    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:84459,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84469,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: 84478
      start: 84453
    functionDepth: 6
    functionLinenumber: 84453
    functionLinenumberEnd: 84478
    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:84488,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_MASK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84489,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84492,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84493,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84497,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84501,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84502,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84509,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84510,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84511,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84512,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84514,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84516,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84522,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84525,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84529,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: 84536
      start: 84481
    functionDepth: 4
    functionLinenumber: 84481
    functionLinenumberEnd: 84536
    functionName: ma_dr_flac__read_rice_parts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
    - MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
    - ma_dr_flac__clz
    - MA_DR_FLAC_CACHE_L1_SELECTION_MASK
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__update_crc16
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:84541,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84542,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84545,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84561,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84562,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84564,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84566,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84572,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84575,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84581,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84586,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84588,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84590,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84592,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84598,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84604,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: 84616
      start: 84538
    functionDepth: 4
    functionLinenumber: 84538
    functionLinenumberEnd: 84616
    functionName: ma_dr_flac__read_rice_parts_x1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
    - ma_dr_flac__clz
    - ma_dr_flac__update_crc16
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__reload_cache
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:84620,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84623,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84633,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84634,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84636,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84638,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84644,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84647,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84657,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84659,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84661,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84667,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - bs
    - riceParam
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84683
      start: 84617
    functionDepth: 4
    functionLinenumber: 84617
    functionLinenumberEnd: 84683
    functionName: ma_dr_flac__seek_rice_parts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - ma_dr_flac__clz
    - ma_dr_flac__update_crc16
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__reload_cache
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:84691,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84692,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84700,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: 84710
      start: 84684
    functionDepth: 5
    functionLinenumber: 84684
    functionLinenumberEnd: 84710
    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:84725,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84726,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84728,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84732,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84734,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84735,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84736,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84737,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84752,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84753,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84754,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84755,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84760,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84761,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84762,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84763,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84778,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84779,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84780,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84781,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84787,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84793,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84794,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84796,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: 84802
      start: 84711
    functionDepth: 6
    functionLinenumber: 84711
    functionLinenumberEnd: 84802
    functionName: ma_dr_flac__decode_samples_with_residual__rice__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__calculate_prediction_32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_rice_parts_x1
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__use_64_bit_prediction
    - ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
    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:84807,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84808,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84808,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84809,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84809,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84810,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84812
      start: 84804
    functionDepth: 0
    functionLinenumber: 84804
    functionLinenumberEnd: 84812
    functionName: ma_dr_flac__mm_packs_interleaved_epi32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shufflelo_epi16
    - _mm_shufflehi_epi16
    - _mm_packs_epi32
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    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:84817,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84817,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84817,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84818
      start: 84815
    functionDepth: 0
    functionLinenumber: 84815
    functionLinenumberEnd: 84818
    functionName: ma_dr_flac__mm_not_si128
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_cmpeq_epi32
    - _mm_setzero_si128
    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:84821,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84821,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84821,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84822,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84822,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84824
      start: 84819
    functionDepth: 0
    functionLinenumber: 84819
    functionLinenumberEnd: 84824
    functionName: ma_dr_flac__mm_hadd_epi32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shufflelo_epi16
    - _mm_add_epi32
    - _MM_SHUFFLE
    - _mm_shuffle_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:84827,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84827,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84828
      start: 84825
    functionDepth: 0
    functionLinenumber: 84825
    functionLinenumberEnd: 84828
    functionName: ma_dr_flac__mm_hadd_epi64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _MM_SHUFFLE
    - _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:84831,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84832,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84833,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84833,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84835
      start: 84829
    functionDepth: 0
    functionLinenumber: 84829
    functionLinenumberEnd: 84835
    functionName: ma_dr_flac__mm_srai_epi64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_srai_epi32
    - _mm_srli_epi64
    - _mm_and_si128
    - _mm_or_si128
    - _mm_set_epi32
    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:84859,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84860,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84861,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84862,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84863,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84864,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84865,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84870,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84871,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84875,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84875,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84876,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84876,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84877,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84877,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84882,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84883,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84887,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84887,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84888,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84888,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84889,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84889,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84894,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84895,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84899,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84899,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84900,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84900,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84901,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84901,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84905,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84905,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84906,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84906,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84907,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84907,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84930,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84931,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84932,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84933,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84936,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84937,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84938,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84939,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84939,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_srli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: ma_dr_flac__mm_not_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84940,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84943,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84944,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84945,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84946,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84947,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84948,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84948,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84952,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84953,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84953,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84954,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84955,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84956,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84957,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84958,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84959,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84959,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84963,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84964,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84964,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84965,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84965,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84966,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84967,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84968,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84969,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84970,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84971,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84972,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84972,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84975,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84980,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84986,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: 84991
      start: 84836
    functionDepth: 5
    functionLinenumber: 84836
    functionLinenumberEnd: 84991
    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_loadu_si128
    - _MM_SHUFFLE
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_set_epi32
    - ma_dr_flac__calculate_prediction_32
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_alignr_epi8
    - _mm_xor_si128
    - ma_dr_flac__mm_not_si128
    - _mm_and_si128
    - _mm_srli_epi32
    - _mm_or_si128
    - ma_dr_flac__mm_hadd_epi32
    - _mm_srai_epi32
    - ma_dr_flac__read_rice_parts_x1
    - _mm_mullo_epi32
    - _mm_shuffle_epi32
    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:85015,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85017,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85018,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85019,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85020,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85021,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85022,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85023,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85024,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85029,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85030,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85034,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85034,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85035,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85035,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85036,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85036,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85041,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85042,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85046,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85046,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85047,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85047,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85048,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85048,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85053,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85054,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85058,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85058,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85059,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85059,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85060,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85060,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85064,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85064,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85065,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85065,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85066,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85066,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85088,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85089,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85090,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85091,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85094,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85095,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85096,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85097,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85097,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_srli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: ma_dr_flac__mm_not_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85098,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85100,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85104,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85106,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85108,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85112,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85114,1
    - Dst: ma_dr_flac__mm_hadd_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85116,1
    - Dst: ma_dr_flac__mm_srai_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85117,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85118,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85119,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85120,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85121,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85122,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85122,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85124,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85129,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85135,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: 85140
      start: 84992
    functionDepth: 5
    functionLinenumber: 84992
    functionLinenumberEnd: 85140
    functionName: ma_dr_flac__decode_samples_with_residual__rice__sse41_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - ma_dr_flac__calculate_prediction_64
    - _mm_mul_epi32
    - _mm_loadu_si128
    - _MM_SHUFFLE
    - _mm_set1_epi32
    - ma_dr_flac__mm_hadd_epi64
    - _mm_add_epi32
    - ma_dr_flac__mm_srai_epi64
    - _mm_set_epi32
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_alignr_epi8
    - _mm_xor_si128
    - ma_dr_flac__mm_not_si128
    - _mm_and_si128
    - _mm_srli_epi32
    - _mm_or_si128
    - MA_DR_FLAC_ASSERT
    - _mm_add_epi64
    - ma_dr_flac__read_rice_parts_x1
    - _mm_shuffle_epi32
    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:85143,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85144,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85146,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__sse41_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85147,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__sse41_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85149,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85152,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: 85154
      start: 85141
    functionDepth: 7
    functionLinenumber: 85141
    functionLinenumberEnd: 85154
    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_64
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples_with_residual__rice__sse41_32
    - ma_dr_flac__decode_samples_with_residual__rice__scalar
    - ma_dr_flac__use_64_bit_prediction
    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:85159,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_int32*
    - int32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85161
      start: 85157
    functionDepth: 0
    functionLinenumber: 85157
    functionLinenumberEnd: 85161
    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:85164,1
    - Dst: vst1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_uint32*
    - uint32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85166
      start: 85162
    functionDepth: 0
    functionLinenumber: 85162
    functionLinenumberEnd: 85166
    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:85169,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - float*
    - float32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85171
      start: 85167
    functionDepth: 0
    functionLinenumber: 85167
    functionLinenumberEnd: 85171
    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:85174,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_int16*
    - int16x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85175
      start: 85172
    functionDepth: 0
    functionLinenumber: 85172
    functionLinenumberEnd: 85175
    functionName: ma_dr_flac__vst2q_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vcombine_s16
    - vst1q_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:85178,1
    - Dst: vcombine_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_uint16*
    - uint16x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85179
      start: 85176
    functionDepth: 0
    functionLinenumber: 85176
    functionLinenumberEnd: 85179
    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:85187,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: 85188
      start: 85180
    functionDepth: 0
    functionLinenumber: 85180
    functionLinenumberEnd: 85188
    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:85191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85192
      start: 85189
    functionDepth: 0
    functionLinenumber: 85189
    functionLinenumberEnd: 85192
    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:85195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85196
      start: 85193
    functionDepth: 0
    functionLinenumber: 85193
    functionLinenumberEnd: 85196
    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:85199,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85199,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85199,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85201
      start: 85197
    functionDepth: 0
    functionLinenumber: 85197
    functionLinenumberEnd: 85201
    functionName: ma_dr_flac__vhaddq_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vadd_s32
    - vpadd_s32
    - vget_low_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:85204,1
    - Dst: vget_high_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85204,1
    - Dst: vget_low_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85205
      start: 85202
    functionDepth: 0
    functionLinenumber: 85202
    functionLinenumberEnd: 85205
    functionName: ma_dr_flac__vhaddq_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vget_low_s64
    - vget_high_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:85208,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85208,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85208,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85209
      start: 85206
    functionDepth: 0
    functionLinenumber: 85206
    functionLinenumberEnd: 85209
    functionName: ma_dr_flac__vrevq_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vget_high_s32
    - vcombine_s32
    - vget_low_s32
    - vrev64q_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:85212,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85213
      start: 85210
    functionDepth: 0
    functionLinenumber: 85210
    functionLinenumberEnd: 85213
    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:85216,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85217
      start: 85214
    functionDepth: 0
    functionLinenumber: 85214
    functionLinenumberEnd: 85217
    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:85238,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85239,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85240,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85241,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85247,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85248,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85256,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85257,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85261,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85262,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85270,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85271,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85275,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85276,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85284,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85285,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85288,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85289,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85290,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85297,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85298,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85299,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85300,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85303,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85304,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85305,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85306,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85306,1
    - Dst: veorq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85307,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85307,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85307,1
    - Dst: ma_dr_flac__vnotq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85307,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85307,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85310,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85311,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85312,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85313,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85313,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85313,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85314,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85314,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85314,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85315,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85315,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85319,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85320,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85321,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85322,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85323,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85323,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85323,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85324,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85325,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85325,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85325,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85326,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85326,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85330,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85331,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85332,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85333,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85334,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85335,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85335,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85335,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85336,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85337,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85338,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85338,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85338,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85339,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85339,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85342,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85347,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85353,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: 85358
      start: 85218
    functionDepth: 5
    functionLinenumber: 85218
    functionLinenumberEnd: 85358
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vmlaq_s32
    - vmulq_s32
    - vld1q_s32
    - vld1q_u32
    - vdupq_n_u32
    - veorq_u32
    - vshlq_u32
    - vreinterpretq_s32_u32
    - vadd_s32
    - vshrq_n_u32
    - vget_low_s32
    - vdupq_n_s32
    - vdup_n_s32
    - vcombine_s32
    - ma_dr_flac__vrevq_s32
    - vaddq_u32
    - ma_dr_flac__valignrq_u32_1
    - ma_dr_flac__valignrq_s32_1
    - ma_dr_flac__calculate_prediction_32
    - vst1q_s32
    - vshl_s32
    - ma_dr_flac__vnotq_u32
    - vandq_u32
    - ma_dr_flac__read_rice_parts_x1
    - vorrq_u32
    - ma_dr_flac__vhaddq_s32
    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:85382,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85383,1
    - Dst: vdup_n_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85384,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85385,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85391,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85392,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85400,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85401,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85405,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85406,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85414,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85415,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85419,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85420,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85428,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85429,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85432,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85433,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85434,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85437,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85438,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85439,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85440,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85443,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85444,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85445,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85446,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85446,1
    - Dst: veorq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    - Dst: ma_dr_flac__vnotq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    - Dst: veorq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85450,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85454,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85454,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85454,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85454,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85456,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85456,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85456,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85456,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85458,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85458,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85458,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85458,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85460,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85460,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85460,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85460,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85462,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85462,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85462,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85462,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85464,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85464,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85464,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85464,1
    - Dst: ma_dr_flac__vhaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85466,1
    - Dst: vshl_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85467,1
    - Dst: vadd_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85468,1
    - Dst: vdup_n_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85468,1
    - Dst: vgetq_lane_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85468,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85469,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85470,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85471,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85471,1
    - Dst: vreinterpret_s32_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85471,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85471,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85472,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85472,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85474,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85479,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85485,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: 85490
      start: 85359
    functionDepth: 5
    functionLinenumber: 85359
    functionLinenumberEnd: 85490
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vreinterpret_s32_s64
    - vdup_n_s64
    - vld1q_s32
    - vld1q_u32
    - vdupq_n_u32
    - veorq_u32
    - ma_dr_flac__calculate_prediction_64
    - vshlq_u32
    - vmull_s32
    - vshrq_n_u32
    - vget_low_s32
    - vdupq_n_s32
    - vdup_n_s32
    - vcombine_s32
    - ma_dr_flac__vrevq_s32
    - vaddq_u32
    - ma_dr_flac__valignrq_u32_1
    - ma_dr_flac__valignrq_s32_1
    - vst1q_s32
    - ma_dr_flac__vnotq_u32
    - vandq_u32
    - vaddq_s64
    - vshl_s64
    - vadd_s64
    - ma_dr_flac__vhaddq_s64
    - ma_dr_flac__read_rice_parts_x1
    - vorrq_u32
    - vget_high_s32
    - veorq_s64
    - vgetq_lane_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:85493,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85494,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85496,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85497,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85499,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85502,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: 85504
      start: 85491
    functionDepth: 7
    functionLinenumber: 85491
    functionLinenumberEnd: 85504
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - 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
    - ma_dr_flac__use_64_bit_prediction
    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:85510,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85514,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85519,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85521,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: 85524
      start: 85506
    functionDepth: 8
    functionLinenumber: 85506
    functionLinenumberEnd: 85524
    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__reference
    - ma_dr_flac__decode_samples_with_residual__rice__neon
    - ma_dr_flac__decode_samples_with_residual__rice__scalar
    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:85528,1
    - Dst: ma_dr_flac__seek_rice_parts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85530,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: 85535
      start: 85525
    functionDepth: 5
    functionLinenumber: 85525
    functionLinenumberEnd: 85535
    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:85537,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85542,1
    - 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__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85547,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85553,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85554,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85556,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: 85560
      start: 85537
    functionDepth: 6
    functionLinenumber: 85537
    functionLinenumberEnd: 85560
    functionName: ma_dr_flac__decode_samples_with_residual__unencoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__calculate_prediction_32
    - no_sanitize
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_int32
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__use_64_bit_prediction
    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:85567,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85568,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85569,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85570,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85577,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85591,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85598,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85606,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85611,1
    - Dst: ma_dr_flac__decode_samples_with_residual__unencoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85614,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: 85628
      start: 85561
    functionDepth: 9
    functionLinenumber: 85561
    functionLinenumberEnd: 85628
    functionName: ma_dr_flac__decode_samples_with_residual
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples_with_residual__rice
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples_with_residual__unencoded
    - ma_dr_flac__read_uint8
    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:85635,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85636,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85637,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85643,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85658,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85665,1
    - Dst: ma_dr_flac__read_and_seek_residual__rice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85673,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85678,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85681,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: 85692
      start: 85629
    functionDepth: 7
    functionLinenumber: 85629
    functionLinenumberEnd: 85692
    functionName: ma_dr_flac__read_and_seek_residual
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_bits
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_and_seek_residual__rice
    - ma_dr_flac__read_uint8
    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:85697,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: 85704
      start: 85693
    functionDepth: 6
    functionLinenumber: 85693
    functionLinenumberEnd: 85704
    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:85710,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: 85716
      start: 85705
    functionDepth: 6
    functionLinenumber: 85705
    functionLinenumberEnd: 85716
    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:85729,1
    - Dst: ma_dr_flac__decode_samples_with_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85734,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: 85738
      start: 85717
    functionDepth: 10
    functionLinenumber: 85717
    functionLinenumberEnd: 85738
    functionName: ma_dr_flac__decode_samples__fixed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_int32
    - ma_dr_flac__decode_samples_with_residual
    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:85747,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85752,1
    - Dst: ma_dr_flac__read_int8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85759,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85765,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85767,1
    - Dst: ma_dr_flac__decode_samples_with_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85771,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: 85775
      start: 85739
    functionDepth: 10
    functionLinenumber: 85739
    functionLinenumberEnd: 85775
    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_int32
    - ma_dr_flac__decode_samples_with_residual
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__read_int8
    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:85780,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85781,1
    - Dst: ma_dr_flac__find_and_seek_to_next_sync_code
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85791,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85794,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85800,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85801,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85804,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85805,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85811,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85812,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85815,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85816,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85822,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85823,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85829,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85830,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85836,1
    - Dst: ma_dr_flac__read_utf8_coded_number
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85840,1
    - Dst: ma_dr_flac__read_utf8_coded_number
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85852,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85863,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85867,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85870,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85873,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85876,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85879,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85885,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85891,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85894,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85897,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85900,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85902,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85905,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85918,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: 85928
      start: 85776
    functionDepth: 8
    functionLinenumber: 85776
    functionLinenumberEnd: 85928
    functionName: ma_dr_flac__read_next_flac_frame_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint16
    - ma_dr_flac__find_and_seek_to_next_sync_code
    - ma_dr_flac__read_uint32
    - ma_dr_flac__read_utf8_coded_number
    - ma_dr_flac__read_uint8
    - ma_dr_flac_crc8
    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:85933,1
    - Dst: ma_dr_flac__seek_past_next_set_bit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85966,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: 85972
      start: 85929
    functionDepth: 6
    functionLinenumber: 85929
    functionLinenumberEnd: 85972
    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:85977,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85978,1
    - Dst: ma_dr_flac__read_subframe_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85980,1
    - Dst: ma_dr_flac__decode_samples__constant
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86004,1
    - Dst: ma_dr_flac__decode_samples__verbatim
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86008,1
    - Dst: ma_dr_flac__decode_samples__fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86012,1
    - Dst: ma_dr_flac__decode_samples__lpc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86016,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: 86021
      start: 85973
    functionDepth: 11
    functionLinenumber: 85973
    functionLinenumberEnd: 86021
    functionName: ma_dr_flac__decode_subframe
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples__constant
    - ma_dr_flac__decode_samples__verbatim
    - ma_dr_flac__decode_samples__lpc
    - ma_dr_flac__read_subframe_header
    - ma_dr_flac__decode_samples__fixed
    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:86026,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86027,1
    - Dst: ma_dr_flac__read_subframe_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86029,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86047,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86054,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86061,1
    - Dst: ma_dr_flac__read_and_seek_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86064,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86072,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86075,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86083,1
    - Dst: ma_dr_flac__read_and_seek_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86086,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: 86093
      start: 86022
    functionDepth: 8
    functionLinenumber: 86022
    functionLinenumberEnd: 86093
    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_and_seek_residual
    - ma_dr_flac__read_uint8
    - 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:86097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channelAssignment
    argTypes:
    - ma_int8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86099
      start: 86094
    functionDepth: 1
    functionLinenumber: 86094
    functionLinenumberEnd: 86099
    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:86109,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86113,1
    - Dst: ma_dr_flac__decode_subframe
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86118,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86122,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86125,1
    - Dst: ma_dr_flac__flush_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86130,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86142
      start: 86100
    functionDepth: 12
    functionLinenumber: 86100
    functionLinenumberEnd: 86142
    functionName: ma_dr_flac__decode_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__read_uint16
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__decode_subframe
    - ma_dr_flac__read_uint8
    - ma_dr_flac__flush_crc16
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:86151,1
    - Dst: ma_dr_flac__seek_subframe
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86153,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86157,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86157,1
    - Dst: ma_dr_flac__flush_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86161,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86172
      start: 86143
    functionDepth: 9
    functionLinenumber: 86143
    functionLinenumberEnd: 86172
    functionName: ma_dr_flac__seek_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__seek_bits
    - ma_dr_flac__read_uint16
    - ma_dr_flac__flush_crc16
    - ma_dr_flac__seek_subframe
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    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:86175,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86178,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86191
      start: 86173
    functionDepth: 13
    functionLinenumber: 86173
    functionLinenumberEnd: 86191
    functionName: ma_dr_flac__read_and_decode_next_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_flac_frame
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_next_flac_frame_header
    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:86196,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: 86211
      start: 86192
    functionDepth: 1
    functionLinenumber: 86192
    functionLinenumberEnd: 86211
    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:86215,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86216,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86220
      start: 86212
    functionDepth: 3
    functionLinenumber: 86212
    functionLinenumberEnd: 86220
    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:86223,1
    - Dst: ma_dr_flac__seek_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86225
      start: 86221
    functionDepth: 10
    functionLinenumber: 86221
    functionLinenumberEnd: 86225
    functionName: ma_dr_flac__seek_to_next_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_flac_frame
    - MA_DR_FLAC_ASSERT
    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:86231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pFlac
    - pcmFramesToSeek
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86248
      start: 86226
    functionDepth: 14
    functionLinenumber: 86226
    functionLinenumberEnd: 86248
    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:86253,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86257,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86265,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86268,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86276,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86281,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86283,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86292,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86296,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86316,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86320
      start: 86249
    functionDepth: 15
    functionLinenumber: 86249
    functionLinenumberEnd: 86320
    functionName: ma_dr_flac__seek_to_pcm_frame__brute_force
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__seek_to_next_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    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:86325,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86326,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86327,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86328,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86332,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86334,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86340,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86342,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86349,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86361,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86362,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: 86365
      start: 86323
    functionDepth: 14
    functionLinenumber: 86323
    functionLinenumberEnd: 86365
    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_ASSERT
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - 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_ZERO_MEMORY
    - ma_dr_flac__seek_to_byte
    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:86369,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86370,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pFlac
    - offset
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86376
      start: 86366
    functionDepth: 15
    functionLinenumber: 86366
    functionLinenumberEnd: 86376
    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__seek_forward_by_pcm_frames
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__read_and_decode_next_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:86390,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86393,1
    - Dst: ma_dr_flac__seek_to_approximate_flac_frame_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86395,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86398,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86407,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86425,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86449,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: 86451
      start: 86377
    functionDepth: 16
    functionLinenumber: 86377
    functionLinenumberEnd: 86451
    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__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac__seek_to_approximate_flac_frame_to_byte
    - ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
    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:86457,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86461,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86466
      start: 86452
    functionDepth: 17
    functionLinenumber: 86452
    functionLinenumberEnd: 86466
    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:86474,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86508,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86509,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86510,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86511,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86521,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86529,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86532,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86540,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86545,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86547,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86556,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86560,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86580,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 103
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86584
      start: 86468
    functionDepth: 17
    functionLinenumber: 86468
    functionLinenumberEnd: 86584
    functionName: ma_dr_flac__seek_to_pcm_frame__seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac__seek_to_pcm_frame__binary_search_internal
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__seek_to_next_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__seek_to_byte
    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:86625,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: 86629
      start: 86623
    functionDepth: 2
    functionLinenumber: 86623
    functionLinenumberEnd: 86629
    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:86634,1
    - Dst: ma_dr_flac__decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86637,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: 86639
      start: 86630
    functionDepth: 3
    functionLinenumber: 86630
    functionLinenumberEnd: 86639
    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:86646,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86649,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86652,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86655,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86658,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86659,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86660,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86669,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: 86671
      start: 86640
    functionDepth: 2
    functionLinenumber: 86640
    functionLinenumberEnd: 86671
    functionName: ma_dr_flac__read_streaminfo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__be2host_32
    - MA_DR_FLAC_COPY_MEMORY
    - onRead
    - ma_dr_flac__be2host_64
    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:86675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86676
      start: 86672
    functionDepth: 1
    functionLinenumber: 86672
    functionLinenumberEnd: 86676
    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:86680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86681
      start: 86677
    functionDepth: 1
    functionLinenumber: 86677
    functionLinenumberEnd: 86681
    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:86685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86686
      start: 86682
    functionDepth: 1
    functionLinenumber: 86682
    functionLinenumberEnd: 86686
    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:86693,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86699
      start: 86687
    functionDepth: 0
    functionLinenumber: 86687
    functionLinenumberEnd: 86699
    functionName: ma_dr_flac__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onMalloc
    - ma_allocation_callbacks*::onRealloc
    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:86706,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86710,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86715,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86716,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: 86721
      start: 86700
    functionDepth: 1
    functionLinenumber: 86700
    functionLinenumberEnd: 86721
    functionName: ma_dr_flac__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onMalloc
    - MA_DR_FLAC_COPY_MEMORY
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onFree
    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:86728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86730
      start: 86722
    functionDepth: 0
    functionLinenumber: 86722
    functionLinenumberEnd: 86730
    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: 49
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_and_decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86741,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86756,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86760,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86761,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86766,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86769,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86770,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86782,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86788,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86789,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86792,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86793,1
    - Dst: ma_dr_flac__be2host_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86794,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86800,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86801,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86814,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86818,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86819,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86826,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86828,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86832,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86834,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86841,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86844,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86846,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86851,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86852,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86868,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86872,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86873,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86880,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86881,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86892,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86901,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86910,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86912,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86918,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86926,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86929,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86934,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86936,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86937,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86950,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86954,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86955,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86962,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86963,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86965,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86969,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86971,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86975,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86976,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86977,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86978,1
    - Dst: ma_dr_flac__be2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86979,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86982,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86985,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86986,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86993,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86996,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87003,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87011,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87015,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87016,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87021,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87022,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87027,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 289
    argCount: 9
    argNames:
    - onRead
    - onSeek
    - onMeta
    - pUserData
    - pUserDataMD
    - pFirstFramePos
    - pSeektablePos
    - pSeekpointCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - void*
    - void*
    - ma_uint64*
    - ma_uint64*
    - ma_uint32*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87040
      start: 86731
    functionDepth: 4
    functionLinenumber: 86731
    functionLinenumberEnd: 87040
    functionName: ma_dr_flac__read_and_decode_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__free_from_callbacks
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__malloc_from_callbacks
    - ma_dr_flac__le2host_32_ptr_unaligned
    - ma_dr_flac__read_and_decode_block_header
    - ma_dr_flac__be2host_32_ptr_unaligned
    - ma_dr_flac__be2host_16
    - onRead
    - onMeta
    - ma_dr_flac__be2host_32
    - onSeek
    - ma_dr_flac__be2host_64
    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_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:87048,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87057,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87064,1
    - Dst: ma_dr_flac__read_streaminfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87071,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87087,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: 87091
      start: 87041
    functionDepth: 9
    functionLinenumber: 87041
    functionLinenumberEnd: 87091
    functionName: ma_dr_flac__init_private__native
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__read_and_decode_block_header
    - onMeta
    - ma_dr_flac__read_next_flac_frame_header
    - 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: 87176
      start: 87168
    functionDepth: 0
    functionLinenumber: 87168
    functionLinenumberEnd: 87176
    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:87180,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87181,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87182,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87185
      start: 87178
    functionDepth: 1
    functionLinenumber: 87178
    functionLinenumberEnd: 87185
    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:87188,1
    - Dst: ma_dr_flac_crc32_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87191
      start: 87186
    functionDepth: 2
    functionLinenumber: 87186
    functionLinenumberEnd: 87191
    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:87197,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: 87200
      start: 87193
    functionDepth: 1
    functionLinenumber: 87193
    functionLinenumberEnd: 87200
    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: 87204
      start: 87201
    functionDepth: 0
    functionLinenumber: 87201
    functionLinenumberEnd: 87204
    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: 87208
      start: 87205
    functionDepth: 0
    functionLinenumber: 87205
    functionLinenumberEnd: 87208
    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: 87217
      start: 87209
    functionDepth: 0
    functionLinenumber: 87209
    functionLinenumberEnd: 87217
    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:87222,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87223,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87233,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87234,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87235,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87236,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87243,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87245,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87250,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: 87253
      start: 87218
    functionDepth: 1
    functionLinenumber: 87218
    functionLinenumberEnd: 87253
    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_COPY_MEMORY
    - onRead
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_crc32_byte
    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:87258,1
    - Dst: ma_dr_flac_ogg__is_capture_pattern
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87263,1
    - Dst: ma_dr_flac_ogg__read_page_header_after_capture_pattern
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87266,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87280,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: 87286
      start: 87254
    functionDepth: 2
    functionLinenumber: 87254
    functionLinenumberEnd: 87286
    functionName: ma_dr_flac_ogg__read_page_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_ogg__is_capture_pattern
    - onRead
    - ma_dr_flac_ogg__read_page_header_after_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:87303,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: 87306
      start: 87301
    functionDepth: 0
    functionLinenumber: 87301
    functionLinenumberEnd: 87306
    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:87311,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87317,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87321,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87325,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87331,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: 87337
      start: 87307
    functionDepth: 1
    functionLinenumber: 87307
    functionLinenumberEnd: 87337
    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:87348,1
    - Dst: ma_dr_flac_ogg__get_page_body_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87352,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87357,1
    - Dst: ma_dr_flac_oggbs__read_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87362,1
    - Dst: ma_dr_flac_crc32_buffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87367,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87372,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: 87383
      start: 87338
    functionDepth: 3
    functionLinenumber: 87338
    functionLinenumberEnd: 87383
    functionName: ma_dr_flac_oggbs__goto_next_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - 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_crc32_buffer
    - ma_dr_flac_ogg__get_page_body_size
    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:87387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - oggbs
    - pBytesRemainingInSeg
    argTypes:
    - ma_dr_flac_oggbs*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87401
      start: 87385
    functionDepth: 1
    functionLinenumber: 87385
    functionLinenumberEnd: 87401
    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:87407,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87419,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - oggbs
    argTypes:
    - ma_dr_flac_oggbs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87432
      start: 87402
    functionDepth: 4
    functionLinenumber: 87402
    functionLinenumberEnd: 87432
    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__goto_next_page
    - ma_dr_flac_oggbs__get_current_segment_index
    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:87435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oggbs
    argTypes:
    - ma_dr_flac_oggbs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87436
      start: 87433
    functionDepth: 5
    functionLinenumber: 87433
    functionLinenumberEnd: 87436
    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:87443,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87444,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87448,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87454,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87459,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87465
      start: 87438
    functionDepth: 4
    functionLinenumber: 87438
    functionLinenumberEnd: 87465
    functionName: ma_dr_flac__on_read_ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_COPY_MEMORY
    - MA_DR_FLAC_ASSERT
    - 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87470,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87471,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87473,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87476,1
    - Dst: ma_dr_flac__on_seek_ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87479,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87481,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87484,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87495,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87496,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87501
      start: 87466
    functionDepth: 4
    functionLinenumber: 87466
    functionLinenumberEnd: 87501
    functionName: ma_dr_flac__on_seek_ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__goto_next_page
    - MA_DR_FLAC_ASSERT
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87509,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87511,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87517,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87518,1
    - Dst: ma_dr_flac_ogg__get_page_header_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87521,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87537,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87540,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87548,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87551,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87554,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87564,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87571,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87580,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87592
      start: 87502
    functionDepth: 15
    functionLinenumber: 87502
    functionLinenumberEnd: 87592
    functionName: ma_dr_flac_ogg__seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__goto_next_page
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac_ogg__get_page_header_size
    - ma_dr_flac__seek_to_next_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__seek_to_byte
    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:87601,1
    - Dst: ma_dr_flac_ogg__get_page_body_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87610,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87614,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87620,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87626,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87632,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87635,1
    - Dst: ma_dr_flac__read_and_decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87643,1
    - Dst: ma_dr_flac__read_streaminfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87649,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87663,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87677,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87682,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87687,1
    - Dst: ma_dr_flac_ogg__read_page_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87692,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: 87699
      start: 87593
    functionDepth: 4
    functionLinenumber: 87593
    functionLinenumberEnd: 87699
    functionName: ma_dr_flac__init_private__ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_ogg__read_page_header
    - ma_dr_flac__read_and_decode_block_header
    - ma_dr_flac_ogg__get_page_body_size
    - onRead
    - onMeta
    - ma_dr_flac__read_streaminfo
    - onSeek
    - ma_dr_flac_ogg__read_page_header_after_capture_pattern
    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:87708,1
    - Dst: ma_dr_flac__reset_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87718,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87721,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87729,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87734,1
    - Dst: ma_dr_flac__unsynchsafe_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87735,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87735,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87739,1
    - Dst: ma_dr_flac__init_private__native
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87748,1
    - Dst: ma_dr_flac__init_private__ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87752,1
    - Dst: ma_dr_flac__init_private__native
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87757,1
    - Dst: ma_dr_flac__init_private__ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87761,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 7
    argNames:
    - pInit
    - onRead
    - onSeek
    - onMeta
    - container
    - pUserData
    - pUserDataMD
    argTypes:
    - ma_dr_flac_init_info*
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87766
      start: 87701
    functionDepth: 10
    functionLinenumber: 87701
    functionLinenumberEnd: 87766
    functionName: ma_dr_flac__init_private
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__reset_cache
    - ma_dr_flac__init_private__native
    - ma_dr_flac__unsynchsafe_32
    - onRead
    - ma_dr_flac__init_private__ogg
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__be2host_32
    - onSeek
    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_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:87769,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87770,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87771,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: 87781
      start: 87767
    functionDepth: 1
    functionLinenumber: 87767
    functionLinenumberEnd: 87781
    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:87796,1
    - Dst: ma_dr_flac__init_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87797,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87823,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87827,1
    - Dst: ma_dr_flac__read_and_decode_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87852,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87854,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87860,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87863,1
    - Dst: ma_dr_flac__init_from_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87867,1
    - Dst: ma_dr_flac_align
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87869,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87873,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87874,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87895,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87896,1
    - Dst: ma_dr_flac*::bs::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87897,1
    - Dst: ma_dr_flac*::bs::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87900,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87901,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87902,1
    - Dst: ma_dr_flac__be2host_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87903,1
    - Dst: ma_dr_flac*::bs::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87910,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87911,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87923,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87928,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87929,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87934,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 125
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onMeta
    - container
    - pUserData
    - pUserDataMD
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87941
      start: 87782
    functionDepth: 13
    functionLinenumber: 87782
    functionLinenumberEnd: 87941
    functionName: ma_dr_flac_open_with_metadata_private
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__free_from_callbacks
    - MA_DR_FLAC_COPY_MEMORY
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__malloc_from_callbacks
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__init_from_info
    - ma_dr_flac__init_private
    - 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_align
    - ma_dr_flac__init_cpu_caps
    - ma_dr_flac*::bs::onRead
    - ma_dr_flac__be2host_64
    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_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:87949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87950
      start: 87947
    functionDepth: 0
    functionLinenumber: 87947
    functionLinenumberEnd: 87950
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87953,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87955
      start: 87951
    functionDepth: 1
    functionLinenumber: 87951
    functionLinenumberEnd: 87955
    functionName: ma_dr_flac__on_seek_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87960,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87963,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFileName
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87969
      start: 87956
    functionDepth: 2
    functionLinenumber: 87956
    functionLinenumberEnd: 87969
    functionName: ma_dr_flac_open_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_fopen
    - fclose
    - 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:87975,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87978,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFileName
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87984
      start: 87971
    functionDepth: 2
    functionLinenumber: 87971
    functionLinenumberEnd: 87984
    functionName: ma_dr_flac_open_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - fclose
    - ma_wfopen
    - ma_dr_flac_open
    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:87990,1
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87993,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87995,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: 87999
      start: 87986
    functionDepth: 14
    functionLinenumber: 87986
    functionLinenumberEnd: 87999
    functionName: ma_dr_flac_open_file_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fopen
    - fclose
    - ma_dr_flac_open_with_metadata_private
    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:88005,1
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88008,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88010,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: 88014
      start: 88001
    functionDepth: 14
    functionLinenumber: 88001
    functionLinenumberEnd: 88014
    functionName: ma_dr_flac_open_file_with_metadata_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fclose
    - ma_dr_flac_open_with_metadata_private
    - 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:88021,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88022,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88032
      start: 88017
    functionDepth: 1
    functionLinenumber: 88017
    functionLinenumberEnd: 88032
    functionName: ma_dr_flac__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_COPY_MEMORY
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_flac__on_read_memory(void* pUserData, void* bufferOut,
      size_t bytesToRead)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88036,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88037,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88055
      start: 88033
    functionDepth: 1
    functionLinenumber: 88033
    functionLinenumberEnd: 88055
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88063,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: 88080
      start: 88056
    functionDepth: 1
    functionLinenumber: 88056
    functionLinenumberEnd: 88080
    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:88088,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: 88105
      start: 88081
    functionDepth: 14
    functionLinenumber: 88081
    functionLinenumberEnd: 88105
    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:88108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - onRead
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88109
      start: 88106
    functionDepth: 14
    functionLinenumber: 88106
    functionLinenumberEnd: 88109
    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, 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:88112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - onRead
    - onSeek
    - container
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_container
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88113
      start: 88110
    functionDepth: 14
    functionLinenumber: 88110
    functionLinenumberEnd: 88113
    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_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:88116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - onRead
    - onSeek
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88117
      start: 88114
    functionDepth: 14
    functionLinenumber: 88114
    functionLinenumberEnd: 88117
    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_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:88120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - onMeta
    - container
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88121
      start: 88118
    functionDepth: 14
    functionLinenumber: 88118
    functionLinenumberEnd: 88121
    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_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:88129,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88134,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88136,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88142
      start: 88122
    functionDepth: 1
    functionLinenumber: 88122
    functionLinenumberEnd: 88142
    functionName: ma_dr_flac_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__free_from_callbacks
    - fclose
    - MA_DR_FLAC_ASSERT
    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: 88154
      start: 88144
    functionDepth: 0
    functionLinenumber: 88144
    functionLinenumberEnd: 88154
    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: 88193
      start: 88156
    functionDepth: 0
    functionLinenumber: 88156
    functionLinenumberEnd: 88193
    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:88203,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88205,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88205,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88206,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88206,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88207,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88208,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88208,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88209,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88209,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: 88218
      start: 88195
    functionDepth: 1
    functionLinenumber: 88195
    functionLinenumberEnd: 88218
    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
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi32
    - _mm_sub_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:88231,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88232,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88233,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88238,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88238,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88239,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88239,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88240,1
    - Dst: ma_dr_flac__vst2q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88241,1
    - Dst: vzipq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88241,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: 88250
      start: 88221
    functionDepth: 1
    functionLinenumber: 88221
    functionLinenumberEnd: 88250
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vshlq_u32
    - vld1q_u32
    - vdupq_n_s32
    - vzipq_u32
    - vsubq_u32
    - ma_dr_flac__vst2q_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:88256,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88260,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88265,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88267,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: 88270
      start: 88252
    functionDepth: 2
    functionLinenumber: 88252
    functionLinenumberEnd: 88270
    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__sse2
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
    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: 88282
      start: 88272
    functionDepth: 0
    functionLinenumber: 88272
    functionLinenumberEnd: 88282
    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: 88321
      start: 88284
    functionDepth: 0
    functionLinenumber: 88284
    functionLinenumberEnd: 88321
    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:88331,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88333,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88333,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88334,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88334,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88335,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88336,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88336,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88337,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88337,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: 88346
      start: 88323
    functionDepth: 1
    functionLinenumber: 88323
    functionLinenumberEnd: 88346
    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
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi32
    - _mm_add_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:88359,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88360,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88361,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88366,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88366,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88367,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88367,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88368,1
    - Dst: ma_dr_flac__vst2q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88369,1
    - Dst: vzipq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88369,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: 88378
      start: 88349
    functionDepth: 1
    functionLinenumber: 88349
    functionLinenumberEnd: 88378
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vld1q_u32
    - vdupq_n_s32
    - vzipq_u32
    - vaddq_u32
    - vshlq_u32
    - ma_dr_flac__vst2q_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:88384,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88388,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88393,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88395,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: 88398
      start: 88380
    functionDepth: 2
    functionLinenumber: 88380
    functionLinenumberEnd: 88398
    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__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2
    - 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: 88409
      start: 88400
    functionDepth: 0
    functionLinenumber: 88400
    functionLinenumberEnd: 88409
    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: 88505
      start: 88411
    functionDepth: 0
    functionLinenumber: 88411
    functionLinenumberEnd: 88505
    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:88514,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88521,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88521,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88522,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88522,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88523,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88523,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88523,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88523,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88524,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88524,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88525,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88525,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88526,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88526,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88527,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88527,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88543,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88543,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88544,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88544,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88545,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88545,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88545,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88545,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88546,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88546,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88547,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88547,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88548,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88548,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88549,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88549,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: 88559
      start: 88507
    functionDepth: 1
    functionLinenumber: 88507
    functionLinenumberEnd: 88559
    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
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_or_si128
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi32
    - _mm_add_epi32
    - _mm_sub_epi32
    - _mm_and_si128
    - _mm_loadu_si128
    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:88572,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88573,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88574,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88575,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88582,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88582,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88583,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88583,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88584,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88584,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88584,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88585,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88585,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88585,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88586,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88586,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88586,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88587,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88587,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88599,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88605,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88605,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88606,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88606,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88607,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88607,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88607,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88608,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88608,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88608,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88609,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88609,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88609,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88610,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88610,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: 88620
      start: 88562
    functionDepth: 1
    functionLinenumber: 88562
    functionLinenumberEnd: 88620
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_s32
    - vzipq_s32
    - vld1q_u32
    - vdupq_n_s32
    - vdupq_n_u32
    - vorrq_u32
    - vshlq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vandq_u32
    - vshlq_u32
    - vsubq_u32
    - vreinterpretq_s32_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:88626,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88630,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88635,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88637,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: 88640
      start: 88622
    functionDepth: 2
    functionLinenumber: 88622
    functionLinenumberEnd: 88640
    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__sse2
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
    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: 88648
      start: 88642
    functionDepth: 0
    functionLinenumber: 88642
    functionLinenumberEnd: 88648
    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: 88680
      start: 88650
    functionDepth: 0
    functionLinenumber: 88650
    functionLinenumberEnd: 88680
    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:88691,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88691,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88692,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88692,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88693,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88693,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88694,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88694,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: 88700
      start: 88682
    functionDepth: 0
    functionLinenumber: 88682
    functionLinenumberEnd: 88700
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi32
    - _mm_loadu_si128
    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:88711,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88712,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88716,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88716,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88716,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88717,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88717,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88717,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88718,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88718,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: 88724
      start: 88703
    functionDepth: 1
    functionLinenumber: 88703
    functionLinenumberEnd: 88724
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vzipq_s32
    - vld1q_u32
    - vdupq_n_s32
    - ma_dr_flac__vst2q_s32
    - vshlq_u32
    - vreinterpretq_s32_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:88730,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88734,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88739,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88741,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: 88744
      start: 88726
    functionDepth: 2
    functionLinenumber: 88726
    functionLinenumberEnd: 88744
    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__sse2
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
    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:88753,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88755,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88760,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88764,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88777,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88781,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88785,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88790,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: 88810
      start: 88745
    functionDepth: 15
    functionLinenumber: 88745
    functionLinenumberEnd: 88810
    functionName: ma_dr_flac_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side
    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: 88824
      start: 88812
    functionDepth: 0
    functionLinenumber: 88812
    functionLinenumberEnd: 88824
    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: 88873
      start: 88826
    functionDepth: 0
    functionLinenumber: 88826
    functionLinenumberEnd: 88873
    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:88883,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88885,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88885,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88886,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88886,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88887,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88888,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88889,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88890,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88890,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: 88901
      start: 88875
    functionDepth: 1
    functionLinenumber: 88875
    functionLinenumberEnd: 88901
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_srai_epi32
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_sub_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:88914,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88915,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88916,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88921,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88921,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88922,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88922,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88923,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88924,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88925,1
    - Dst: ma_dr_flac__vst2q_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88926,1
    - Dst: vzip_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88926,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88926,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88926,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: 88937
      start: 88904
    functionDepth: 1
    functionLinenumber: 88904
    functionLinenumberEnd: 88937
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vshlq_u32
    - ma_dr_flac__vst2q_u16
    - vmovn_u32
    - vshrq_n_u32
    - vld1q_u32
    - vdupq_n_s32
    - vsubq_u32
    - vzip_u16
    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:88943,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88947,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88952,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88954,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: 88957
      start: 88939
    functionDepth: 2
    functionLinenumber: 88939
    functionLinenumberEnd: 88957
    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__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
    - 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: 88971
      start: 88959
    functionDepth: 0
    functionLinenumber: 88959
    functionLinenumberEnd: 88971
    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: 89020
      start: 88973
    functionDepth: 0
    functionLinenumber: 88973
    functionLinenumberEnd: 89020
    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:89030,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89032,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89032,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89033,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89033,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89034,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89035,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89036,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89037,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89037,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: 89048
      start: 89022
    functionDepth: 1
    functionLinenumber: 89022
    functionLinenumberEnd: 89048
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_add_epi32
    - ma_dr_flac__mm_packs_interleaved_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:89061,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89062,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89063,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89068,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89068,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89069,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89069,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89070,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89071,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89072,1
    - Dst: ma_dr_flac__vst2q_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89073,1
    - Dst: vzip_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89073,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89073,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89073,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: 89084
      start: 89051
    functionDepth: 1
    functionLinenumber: 89051
    functionLinenumberEnd: 89084
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_u16
    - vmovn_u32
    - vshrq_n_u32
    - vld1q_u32
    - vdupq_n_s32
    - vaddq_u32
    - vshlq_u32
    - vzip_u16
    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:89090,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89094,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89099,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89101,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: 89104
      start: 89086
    functionDepth: 2
    functionLinenumber: 89086
    functionLinenumberEnd: 89104
    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__scalar
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
    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: 89115
      start: 89106
    functionDepth: 0
    functionLinenumber: 89106
    functionLinenumberEnd: 89115
    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: 89227
      start: 89117
    functionDepth: 0
    functionLinenumber: 89117
    functionLinenumberEnd: 89227
    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:89236,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89243,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89243,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89244,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89244,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89245,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89245,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89245,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89245,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89246,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89246,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89247,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89247,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89248,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89249,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89250,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89250,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89266,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89266,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89267,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89267,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89268,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89268,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89268,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89268,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89269,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89269,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89270,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89270,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89271,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89272,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89273,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89273,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: 89283
      start: 89229
    functionDepth: 1
    functionLinenumber: 89229
    functionLinenumberEnd: 89283
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_or_si128
    - _mm_srai_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_sub_epi32
    - _mm_and_si128
    - _mm_loadu_si128
    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:89295,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89296,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89297,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89304,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89304,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89305,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89305,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89306,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89306,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89306,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89306,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89307,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89307,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89307,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89308,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89308,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89308,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89309,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89310,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89311,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89311,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89311,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89311,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89323,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89329,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89329,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89330,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89330,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89331,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89331,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89331,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89331,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89332,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89332,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89332,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89333,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89333,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89333,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89334,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89335,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89336,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89336,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89336,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89336,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: 89346
      start: 89286
    functionDepth: 1
    functionLinenumber: 89286
    functionLinenumberEnd: 89346
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vzip_s16
    - vld1q_u32
    - vdupq_n_s32
    - vshlq_n_u32
    - vorrq_u32
    - vdupq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vmovn_s32
    - vandq_u32
    - vshlq_u32
    - vsubq_u32
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s16
    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:89352,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89356,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89361,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89363,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: 89366
      start: 89348
    functionDepth: 2
    functionLinenumber: 89348
    functionLinenumberEnd: 89366
    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__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
    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: 89374
      start: 89368
    functionDepth: 0
    functionLinenumber: 89368
    functionLinenumberEnd: 89374
    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: 89414
      start: 89376
    functionDepth: 0
    functionLinenumber: 89376
    functionLinenumberEnd: 89414
    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:89425,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89425,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89426,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89426,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89427,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89428,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89429,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89429,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: 89435
      start: 89416
    functionDepth: 1
    functionLinenumber: 89416
    functionLinenumberEnd: 89435
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_srai_epi32
    - ma_dr_flac__mm_packs_interleaved_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:89446,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89447,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89451,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89451,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89451,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89452,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89452,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89452,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89453,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89454,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89455,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89455,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89455,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89455,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: 89461
      start: 89438
    functionDepth: 1
    functionLinenumber: 89438
    functionLinenumberEnd: 89461
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vzip_s16
    - vld1q_u32
    - vdupq_n_s32
    - vmovn_s32
    - vshrq_n_s32
    - vshlq_u32
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s16
    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:89467,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89471,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89476,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89478,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: 89481
      start: 89463
    functionDepth: 2
    functionLinenumber: 89463
    functionLinenumberEnd: 89481
    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__scalar
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
    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:89490,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89492,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89497,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89501,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89514,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89518,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89522,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89527,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: 89548
      start: 89482
    functionDepth: 15
    functionLinenumber: 89482
    functionLinenumberEnd: 89548
    functionName: ma_dr_flac_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side
    - 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: 89560
      start: 89550
    functionDepth: 0
    functionLinenumber: 89550
    functionLinenumberEnd: 89560
    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: 89600
      start: 89562
    functionDepth: 0
    functionLinenumber: 89562
    functionLinenumberEnd: 89600
    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:89611,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89612,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89614,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89614,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89615,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89615,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89616,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89617,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89617,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89618,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89618,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89619,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89619,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89620,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89620,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: 89629
      start: 89602
    functionDepth: 1
    functionLinenumber: 89602
    functionLinenumberEnd: 89629
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_storeu_ps
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_unpackhi_ps
    - _mm_sub_epi32
    - _mm_set1_ps
    - _mm_loadu_si128
    - _mm_unpacklo_ps
    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:89643,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89644,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89645,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89646,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89653,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89653,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89654,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89654,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89655,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89656,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89656,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89656,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89657,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89657,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89657,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89658,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89658,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: 89667
      start: 89632
    functionDepth: 1
    functionLinenumber: 89632
    functionLinenumberEnd: 89667
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vdupq_n_f32
    - vld1q_u32
    - vdupq_n_s32
    - vmulq_f32
    - vzipq_f32
    - vshlq_u32
    - vsubq_u32
    - ma_dr_flac__vst2q_f32
    - vcvtq_f32_s32
    - vreinterpretq_s32_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:89673,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89677,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89682,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89684,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: 89687
      start: 89669
    functionDepth: 2
    functionLinenumber: 89669
    functionLinenumberEnd: 89687
    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__sse2
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
    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: 89699
      start: 89689
    functionDepth: 0
    functionLinenumber: 89689
    functionLinenumberEnd: 89699
    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: 89739
      start: 89701
    functionDepth: 0
    functionLinenumber: 89701
    functionLinenumberEnd: 89739
    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:89750,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89751,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89753,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89753,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89754,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89754,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89755,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89756,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89756,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89757,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89757,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89758,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89758,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89759,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89759,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: 89768
      start: 89741
    functionDepth: 1
    functionLinenumber: 89741
    functionLinenumberEnd: 89768
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_add_epi32
    - _mm_storeu_ps
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_unpackhi_ps
    - _mm_set1_ps
    - _mm_loadu_si128
    - _mm_unpacklo_ps
    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:89782,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89783,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89784,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89785,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89792,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89792,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89793,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89793,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89794,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89795,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89795,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89795,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89796,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89796,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89796,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89797,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89797,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: 89806
      start: 89771
    functionDepth: 1
    functionLinenumber: 89771
    functionLinenumberEnd: 89806
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vdupq_n_f32
    - vld1q_u32
    - vdupq_n_s32
    - vmulq_f32
    - vzipq_f32
    - vaddq_u32
    - vshlq_u32
    - ma_dr_flac__vst2q_f32
    - vcvtq_f32_s32
    - vreinterpretq_s32_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:89812,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89816,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89821,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89823,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: 89826
      start: 89808
    functionDepth: 2
    functionLinenumber: 89808
    functionLinenumberEnd: 89826
    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__scalar
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
    - 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: 89837
      start: 89828
    functionDepth: 0
    functionLinenumber: 89828
    functionLinenumberEnd: 89837
    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: 89934
      start: 89839
    functionDepth: 0
    functionLinenumber: 89839
    functionLinenumberEnd: 89934
    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:89945,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89947,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89956,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89956,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89957,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89957,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89958,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89958,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89958,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89958,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89959,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89959,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89960,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89960,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89961,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89961,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89962,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89962,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89963,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89963,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89964,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89964,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89982,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89982,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89983,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89983,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89984,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89984,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89984,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89984,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89985,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89985,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89986,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89986,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89987,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89987,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89988,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89988,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89989,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89989,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89990,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89990,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: 90000
      start: 89936
    functionDepth: 1
    functionLinenumber: 89936
    functionLinenumberEnd: 90000
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_or_si128
    - _mm_srai_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_storeu_ps
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_unpackhi_ps
    - _mm_sub_epi32
    - _mm_and_si128
    - _mm_set1_ps
    - _mm_loadu_si128
    - _mm_unpacklo_ps
    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:90015,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90017,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90018,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90019,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90026,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90026,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90027,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90027,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90028,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90028,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90028,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90028,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90029,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90029,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90029,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90030,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90030,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90030,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90031,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90031,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90032,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90032,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90033,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90033,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90044,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90052,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90052,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90053,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90053,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90054,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90054,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90054,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90054,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90055,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90055,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90055,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90056,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90056,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90056,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90057,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90057,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90058,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90058,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90059,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90059,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: 90069
      start: 90003
    functionDepth: 1
    functionLinenumber: 90003
    functionLinenumberEnd: 90069
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - vdupq_n_f32
    - vzipq_f32
    - vld1q_u32
    - vdupq_n_s32
    - vshlq_n_u32
    - vorrq_u32
    - vdupq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vmulq_f32
    - vandq_u32
    - vshlq_u32
    - vsubq_u32
    - ma_dr_flac__vst2q_f32
    - vcvtq_f32_s32
    - vreinterpretq_s32_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:90075,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90079,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90084,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90086,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: 90089
      start: 90071
    functionDepth: 2
    functionLinenumber: 90071
    functionLinenumberEnd: 90089
    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__reference
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
    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: 90097
      start: 90091
    functionDepth: 0
    functionLinenumber: 90091
    functionLinenumberEnd: 90097
    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: 90130
      start: 90099
    functionDepth: 0
    functionLinenumber: 90099
    functionLinenumberEnd: 90130
    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:90141,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90147,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90147,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90148,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90148,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90149,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90149,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90150,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90150,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90151,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90151,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90152,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90152,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: 90158
      start: 90132
    functionDepth: 0
    functionLinenumber: 90132
    functionLinenumberEnd: 90158
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_slli_epi32
    - _mm_storeu_ps
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_unpackhi_ps
    - _mm_set1_ps
    - _mm_loadu_si128
    - _mm_unpacklo_ps
    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:90170,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90171,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90172,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90178,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90178,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90178,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90179,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90179,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90179,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90180,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90180,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90181,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90181,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90182,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90182,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: 90188
      start: 90161
    functionDepth: 1
    functionLinenumber: 90161
    functionLinenumberEnd: 90188
    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
    - vdupq_n_s32
    - vmulq_f32
    - vzipq_f32
    - vshlq_u32
    - ma_dr_flac__vst2q_f32
    - vcvtq_f32_s32
    - vreinterpretq_s32_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:90194,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90198,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90203,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90205,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: 90208
      start: 90190
    functionDepth: 2
    functionLinenumber: 90190
    functionLinenumberEnd: 90208
    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__neon
    - 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__reference
    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:90217,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90219,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90224,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90228,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90241,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90245,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90249,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90254,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: 90275
      start: 90209
    functionDepth: 15
    functionLinenumber: 90209
    functionLinenumberEnd: 90275
    functionName: ma_dr_flac_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
    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:90289,1
    - Dst: ma_dr_flac_ogg__seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90316,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90322,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90326,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90330,1
    - Dst: ma_dr_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90336,1
    - Dst: ma_dr_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90337,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90342
      start: 90276
    functionDepth: 18
    functionLinenumber: 90276
    functionLinenumberEnd: 90342
    functionName: ma_dr_flac_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_flac_ogg__seek_to_pcm_frame
    - ma_dr_flac__seek_to_pcm_frame__brute_force
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac__seek_to_pcm_frame__binary_search
    - ma_dr_flac__seek_to_pcm_frame__seek_table
    - ma_dr_flac_seek_to_pcm_frame
    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: 90410
      start: 90343
    functionDepth: 0
    functionLinenumber: 90343
    functionLinenumberEnd: 90410
    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:90425,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90430
      start: 90413
    functionDepth: 15
    functionLinenumber: 90413
    functionLinenumberEnd: 90430
    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, 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:90443,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90448
      start: 90431
    functionDepth: 15
    functionLinenumber: 90431
    functionLinenumberEnd: 90448
    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, 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:90461,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90466
      start: 90449
    functionDepth: 15
    functionLinenumber: 90449
    functionLinenumberEnd: 90466
    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, 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:90480,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90484,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: 90485
      start: 90468
    functionDepth: 3
    functionLinenumber: 90468
    functionLinenumberEnd: 90485
    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:90498,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90502,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: 90503
      start: 90486
    functionDepth: 3
    functionLinenumber: 90486
    functionLinenumberEnd: 90503
    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:90516,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90520,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: 90521
      start: 90504
    functionDepth: 3
    functionLinenumber: 90504
    functionLinenumberEnd: 90521
    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:90535,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90539,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: 90540
      start: 90523
    functionDepth: 2
    functionLinenumber: 90523
    functionLinenumberEnd: 90540
    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_open_memory
    - ma_dr_flac__full_read_and_close_s32
    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:90553,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90557,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: 90558
      start: 90541
    functionDepth: 2
    functionLinenumber: 90541
    functionLinenumberEnd: 90558
    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:90571,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90575,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: 90576
      start: 90559
    functionDepth: 2
    functionLinenumber: 90559
    functionLinenumberEnd: 90576
    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_open_memory
    - ma_dr_flac__full_read_and_close_f32
    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:90580,1
    - Dst: ma_dr_flac__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90584
      start: 90577
    functionDepth: 2
    functionLinenumber: 90577
    functionLinenumberEnd: 90584
    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: 90592
      start: 90585
    functionDepth: 0
    functionLinenumber: 90585
    functionLinenumberEnd: 90592
    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:90603,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: 90612
      start: 90593
    functionDepth: 1
    functionLinenumber: 90593
    functionLinenumberEnd: 90612
    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: 90620
      start: 90613
    functionDepth: 0
    functionLinenumber: 90613
    functionLinenumberEnd: 90620
    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:90631,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90632,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90635,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: 90646
      start: 90621
    functionDepth: 2
    functionLinenumber: 90621
    functionLinenumberEnd: 90646
    functionName: ma_dr_flac_next_cuesheet_track
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__be2host_32
    - MA_DR_FLAC_COPY_MEMORY
    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: 90674
      start: 90663
    functionDepth: 0
    functionLinenumber: 90663
    functionLinenumberEnd: 90674
    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: 90678
      start: 90675
    functionDepth: 0
    functionLinenumber: 90675
    functionLinenumberEnd: 90678
    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: 90683
      start: 90682
    functionDepth: 0
    functionLinenumber: 90682
    functionLinenumberEnd: 90683
    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: 90695
      start: 90694
    functionDepth: 0
    functionLinenumber: 90694
    functionLinenumberEnd: 90695
    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: 90696
      start: 90695
    functionDepth: 0
    functionLinenumber: 90695
    functionLinenumberEnd: 90696
    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: 90697
      start: 90696
    functionDepth: 0
    functionLinenumber: 90696
    functionLinenumberEnd: 90697
    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: 90698
      start: 90697
    functionDepth: 0
    functionLinenumber: 90697
    functionLinenumberEnd: 90698
    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: 90699
      start: 90698
    functionDepth: 0
    functionLinenumber: 90698
    functionLinenumberEnd: 90699
    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: 90700
      start: 90699
    functionDepth: 0
    functionLinenumber: 90699
    functionLinenumberEnd: 90700
    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: 90701
      start: 90700
    functionDepth: 0
    functionLinenumber: 90700
    functionLinenumberEnd: 90701
    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: 90702
      start: 90701
    functionDepth: 0
    functionLinenumber: 90701
    functionLinenumberEnd: 90702
    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: 90703
      start: 90702
    functionDepth: 0
    functionLinenumber: 90702
    functionLinenumberEnd: 90703
    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: 90704
      start: 90703
    functionDepth: 0
    functionLinenumber: 90703
    functionLinenumberEnd: 90704
    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: 90705
      start: 90704
    functionDepth: 0
    functionLinenumber: 90704
    functionLinenumberEnd: 90705
    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: 90706
      start: 90705
    functionDepth: 0
    functionLinenumber: 90705
    functionLinenumberEnd: 90706
    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: 90707
      start: 90706
    functionDepth: 0
    functionLinenumber: 90706
    functionLinenumberEnd: 90707
    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: 90708
      start: 90707
    functionDepth: 0
    functionLinenumber: 90707
    functionLinenumberEnd: 90708
    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: 90709
      start: 90708
    functionDepth: 0
    functionLinenumber: 90708
    functionLinenumberEnd: 90709
    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: 90710
      start: 90709
    functionDepth: 0
    functionLinenumber: 90709
    functionLinenumberEnd: 90710
    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: 90711
      start: 90710
    functionDepth: 0
    functionLinenumber: 90710
    functionLinenumberEnd: 90711
    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: 90715
      start: 90714
    functionDepth: 0
    functionLinenumber: 90714
    functionLinenumberEnd: 90715
    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: 90716
      start: 90715
    functionDepth: 0
    functionLinenumber: 90715
    functionLinenumberEnd: 90716
    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: 90734
      start: 90733
    functionDepth: 0
    functionLinenumber: 90733
    functionLinenumberEnd: 90734
    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: 90735
      start: 90734
    functionDepth: 0
    functionLinenumber: 90734
    functionLinenumberEnd: 90735
    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: 90736
      start: 90735
    functionDepth: 0
    functionLinenumber: 90735
    functionLinenumberEnd: 90736
    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: 90737
      start: 90736
    functionDepth: 0
    functionLinenumber: 90736
    functionLinenumberEnd: 90737
    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:90779,1
    - Dst: ma_dr_mp3_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90789
      start: 90765
    functionDepth: 0
    functionLinenumber: 90765
    functionLinenumberEnd: 90789
    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: 90801
      start: 90800
    functionDepth: 0
    functionLinenumber: 90800
    functionLinenumberEnd: 90801
    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: 90802
      start: 90801
    functionDepth: 0
    functionLinenumber: 90801
    functionLinenumberEnd: 90802
    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: 90803
      start: 90802
    functionDepth: 0
    functionLinenumber: 90802
    functionLinenumberEnd: 90803
    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: 90804
      start: 90803
    functionDepth: 0
    functionLinenumber: 90803
    functionLinenumberEnd: 90804
    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: 90808
      start: 90805
    functionDepth: 0
    functionLinenumber: 90805
    functionLinenumberEnd: 90808
    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: 90826
      start: 90821
    functionDepth: 0
    functionLinenumber: 90821
    functionLinenumberEnd: 90826
    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: 90833
      start: 90832
    functionDepth: 0
    functionLinenumber: 90832
    functionLinenumberEnd: 90833
    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: 90836
      start: 90835
    functionDepth: 0
    functionLinenumber: 90835
    functionLinenumberEnd: 90836
    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: 90839
      start: 90838
    functionDepth: 0
    functionLinenumber: 90838
    functionLinenumberEnd: 90839
    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: 90842
      start: 90841
    functionDepth: 0
    functionLinenumber: 90841
    functionLinenumberEnd: 90842
    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: 90844
      start: 90843
    functionDepth: 0
    functionLinenumber: 90843
    functionLinenumberEnd: 90844
    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: 90846
      start: 90845
    functionDepth: 0
    functionLinenumber: 90845
    functionLinenumberEnd: 90846
    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: 90849
      start: 90848
    functionDepth: 0
    functionLinenumber: 90848
    functionLinenumberEnd: 90849
    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: 90852
      start: 90851
    functionDepth: 0
    functionLinenumber: 90851
    functionLinenumberEnd: 90852
    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: 90888
      start: 90883
    functionDepth: 0
    functionLinenumber: 90883
    functionLinenumberEnd: 90888
    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: 90903
      start: 90889
    functionDepth: 0
    functionLinenumber: 90889
    functionLinenumberEnd: 90903
    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:90908,1
    - Dst: MA_DR_MP3_HDR_GET_BITRATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90909,1
    - Dst: MA_DR_MP3_HDR_GET_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90911
      start: 90904
    functionDepth: 1
    functionLinenumber: 90904
    functionLinenumberEnd: 90911
    functionName: ma_dr_mp3_hdr_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_GET_BITRATE
    - MA_DR_MP3_HDR_GET_SAMPLE_RATE
    - MA_DR_MP3_HDR_GET_LAYER
    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:90914,1
    - Dst: MA_DR_MP3_HDR_IS_FREE_FORMAT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90917,1
    - Dst: MA_DR_MP3_HDR_IS_FREE_FORMAT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - ma_uint8*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90918
      start: 90912
    functionDepth: 2
    functionLinenumber: 90912
    functionLinenumberEnd: 90918
    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:90925,1
    - Dst: MA_DR_MP3_HDR_GET_LAYER
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90925,1
    - Dst: MA_DR_MP3_HDR_GET_BITRATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90926
      start: 90919
    functionDepth: 1
    functionLinenumber: 90919
    functionLinenumberEnd: 90926
    functionName: ma_dr_mp3_hdr_bitrate_kbps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_GET_BITRATE
    - MA_DR_MP3_HDR_GET_LAYER
    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:90930,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90930,1
    - Dst: MA_DR_MP3_HDR_TEST_NOT_MPEG25
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90931
      start: 90927
    functionDepth: 1
    functionLinenumber: 90927
    functionLinenumberEnd: 90931
    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:90934,1
    - Dst: MA_DR_MP3_HDR_IS_FRAME_576
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90935
      start: 90932
    functionDepth: 1
    functionLinenumber: 90932
    functionLinenumberEnd: 90935
    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:90938,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90938,1
    - Dst: ma_dr_mp3_hdr_sample_rate_hz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90938,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - free_format_size
    argTypes:
    - ma_uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90944
      start: 90936
    functionDepth: 2
    functionLinenumber: 90936
    functionLinenumberEnd: 90944
    functionName: ma_dr_mp3_hdr_frame_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_bitrate_kbps
    - ma_dr_mp3_hdr_sample_rate_hz
    - MA_DR_MP3_HDR_IS_LAYER_1
    - 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:90947,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90948
      start: 90945
    functionDepth: 1
    functionLinenumber: 90945
    functionLinenumberEnd: 90948
    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:90953,1
    - Dst: MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90954,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90955,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90960,1
    - Dst: MA_DR_MP3_HDR_GET_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90968,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90969,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90987,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: 90989
      start: 90950
    functionDepth: 2
    functionLinenumber: 90950
    functionLinenumberEnd: 90989
    functionName: ma_dr_mp3_L12_subband_alloc_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_bitrate_kbps
    - MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
    - MA_DR_MP3_MIN
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_IS_LAYER_1
    - MA_DR_MP3_HDR_GET_STEREO_MODE
    - MA_DR_MP3_HDR_GET_SAMPLE_RATE
    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:90993,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91006,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: 91012
      start: 90990
    functionDepth: 1
    functionLinenumber: 90990
    functionLinenumberEnd: 91012
    functionName: ma_dr_mp3_L12_read_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_DQ
    - ma_dr_mp3_bs_get_bits
    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:91024,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91037,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91041,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91047,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91047,1
    - Dst: ma_dr_mp3_L12_read_scalefactors
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91049,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: 91054
      start: 91013
    functionDepth: 3
    functionLinenumber: 91013
    functionLinenumberEnd: 91054
    functionName: ma_dr_mp3_L12_read_scale_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_IS_LAYER_1
    - ma_dr_mp3_bs_get_bits
    - ma_dr_mp3_L12_subband_alloc_table
    - ma_dr_mp3_L12_read_scalefactors
    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:91071,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91076,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: 91088
      start: 91055
    functionDepth: 1
    functionLinenumber: 91055
    functionLinenumberEnd: 91088
    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:91092,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: 91101
      start: 91089
    functionDepth: 1
    functionLinenumber: 91089
    functionLinenumberEnd: 91101
    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:91137,1
    - Dst: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91138,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91139,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91142,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91143,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91146,1
    - Dst: MA_DR_MP3_HDR_IS_MONO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91150,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91154,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91156,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91161,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91162,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91162,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91166,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91168,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91173,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91188,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91192,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91194,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91195,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91196,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91201,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91202,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91203,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91209,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91209,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91210,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91211,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: 91221
      start: 91103
    functionDepth: 1
    functionLinenumber: 91103
    functionLinenumberEnd: 91221
    functionName: ma_dr_mp3_L3_read_side_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_bs_get_bits
    - MA_DR_MP3_HDR_IS_MONO
    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:91230,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91236,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91237,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91243,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: 91253
      start: 91222
    functionDepth: 1
    functionLinenumber: 91222
    functionLinenumberEnd: 91253
    functionName: ma_dr_mp3_L3_read_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ZERO_MEMORY
    - ma_dr_mp3_bs_get_bits
    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:91260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - exp_q2
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91264
      start: 91254
    functionDepth: 1
    functionLinenumber: 91254
    functionLinenumberEnd: 91264
    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:91276,1
    - Dst: MA_DR_MP3_HDR_TEST_I_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91285,1
    - Dst: ma_dr_mp3_L3_read_scalefactors
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91298,1
    - Dst: MA_DR_MP3_HDR_IS_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91316,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91317,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91320,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: 91322
      start: 91265
    functionDepth: 2
    functionLinenumber: 91265
    functionLinenumberEnd: 91322
    functionName: ma_dr_mp3_L3_decode_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_L3_read_scalefactors
    - ma_dr_mp3_L3_ldexp_q2
    - MA_DR_MP3_HDR_TEST_I_STEREO
    - MA_DR_MP3_HDR_IS_MS_STEREO
    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: 91343
      start: 91327
    functionDepth: 0
    functionLinenumber: 91327
    functionLinenumberEnd: 91343
    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:91388,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91393,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91396,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91398,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91400,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91406,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91407,1
    - Dst: ma_dr_mp3_L3_pow_43
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91409,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91414,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91424,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91429,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91432,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91434,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91436,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91441,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91451,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91456,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91464,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91465,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91467,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91468,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: 91472
      start: 91344
    functionDepth: 1
    functionLinenumber: 91344
    functionLinenumberEnd: 91472
    functionName: ma_dr_mp3_L3_huffman
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MIN
    - MA_DR_MP3_PEEK_BITS
    - MA_DR_MP3_FLUSH_BITS
    - MA_DR_MP3_DEQ_COUNT1
    - ma_dr_mp3_L3_pow_43
    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: 91367
      start: 91366
    functionDepth: 0
    functionLinenumber: 91366
    functionLinenumberEnd: 91367
    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: 91368
      start: 91367
    functionDepth: 0
    functionLinenumber: 91367
    functionLinenumberEnd: 91368
    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: 91463
      start: 91462
    functionDepth: 0
    functionLinenumber: 91462
    functionLinenumberEnd: 91463
    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:91478,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91482,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91483,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91484,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91484,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91485,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91485,1
    - Dst: __builtin_constant_p
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - left
    - n
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91500
      start: 91473
    functionDepth: 1
    functionLinenumber: 91473
    functionLinenumberEnd: 91500
    functionName: ma_dr_mp3_L3_midside_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VLD
    - __builtin_constant_p
    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: 91509
      start: 91501
    functionDepth: 0
    functionLinenumber: 91501
    functionLinenumberEnd: 91509
    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: 91526
      start: 91510
    functionDepth: 0
    functionLinenumber: 91510
    functionLinenumberEnd: 91526
    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:91530,1
    - Dst: MA_DR_MP3_HDR_TEST_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91536,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91537,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91544,1
    - Dst: ma_dr_mp3_L3_intensity_stereo_band
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91551,1
    - Dst: MA_DR_MP3_HDR_TEST_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91552,1
    - Dst: ma_dr_mp3_L3_midside_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91554,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: 91558
      start: 91527
    functionDepth: 2
    functionLinenumber: 91527
    functionLinenumberEnd: 91558
    functionName: ma_dr_mp3_L3_stereo_process
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_intensity_stereo_band
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_L3_midside_stereo
    - ma_dr_mp3_L3_ldexp_q2
    - MA_DR_MP3_HDR_TEST_MS_STEREO
    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:91563,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91566,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91566,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91570,1
    - Dst: ma_dr_mp3_L3_stereo_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91575,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: 91576
      start: 91559
    functionDepth: 3
    functionLinenumber: 91559
    functionLinenumberEnd: 91576
    functionName: ma_dr_mp3_L3_intensity_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_MAX
    - ma_dr_mp3_L3_stereo_process
    - ma_dr_mp3_L3_stereo_top_band
    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:91590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - grbuf
    - scratch
    - sfb
    argTypes:
    - float*
    - float*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91591
      start: 91577
    functionDepth: 1
    functionLinenumber: 91577
    functionLinenumberEnd: 91591
    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:91602,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91604,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91605,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91606,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91607,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91608,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91609,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91609,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91609,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91609,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91610,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91610,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91610,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91611,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - grbuf
    - nbands
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91624
      start: 91592
    functionDepth: 1
    functionLinenumber: 91592
    functionLinenumberEnd: 91624
    functionName: ma_dr_mp3_L3_antialias
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VREV
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VMUL
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VLD
    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: 91657
      start: 91625
    functionDepth: 0
    functionLinenumber: 91625
    functionLinenumberEnd: 91657
    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:91676,1
    - Dst: ma_dr_mp3_L3_dct3_9
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91677,1
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91684,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91686,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91687,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91688,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91689,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91690,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91691,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91692,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91693,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91693,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91693,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91694,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91694,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91694,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91694,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91695,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91695,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91695,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91695,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91696,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91696,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91696,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91697,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - grbuf
    - overlap
    - window
    - nbands
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91709
      start: 91658
    functionDepth: 1
    functionLinenumber: 91658
    functionLinenumberEnd: 91709
    functionName: ma_dr_mp3_L3_imdct36
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VREV
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VMUL
    - MA_DR_MP3_VADD
    - ma_dr_mp3_L3_dct3_9
    - MA_DR_MP3_VLD
    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: 91717
      start: 91710
    functionDepth: 0
    functionLinenumber: 91710
    functionLinenumberEnd: 91717
    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:91723,1
    - Dst: ma_dr_mp3_L3_idct3
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - x
    - dst
    - overlap
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91734
      start: 91718
    functionDepth: 1
    functionLinenumber: 91718
    functionLinenumberEnd: 91734
    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:91740,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91741,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91742,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91743,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - grbuf
    - overlap
    - nbands
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91746
      start: 91735
    functionDepth: 2
    functionLinenumber: 91735
    functionLinenumberEnd: 91746
    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: 91753
      start: 91747
    functionDepth: 0
    functionLinenumber: 91747
    functionLinenumberEnd: 91753
    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:91762,1
    - Dst: ma_dr_mp3_L3_imdct_short
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91767,1
    - Dst: ma_dr_mp3_L3_imdct36
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91769,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: 91770
      start: 91754
    functionDepth: 3
    functionLinenumber: 91754
    functionLinenumberEnd: 91770
    functionName: ma_dr_mp3_L3_imdct_gr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_imdct_short
    - ma_dr_mp3_L3_imdct36
    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:91782,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: 91785
      start: 91771
    functionDepth: 1
    functionLinenumber: 91771
    functionLinenumberEnd: 91785
    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:91789,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91790,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91790,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91790,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91791,1
    - Dst: ma_dr_mp3_bs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91792,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: 91794
      start: 91786
    functionDepth: 1
    functionLinenumber: 91786
    functionLinenumberEnd: 91794
    functionName: ma_dr_mp3_L3_restore_reservoir
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_MIN
    - MA_DR_MP3_MAX
    - ma_dr_mp3_bs_init
    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:91801,1
    - Dst: ma_dr_mp3_L3_huffman
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91802,1
    - Dst: MA_DR_MP3_HDR_TEST_I_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91804,1
    - Dst: ma_dr_mp3_L3_intensity_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91806,1
    - Dst: MA_DR_MP3_HDR_IS_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91807,1
    - Dst: ma_dr_mp3_L3_midside_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91809,1
    - Dst: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91814,1
    - Dst: ma_dr_mp3_L3_reorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91818,1
    - Dst: ma_dr_mp3_L3_antialias
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91820,1
    - Dst: ma_dr_mp3_L3_imdct_gr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91821,1
    - Dst: ma_dr_mp3_L3_change_sign
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91822,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: 91824
      start: 91795
    functionDepth: 4
    functionLinenumber: 91795
    functionLinenumberEnd: 91824
    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_intensity_stereo
    - ma_dr_mp3_L3_huffman
    - ma_dr_mp3_L3_midside_stereo
    - MA_DR_MP3_HDR_TEST_I_STEREO
    - ma_dr_mp3_L3_decode_scalefactors
    - MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
    - ma_dr_mp3_L3_reorder
    - ma_dr_mp3_L3_imdct_gr
    - ma_dr_mp3_L3_change_sign
    - MA_DR_MP3_HDR_IS_MS_STEREO
    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:91832,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91838,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91839,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91840,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91841,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91842,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91843,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91844,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91844,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91845,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91845,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91846,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91847,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91847,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91848,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91849,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91849,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91854,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91854,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91855,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91855,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91856,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91856,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91857,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91857,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91858,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91858,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91859,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91859,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91860,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91861,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91861,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91862,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91863,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91863,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91864,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91865,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91865,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91866,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91866,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91867,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91867,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91868,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91868,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91869,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91869,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91870,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91870,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91871,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91871,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91872,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91872,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91873,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91873,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91874,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91874,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91875,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91875,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91886,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91887,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91888,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91888,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91890,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91890,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91892,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91893,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91893,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91894,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91895,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91901,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91902,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91903,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91903,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91904,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91904,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91905,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91905,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91907,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91908,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91908,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91909,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 114
    argCount: 2
    argNames:
    - grbuf
    - n
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91974
      start: 91825
    functionDepth: 1
    functionLinenumber: 91825
    functionLinenumberEnd: 91974
    functionName: ma_dr_mp3d_DCT_II
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VSAVE2
    - MA_DR_MP3_VSAVE4
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VLD
    - MA_DR_MP3_VMUL_S
    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: 91881
      start: 91880
    functionDepth: 0
    functionLinenumber: 91880
    functionLinenumberEnd: 91881
    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: 91883
      start: 91882
    functionDepth: 0
    functionLinenumber: 91882
    functionLinenumberEnd: 91883
    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: 91899
      start: 91898
    functionDepth: 0
    functionLinenumber: 91898
    functionLinenumberEnd: 91899
    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:91983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sample
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91991
      start: 91977
    functionDepth: 1
    functionLinenumber: 91977
    functionLinenumberEnd: 91991
    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: 91997
      start: 91994
    functionDepth: 0
    functionLinenumber: 91994
    functionLinenumberEnd: 91997
    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:92010,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92020,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: 92021
      start: 91999
    functionDepth: 2
    functionLinenumber: 91999
    functionLinenumberEnd: 92021
    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:92054,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92055,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92056,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92057,1
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92059,1
    - Dst: MA_DR_MP3_V0
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92074,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92081,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92081,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92081,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92082,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92083,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92084,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92085,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92086,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92087,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92088,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92089,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92092,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92092,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92093,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92093,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92094,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92095,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92096,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92097,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92098,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92099,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92100,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92101,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92102,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92103,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92109,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92111,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92112,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92114,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92114,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92114,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92115,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92115,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92115,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92116,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92116,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92116,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92117,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92117,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92117,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92118,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92118,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92118,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92119,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92119,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92119,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92120,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92120,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92120,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92121,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92121,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92121,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92123,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92124,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92125,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92126,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92127,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92128,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92129,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92130,1
    - Dst: MA_DR_MP3_S0
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92154,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92155,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92156,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92157,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92158,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92159,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92160,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92161,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92162,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: 92165
      start: 92022
    functionDepth: 3
    functionLinenumber: 92022
    functionLinenumberEnd: 92165
    functionName: ma_dr_mp3d_synth
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_S1
    - ma_dr_mp3d_scale_pcm
    - _mm_packs_epi32
    - _mm_cvtps_epi32
    - _mm_extract_epi16
    - MA_DR_MP3_V2
    - MA_DR_MP3_VADD
    - _mm_shuffle_ps
    - vst1q_lane_f32
    - vcltq_f32
    - vreinterpretq_s32_u32
    - _MM_SHUFFLE
    - MA_DR_MP3_V1
    - ma_dr_mp3d_synth_pair
    - _mm_min_ps
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_S2
    - vdupq_n_f32
    - MA_DR_MP3_VSET
    - MA_DR_MP3_VMUL
    - vqmovn_s32
    - vst1_lane_s16
    - vqaddq_s32
    - _mm_max_ps
    - vcvtq_s32_f32
    - MA_DR_MP3_V0
    - _mm_store_ss
    - MA_DR_MP3_S0
    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: 92062
      start: 92061
    functionDepth: 0
    functionLinenumber: 92061
    functionLinenumberEnd: 92062
    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: 92063
      start: 92062
    functionDepth: 0
    functionLinenumber: 92062
    functionLinenumberEnd: 92063
    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: 92064
      start: 92063
    functionDepth: 0
    functionLinenumber: 92063
    functionLinenumberEnd: 92064
    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: 92065
      start: 92064
    functionDepth: 0
    functionLinenumber: 92064
    functionLinenumberEnd: 92065
    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: 92142
      start: 92141
    functionDepth: 0
    functionLinenumber: 92141
    functionLinenumberEnd: 92142
    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: 92143
      start: 92142
    functionDepth: 0
    functionLinenumber: 92142
    functionLinenumberEnd: 92143
    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: 92144
      start: 92143
    functionDepth: 0
    functionLinenumber: 92143
    functionLinenumberEnd: 92144
    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: 92145
      start: 92144
    functionDepth: 0
    functionLinenumber: 92144
    functionLinenumberEnd: 92145
    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:92171,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92173,1
    - Dst: ma_dr_mp3d_synth
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92176,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92188,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: 92190
      start: 92166
    functionDepth: 4
    functionLinenumber: 92166
    functionLinenumberEnd: 92190
    functionName: ma_dr_mp3d_synth_granule
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - ma_dr_mp3d_synth
    - 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:92196,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92196,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92199,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: 92203
      start: 92191
    functionDepth: 3
    functionLinenumber: 92191
    functionLinenumberEnd: 92203
    functionName: ma_dr_mp3d_match_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_padding
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_hdr_frame_bytes
    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:92209,1
    - Dst: ma_dr_mp3_hdr_frame_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92211,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92212,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92215,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92217,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92218,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92219,1
    - Dst: ma_dr_mp3d_match_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92227,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: 92238
      start: 92204
    functionDepth: 4
    functionLinenumber: 92204
    functionLinenumberEnd: 92238
    functionName: ma_dr_mp3d_find_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_frame_bytes
    - ma_dr_mp3d_match_frame
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_hdr_padding
    - ma_dr_mp3_hdr_valid
    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: 92242
      start: 92239
    functionDepth: 0
    functionLinenumber: 92239
    functionLinenumberEnd: 92242
    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:92249,1
    - Dst: ma_dr_mp3_hdr_frame_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92251,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92251,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92252,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92259,1
    - Dst: ma_dr_mp3d_find_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92260,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92268,1
    - Dst: MA_DR_MP3_HDR_IS_MONO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92270,1
    - Dst: ma_dr_mp3_hdr_sample_rate_hz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92271,1
    - Dst: MA_DR_MP3_HDR_GET_LAYER
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92272,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92273,1
    - Dst: ma_dr_mp3_bs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92274,1
    - Dst: MA_DR_MP3_HDR_IS_CRC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92275,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92277,1
    - Dst: ma_dr_mp3_L3_read_side_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92281,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92284,1
    - Dst: ma_dr_mp3_L3_restore_reservoir
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92287,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92290,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92290,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92292,1
    - Dst: ma_dr_mp3_L3_decode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92293,1
    - Dst: ma_dr_mp3d_synth_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92294,1
    - Dst: ma_dr_mp3_L3_save_reservoir
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92297,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92305,1
    - Dst: ma_dr_mp3_L12_read_scale_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92307,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92308,1
    - Dst: ma_dr_mp3_L12_dequantize_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92311,1
    - Dst: ma_dr_mp3_L12_apply_scf_384
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92314,1
    - Dst: ma_dr_mp3d_synth_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92315,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92316,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92317,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92321,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92327,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: 92328
      start: 92243
    functionDepth: 5
    functionLinenumber: 92243
    functionLinenumberEnd: 92328
    functionName: ma_dr_mp3dec_decode_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_IS_MONO
    - ma_dr_mp3_L3_restore_reservoir
    - ma_dr_mp3d_synth_granule
    - ma_dr_mp3dec_init
    - ma_dr_mp3_hdr_bitrate_kbps
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_hdr_frame_bytes
    - MA_DR_MP3_ZERO_MEMORY
    - ma_dr_mp3_bs_init
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_L3_save_reservoir
    - ma_dr_mp3_hdr_padding
    - ma_dr_mp3d_find_frame
    - ma_dr_mp3_L3_decode
    - ma_dr_mp3_L12_dequantize_granule
    - ma_dr_mp3_bs_get_bits
    - MA_DR_MP3_HDR_GET_LAYER
    - ma_dr_mp3_L12_read_scale_info
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_hdr_frame_samples
    - MA_DR_MP3_HDR_IS_CRC
    - ma_dr_mp3_hdr_sample_rate_hz
    - ma_dr_mp3_L12_apply_scf_384
    - ma_dr_mp3_L3_read_side_info
    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:92336,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92337,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92337,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92338,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92338,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92340,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92341,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92342,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92342,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92342,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92342,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92343,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92343,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92343,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92344,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92345,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92346,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92347,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92348,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92349,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92350,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92351,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92354,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92354,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92355,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92355,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92357,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92358,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92359,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92360,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92361,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92362,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92363,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92364,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92365,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: 92383
      start: 92329
    functionDepth: 0
    functionLinenumber: 92329
    functionLinenumberEnd: 92383
    functionName: ma_dr_mp3dec_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VSET
    - vqaddq_s32
    - _mm_min_ps
    - _mm_cvtps_epi32
    - _mm_packs_epi32
    - _mm_max_ps
    - _mm_extract_epi16
    - vcvtq_s32_f32
    - MA_DR_MP3_VMUL
    - MA_DR_MP3_VADD
    - vst1_lane_s16
    - vqmovn_s32
    - MA_DR_MP3_VLD
    - vcltq_f32
    - vreinterpretq_s32_u32
    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: 92392
      start: 92391
    functionDepth: 0
    functionLinenumber: 92391
    functionLinenumberEnd: 92392
    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: 92393
      start: 92392
    functionDepth: 0
    functionLinenumber: 92392
    functionLinenumberEnd: 92393
    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: 92400
      start: 92397
    functionDepth: 0
    functionLinenumber: 92397
    functionLinenumberEnd: 92400
    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: 92406
      start: 92401
    functionDepth: 0
    functionLinenumber: 92401
    functionLinenumberEnd: 92406
    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: 92419
      start: 92407
    functionDepth: 0
    functionLinenumber: 92407
    functionLinenumberEnd: 92419
    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:92423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92424
      start: 92420
    functionDepth: 1
    functionLinenumber: 92420
    functionLinenumberEnd: 92424
    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:92428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92429
      start: 92425
    functionDepth: 1
    functionLinenumber: 92425
    functionLinenumberEnd: 92429
    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:92433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92434
      start: 92430
    functionDepth: 1
    functionLinenumber: 92430
    functionLinenumberEnd: 92434
    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:92441,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92447
      start: 92435
    functionDepth: 0
    functionLinenumber: 92435
    functionLinenumberEnd: 92447
    functionName: ma_dr_mp3__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onMalloc
    - ma_allocation_callbacks*::onRealloc
    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:92454,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92458,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92463,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92464,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: 92469
      start: 92448
    functionDepth: 1
    functionLinenumber: 92448
    functionLinenumberEnd: 92469
    functionName: ma_dr_mp3__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - ma_allocation_callbacks*::onMalloc
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onFree
    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:92476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92478
      start: 92470
    functionDepth: 0
    functionLinenumber: 92470
    functionLinenumberEnd: 92478
    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: 92491
      start: 92479
    functionDepth: 0
    functionLinenumber: 92479
    functionLinenumberEnd: 92491
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pMP3
    - pBufferOut
    - bytesToRead
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92497
      start: 92492
    functionDepth: 0
    functionLinenumber: 92492
    functionLinenumberEnd: 92497
    functionName: ma_dr_mp3__on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - 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:92500,1
    - Dst: ma_dr_mp3*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pMP3
    - offset
    - origin
    argTypes:
    - ma_dr_mp3*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92510
      start: 92498
    functionDepth: 1
    functionLinenumber: 92498
    functionLinenumberEnd: 92510
    functionName: ma_dr_mp3__on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3*::onSeek
    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:92514,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92516,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92522,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92527,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: 92534
      start: 92511
    functionDepth: 2
    functionLinenumber: 92511
    functionLinenumberEnd: 92534
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92538,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92539,1
    - Dst: MA_DR_MP3_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92548,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92555,1
    - Dst: ma_dr_mp3__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92562,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92575,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92576,1
    - Dst: ma_dr_mp3dec_decode_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92580,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92586,1
    - Dst: MA_DR_MP3_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92594,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92600,1
    - Dst: ma_dr_mp3__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92607,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 2
    argNames:
    - pMP3
    - pPCMFrames
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92616
      start: 92535
    functionDepth: 6
    functionLinenumber: 92535
    functionLinenumberEnd: 92616
    functionName: ma_dr_mp3_decode_next_frame_ex__callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3__realloc_from_callbacks
    - ma_dr_mp3__on_read
    - ma_dr_mp3_hdr_frame_samples
    - ma_dr_mp3dec_decode_frame
    - MA_DR_MP3_MOVE_MEMORY
    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)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92621,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92622,1
    - Dst: ma_dr_mp3dec_decode_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92627,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pMP3
    - pPCMFrames
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92643
      start: 92617
    functionDepth: 6
    functionLinenumber: 92617
    functionLinenumberEnd: 92643
    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)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_decode_next_frame_ex__memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92647,1
    - Dst: ma_dr_mp3_decode_next_frame_ex__callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pMP3
    - pPCMFrames
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92651
      start: 92644
    functionDepth: 7
    functionLinenumber: 92644
    functionLinenumberEnd: 92651
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92654,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92656
      start: 92652
    functionDepth: 8
    functionLinenumber: 92652
    functionLinenumberEnd: 92656
    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:92661,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92670
      start: 92658
    functionDepth: 8
    functionLinenumber: 92658
    functionLinenumberEnd: 92670
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92674,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92675,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92676,1
    - Dst: ma_dr_mp3_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92680,1
    - Dst: ma_dr_mp3_decode_next_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92684,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pMP3
    - onRead
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92691
      start: 92672
    functionDepth: 9
    functionLinenumber: 92672
    functionLinenumberEnd: 92691
    functionName: ma_dr_mp3_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_copy_allocation_callbacks_or_defaults
    - ma_dr_mp3dec_init
    - ma_dr_mp3_decode_next_frame
    - ma_dr_mp3__free_from_callbacks
    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, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92697,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - pMP3
    - onRead
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92699
      start: 92692
    functionDepth: 10
    functionLinenumber: 92692
    functionLinenumberEnd: 92699
    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, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92704,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92705,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92715
      start: 92700
    functionDepth: 1
    functionLinenumber: 92700
    functionLinenumberEnd: 92715
    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:92719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pUserData
    - byteOffset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92739
      start: 92716
    functionDepth: 1
    functionLinenumber: 92716
    functionLinenumberEnd: 92739
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92745,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pMP3
    - pData
    - dataSize
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92753
      start: 92740
    functionDepth: 10
    functionLinenumber: 92740
    functionLinenumberEnd: 92753
    functionName: ma_dr_mp3_init_memory
    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_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:92759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92760
      start: 92757
    functionDepth: 0
    functionLinenumber: 92757
    functionLinenumberEnd: 92760
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92764
      start: 92761
    functionDepth: 0
    functionLinenumber: 92761
    functionLinenumberEnd: 92764
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92769,1
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92772,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pMP3
    - pFilePath
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92778
      start: 92765
    functionDepth: 11
    functionLinenumber: 92765
    functionLinenumberEnd: 92778
    functionName: ma_dr_mp3_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_fopen
    - ma_dr_mp3_init
    - fclose
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92783,1
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92786,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pMP3
    - pFilePath
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92792
      start: 92779
    functionDepth: 11
    functionLinenumber: 92779
    functionLinenumberEnd: 92792
    functionName: ma_dr_mp3_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_init
    - fclose
    - ma_wfopen
    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:92803,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92809
      start: 92794
    functionDepth: 1
    functionLinenumber: 92794
    functionLinenumberEnd: 92809
    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: 92843
      start: 92811
    functionDepth: 0
    functionLinenumber: 92811
    functionLinenumberEnd: 92843
    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: 92854
      start: 92846
    functionDepth: 0
    functionLinenumber: 92846
    functionLinenumberEnd: 92854
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92859,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92860,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92862,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92865,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92866,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92867,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92869,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92870,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92871,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92882,1
    - Dst: ma_dr_mp3_decode_next_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92883,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - pMP3
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92888
      start: 92856
    functionDepth: 9
    functionLinenumber: 92856
    functionLinenumberEnd: 92888
    functionName: ma_dr_mp3_read_pcm_frames_raw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MIN
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ASSERT
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_decode_next_frame
    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:92895,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92903,1
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92907,1
    - Dst: ma_dr_mp3_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92911,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92911,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: 92917
      start: 92889
    functionDepth: 10
    functionLinenumber: 92889
    functionLinenumberEnd: 92917
    functionName: ma_dr_mp3_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_s16_to_f32
    - 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:92924,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92932,1
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92936,1
    - Dst: ma_dr_mp3_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92940,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92940,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: 92946
      start: 92918
    functionDepth: 10
    functionLinenumber: 92918
    functionLinenumberEnd: 92946
    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_read_pcm_frames_raw
    - MA_DR_MP3_COUNTOF
    - ma_dr_mp3_f32_to_s16
    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:92949,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92956
      start: 92947
    functionDepth: 1
    functionLinenumber: 92947
    functionLinenumberEnd: 92956
    functionName: ma_dr_mp3_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3dec_init
    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:92959,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92960,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92961,1
    - Dst: ma_dr_mp3_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92966
      start: 92957
    functionDepth: 2
    functionLinenumber: 92957
    functionLinenumberEnd: 92966
    functionName: ma_dr_mp3_seek_to_start_of_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3__on_seek
    - ma_dr_mp3_reset
    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:92971,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pMP3
    - frameOffset
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92979
      start: 92967
    functionDepth: 11
    functionLinenumber: 92967
    functionLinenumberEnd: 92979
    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_f32
    - ma_dr_mp3_read_pcm_frames_s16
    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:92982,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92987,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92991,1
    - Dst: ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92993
      start: 92980
    functionDepth: 12
    functionLinenumber: 92980
    functionLinenumberEnd: 92993
    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_to_start_of_stream
    - ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
    - 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:92997,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: 93009
      start: 92994
    functionDepth: 1
    functionLinenumber: 92994
    functionLinenumberEnd: 93009
    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:93016,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93017,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93018,1
    - Dst: ma_dr_mp3_find_closest_seek_point
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93019,1
    - Dst: ma_dr_mp3__on_seek_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93027,1
    - Dst: ma_dr_mp3_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93030,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93038,1
    - Dst: ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93046
      start: 93010
    functionDepth: 12
    functionLinenumber: 93010
    functionLinenumberEnd: 93046
    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_ASSERT
    - ma_dr_mp3_find_closest_seek_point
    - ma_dr_mp3__on_seek_64
    - ma_dr_mp3_decode_next_frame_ex
    - ma_dr_mp3_reset
    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:93053,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame__seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93056,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93060
      start: 93047
    functionDepth: 13
    functionLinenumber: 93047
    functionLinenumberEnd: 93060
    functionName: ma_dr_mp3_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3_seek_to_pcm_frame__brute_force
    - ma_dr_mp3_seek_to_pcm_frame__seek_table
    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:93073,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93080,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93087,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93090,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: 93100
      start: 93061
    functionDepth: 14
    functionLinenumber: 93061
    functionLinenumberEnd: 93100
    functionName: ma_dr_mp3_get_mp3_and_pcm_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3_decode_next_frame_ex
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_get_mp3_and_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93108
      start: 93101
    functionDepth: 15
    functionLinenumber: 93101
    functionLinenumberEnd: 93108
    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:93112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93116
      start: 93109
    functionDepth: 15
    functionLinenumber: 93109
    functionLinenumberEnd: 93116
    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:93123,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: 93128
      start: 93117
    functionDepth: 1
    functionLinenumber: 93117
    functionLinenumberEnd: 93128
    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:93148,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93169,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93174,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93177,1
    - Dst: ma_dr_mp3__accumulate_running_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93181,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93196,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93199,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93200,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93201,1
    - Dst: ma_dr_mp3__accumulate_running_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93209,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93213,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93216,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: 93222
      start: 93134
    functionDepth: 15
    functionLinenumber: 93134
    functionLinenumberEnd: 93222
    functionName: ma_dr_mp3_calculate_seek_points
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3__accumulate_running_pcm_frame_count
    - ma_dr_mp3_get_mp3_and_pcm_frame_count
    - ma_dr_mp3_seek_to_pcm_frame
    - MA_DR_MP3_ASSERT
    - MA_DR_MP3_COUNTOF
    - ma_dr_mp3_decode_next_frame_ex
    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: 93236
      start: 93223
    functionDepth: 0
    functionLinenumber: 93223
    functionLinenumberEnd: 93236
    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:93243,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93245,1
    - Dst: ma_dr_mp3_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93246,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93264,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93266,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93272,1
    - Dst: ma_dr_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93282,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: 93287
      start: 93237
    functionDepth: 11
    functionLinenumber: 93237
    functionLinenumberEnd: 93287
    functionName: ma_dr_mp3__full_read_and_close_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3__realloc_from_callbacks
    - MA_DR_MP3_COUNTOF
    - ma_dr_mp3_read_pcm_frames_f32
    - ma_dr_mp3_uninit
    - ma_dr_mp3__free_from_callbacks
    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:93294,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93296,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93297,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93315,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93317,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93323,1
    - Dst: ma_dr_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93333,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: 93338
      start: 93288
    functionDepth: 11
    functionLinenumber: 93288
    functionLinenumberEnd: 93338
    functionName: ma_dr_mp3__full_read_and_close_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3__realloc_from_callbacks
    - MA_DR_MP3_COUNTOF
    - ma_dr_mp3_read_pcm_frames_s16
    - ma_dr_mp3_uninit
    - ma_dr_mp3__free_from_callbacks
    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:93342,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - pUserData
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - void*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93346
      start: 93339
    functionDepth: 12
    functionLinenumber: 93339
    functionLinenumberEnd: 93346
    functionName: ma_dr_mp3_open_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init
    - ma_dr_mp3__full_read_and_close_f32
    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, 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:93350,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - pUserData
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - void*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93354
      start: 93347
    functionDepth: 12
    functionLinenumber: 93347
    functionLinenumberEnd: 93354
    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, 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:93358,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93361,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: 93362
      start: 93355
    functionDepth: 12
    functionLinenumber: 93355
    functionLinenumberEnd: 93362
    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_init_memory
    - ma_dr_mp3__full_read_and_close_f32
    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:93366,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93369,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: 93370
      start: 93363
    functionDepth: 12
    functionLinenumber: 93363
    functionLinenumberEnd: 93370
    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:93375,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93378,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: 93379
      start: 93372
    functionDepth: 12
    functionLinenumber: 93372
    functionLinenumberEnd: 93379
    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:93383,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93386,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: 93387
      start: 93380
    functionDepth: 12
    functionLinenumber: 93380
    functionLinenumberEnd: 93387
    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:93392,1
    - Dst: ma_dr_mp3__malloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93396
      start: 93389
    functionDepth: 2
    functionLinenumber: 93389
    functionLinenumberEnd: 93396
    functionName: ma_dr_mp3_malloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    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:93400,1
    - Dst: ma_dr_mp3__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93404
      start: 93397
    functionDepth: 2
    functionLinenumber: 93397
    functionLinenumberEnd: 93404
    functionName: ma_dr_mp3_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__free_default
    - ma_dr_mp3__free_from_callbacks
    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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    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: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    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:344,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:344,1
    - Dst: T::T
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    - std::forward<Args>
    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:351,1
    - Dst: RT::RT
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    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: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    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:381,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:381,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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
    - std::string::size
    - detail::case_ignore::equal
    - 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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:395,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - hash_core
    - std::string::data
    - 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:400,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    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::to_lower
    - detail::case_ignore::hash_core
    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: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    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:381,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:381,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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
    - std::string::size
    - detail::case_ignore::equal
    - 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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:395,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - hash_core
    - std::string::data
    - 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:400,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    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::to_lower
    - detail::case_ignore::hash_core
    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:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    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:419,1
    - Dst: scope_exit::release
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - scope_exit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - scope_exit::release
    - std::move
    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:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    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: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    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: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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:344,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:344,1
    - Dst: T::T
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    - std::forward<Args>
    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:351,1
    - Dst: RT::RT
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    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: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    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:381,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:381,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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
    - std::string::size
    - detail::case_ignore::equal
    - 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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:395,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - hash_core
    - std::string::data
    - 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:400,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    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::to_lower
    - detail::case_ignore::hash_core
    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: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    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:381,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:381,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:382,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    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
    - std::string::size
    - detail::case_ignore::equal
    - 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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    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:395,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - hash_core
    - std::string::data
    - 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:400,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    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::to_lower
    - detail::case_ignore::hash_core
    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:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    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:419,1
    - Dst: scope_exit::release
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - scope_exit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - scope_exit::release
    - std::move
    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:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    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: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    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: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    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: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    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: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    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: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    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: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    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: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    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: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    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: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    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:568,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    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:612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - multipart_reader
    argTypes:
    - Reader
    - MultipartReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    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, MultipartReader multipart_reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multipart_reader_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:617,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:617,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - header
    - receiver
    argTypes:
    - MultipartContentHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: "operator()(MultipartContentHeader header,\n                  ContentReceiver
      receiver) const"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - multipart_reader_
    linkageType: ''
    returnType: bool
    signature: "bool operator()(MultipartContentHeader header,\n                  ContentReceiver
      receiver) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reader_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:621,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - receiver
    argTypes:
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    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: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    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: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    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: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    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: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    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: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    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:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    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: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    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: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    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: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    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: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    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:782,1
    - Dst: ThreadPool::worker
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 785
    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: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    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: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    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:793,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:796,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:796,1
    - Dst: notify_one
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: ThreadPool::enqueue
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - size
    - push_back
    - 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:810,1
    - Dst: join
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 816
    functionName: ThreadPool::shutdown
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - join
    - notify_all
    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: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    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:828,1
    - Dst: jobs_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:829,1
    - Dst: jobs_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:831,1
    - Dst: jobs_::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:833,1
    - Dst: jobs_::pop_front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:834,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:837,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:837,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:838,1
    - Dst: OPENSSL_thread_stop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:843,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (true == static_cast<bool>(fn))
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 845
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 845
    functionName: operator()()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - jobs_::pop_front
    - jobs_::empty
    - static_cast<bool>
    - jobs_::front
    - OPENSSL_thread_stop
    - cond_::wait
    - assert
    - fn
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    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: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    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: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    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:1001,1
    - Dst: std::forward<ErrorHandlerFunc>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ErrorHandlerFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: Server::set_error_handler
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::forward<ErrorHandlerFunc>
    - set_error_handler_core
    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: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    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:1197,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - res
    - err
    argTypes:
    - std::unique_ptr<Response>
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    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: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    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: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    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: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    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: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    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:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    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:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    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: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    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: 1512
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    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: 1674
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    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: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    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:2057,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2058,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - duration
    - callback
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: detail::duration_to_sec_and_usec
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - callback
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ma_timer_get_time_in_seconds
    - 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: 2066
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    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:2069,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: detail::is_numeric
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::string::end
    - std::all_of
    - std::string::begin
    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:2076,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2078,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2078,1
    - Dst: detail::is_numeric
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2080,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2081,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - headers
    - key
    - def
    - id
    - is_invalid_value
    argTypes:
    - Headers
    - std::string
    - uint64_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2087
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::second::data
    - Headers::equal_range
    - std::advance
    - std::strtoull
    - detail::is_numeric
    - static_cast<ssize_t>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t get_header_value_u64(const Headers &headers,\n                                     const
      std::string &key, uint64_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:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - headers
    - key
    - def
    - id
    argTypes:
    - Headers
    - std::string
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2094
    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: uint64_t
    signature: "uint64_t get_header_value_u64(const Headers &headers,\n                                     const
      std::string &key, uint64_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:2057,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2058,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - duration
    - callback
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: detail::duration_to_sec_and_usec
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - callback
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ma_timer_get_time_in_seconds
    - 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: 2066
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    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:2069,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: detail::is_numeric
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - std::string::end
    - std::all_of
    - std::string::begin
    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:2076,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2078,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2078,1
    - Dst: detail::is_numeric
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2080,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2081,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - headers
    - key
    - def
    - id
    - is_invalid_value
    argTypes:
    - Headers
    - std::string
    - uint64_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2087
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - auto::second::data
    - Headers::equal_range
    - std::advance
    - std::strtoull
    - detail::is_numeric
    - static_cast<ssize_t>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t get_header_value_u64(const Headers &headers,\n                                     const
      std::string &key, uint64_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:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - headers
    - key
    - def
    - id
    argTypes:
    - Headers
    - std::string
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2094
    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: uint64_t
    signature: "uint64_t get_header_value_u64(const Headers &headers,\n                                     const
      std::string &key, uint64_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:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2098
    functionDepth: 3
    functionLinenumber: 2098
    functionLinenumberEnd: 2101
    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: uint64_t
    signature: "uint64_t Request::get_header_value_u64(const std::string &key,\n                                              uint64_t
      def, size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2103
    functionDepth: 3
    functionLinenumber: 2103
    functionLinenumberEnd: 2106
    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: uint64_t
    signature: "uint64_t Response::get_header_value_u64(const std::string &key,\n
      \                                              uint64_t def, size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2112,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2114,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: 2119
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2119
    functionName: detail::set_socket_opt_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - setsockopt
    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:2122,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: 2123
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2123
    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:2128,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2131,1
    - Dst: static_cast<decltype(timeout.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2132,1
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2134,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: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    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<uint32_t>
    - static_cast<long>
    - 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:2112,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2114,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: 2119
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2119
    functionName: detail::set_socket_opt_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char *>
    - setsockopt
    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:2122,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: 2123
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2123
    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:2128,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2131,1
    - Dst: static_cast<decltype(timeout.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2132,1
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2134,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: 2135
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2135
    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<uint32_t>
    - static_cast<long>
    - 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:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    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: 2223
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2223
    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:2226,1
    - Dst: detail::str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2227,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    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:2237,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2240
    functionName: '&

      Server::set_read_timeout(const std::chrono::duration<Rep, Period> &duration)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - set_read_timeout
    - detail::duration_to_sec_and_usec
    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:2245,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 2
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: '&

      Server::set_write_timeout(const std::chrono::duration<Rep, Period> &duration)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - set_write_timeout
    - detail::duration_to_sec_and_usec
    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:2253,1
    - Dst: set_idle_interval
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2251
    functionDepth: 2
    functionLinenumber: 2251
    functionLinenumberEnd: 2256
    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: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2282
    functionName: to_string
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 77
    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:2285,1
    - Dst: static_cast<std::underlying_type<Error>::type>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - obj
    argTypes:
    - std::ostream
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    functionName: '&operator<<(std::ostream &os, const Error &obj)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<Error>::type>
    - to_string
    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:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 3
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    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: uint64_t
    signature: "uint64_t Result::get_request_header_value_u64(const std::string &key,\n
      \                                                    uint64_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:2299,1
    - Dst: ClientImpl::set_connection_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2302
    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:2307,1
    - Dst: ClientImpl::set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2309
    functionName: ClientImpl::set_read_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::set_read_timeout
    - detail::duration_to_sec_and_usec
    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:2314,1
    - Dst: ClientImpl::set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: ClientImpl::set_write_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::set_write_timeout
    - detail::duration_to_sec_and_usec
    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:2322,1
    - Dst: ClientImpl::set_max_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: ClientImpl::set_max_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - ClientImpl::set_max_timeout
    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:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2330
    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:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2336
    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:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    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:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    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(const std::chrono::duration<Rep, Period>
      &duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2373,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2373,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2374,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2376,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2377,1
    - Dst: const_cast<LPWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: reinterpret_cast<LPCWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    - Dst: std::wstring::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2383
    functionName: detail::u8string_to_wstring
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::wstring::resize
    - const_cast<LPWSTR>
    - std::wstring::data
    - reinterpret_cast<LPCWSTR>
    - static_cast<int>
    - std::wstring::clear
    - std::wstring::size
    - strlen
    - ::MultiByteToWideChar
    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: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    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: 2466
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2466
    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: 2487
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2487
    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: 2496
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2496
    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: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    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:2649,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2652
    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:2655,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    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:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2662
    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: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    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:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2666
    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:2668,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2668
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_obs_text
    - detail::fields::is_vchar
    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:2671,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2673,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2674,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2675,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2685,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2670
    functionDepth: 2
    functionLinenumber: 2670
    functionLinenumberEnd: 2693
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - detail::fields::is_field_vchar
    - std::string::size
    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:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 3
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    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:2649,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2652
    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:2655,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    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:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2662
    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: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    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:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2666
    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:2668,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2668
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::fields::is_obs_text
    - detail::fields::is_vchar
    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:2671,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2673,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2674,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2675,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2685,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2670
    functionDepth: 2
    functionLinenumber: 2670
    functionLinenumberEnd: 2693
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - detail::fields::is_field_vchar
    - std::string::size
    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:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 3
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    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:2373,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2373,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2374,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2376,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2377,1
    - Dst: const_cast<LPWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: reinterpret_cast<LPCWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2379,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    - Dst: std::wstring::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2383
    functionName: detail::u8string_to_wstring
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::wstring::resize
    - const_cast<LPWSTR>
    - std::wstring::data
    - reinterpret_cast<LPCWSTR>
    - static_cast<int>
    - std::wstring::clear
    - std::wstring::size
    - strlen
    - ::MultiByteToWideChar
    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: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    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: 2466
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2466
    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: 2487
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2487
    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: 2496
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2496
    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: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    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:2649,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2652
    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:2655,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    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:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2662
    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: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    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:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2666
    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:2668,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2668
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::fields::is_obs_text
    - detail::fields::is_vchar
    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:2671,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2673,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2674,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2675,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2685,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2670
    functionDepth: 2
    functionLinenumber: 2670
    functionLinenumberEnd: 2693
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::string::empty
    - detail::fields::is_field_vchar
    - std::string::size
    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:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 3
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    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:2649,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2652
    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:2655,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    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:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2662
    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: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    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:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2666
    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:2668,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2668
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - detail::fields::is_obs_text
    - detail::fields::is_vchar
    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:2671,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2673,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2674,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2675,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2676,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2685,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2670
    functionDepth: 2
    functionLinenumber: 2670
    functionLinenumberEnd: 2693
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::string::empty
    - detail::fields::is_field_vchar
    - std::string::size
    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:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 3
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    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:2710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - c
    - v
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2721
    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:2725,1
    - Dst: is_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2731,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: 2738
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2738
    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: 2748
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2748
    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:2752,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2755,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2756,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2759,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2760,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2761,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2766,1
    - 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:2768,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:2772,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2773,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2774,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - code
    - buff
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2780
    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:2789,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2789,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2795,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2798,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2803,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2805,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2810
    functionName: base64_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - static_cast<uint8_t>
    - std::string::reserve
    - std::string::size
    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:2817,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2821,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2824,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2834,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2836,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2838,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2846,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 2833
        line_start: 2833
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 2852
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2852
    functionName: is_valid_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::compare
    - assert
    - std::string::size
    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:2856,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2856,1
    - Dst: _wstat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2857,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2857,1
    - Dst: stat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2859,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2861
    functionName: FileStat::FileStat
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - _wstat
    - std::string::c_str
    - u8string_to_wstring
    - stat
    - auto::c_str
    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:2863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2862
    functionDepth: 1
    functionLinenumber: 2862
    functionLinenumberEnd: 2864
    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:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2867
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::fill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2871,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2875,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2875,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2881,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2882,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2882,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2887,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2869
    functionDepth: 2
    functionLinenumber: 2869
    functionLinenumberEnd: 2888
    functionName: encode_query_param
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::fill
    - static_cast<unsigned char>
    - static_cast<uint8_t>
    - std::setw
    - static_cast<int>
    - std::ostringstream::str
    - std::isalnum
    linkageType: ''
    returnType: std::string
    signature: std::string encode_query_param(const std::string &value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2892,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2892,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2905,1
    - Dst: snprintf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2909,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2910,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2911,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts:
    - condition: (len == 2)
      pos:
        line_end: 2909
        line_start: 2909
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 2920
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2920
    functionName: encode_url
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - std::string::reserve
    - std::string::append
    - snprintf
    - std::string::size
    - static_cast<size_t>
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string encode_url(const std::string &s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2926,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2927,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2930,1
    - Dst: to_utf8
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2933,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2934,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2941,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2943,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - s
    - convert_plus_to_space
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2922
    functionDepth: 2
    functionLinenumber: 2922
    functionLinenumberEnd: 2957
    functionName: decode_url
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - to_utf8
    - from_hex_to_i
    - static_cast<char>
    - std::string::append
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: "std::string decode_url(const std::string &s,\n                              bool
      convert_plus_to_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2961,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2962,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2962,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2959
    functionDepth: 3
    functionLinenumber: 2959
    functionLinenumberEnd: 2964
    functionName: file_extension
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    - str
    - std::regex_search
    - std::regex
    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: 2966
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2966
    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:2970,1
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2973,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2976,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: 2977
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2977
    functionName: trim
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - is_space_or_tab
    - std::make_pair
    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:2980,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2980,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2980,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2980,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2980,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2979
    functionDepth: 1
    functionLinenumber: 2979
    functionLinenumberEnd: 2982
    functionName: trim_copy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - trim
    - std::string::substr
    - std::string::size
    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:2985,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2985,1
    - Dst: std::string::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2985,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2986,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2989
    functionName: trim_double_quotes_copy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::back
    - std::string::front
    - 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:2995,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2996,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2998,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3002,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: 3003
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3003
    functionName: divide
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - find
    - static_cast<std::size_t>
    - fn
    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:3009,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3009,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3009,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3009,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: 3010
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3010
    functionName: divide
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - divide
    - std::move
    - std::string::data
    - std::string::size
    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:3014,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3014,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: 3015
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3015
    functionName: split
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 45
    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:3025,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3026,1
    - Dst: trim
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3034,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3035,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: 3037
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3037
    functionName: split
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 45
    functionsReached:
    - trim
    - fn
    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: 3042
      start: 3039
    functionDepth: 0
    functionLinenumber: 3039
    functionLinenumberEnd: 3042
    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:3045,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3050
    functionName: stream_line_reader::ptr
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - data
    - empty
    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:3053,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3058
    functionName: stream_line_reader::size
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - stream_line_reader::size
    - empty
    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:3061,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3061,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3060
    functionDepth: 2
    functionLinenumber: 3060
    functionLinenumberEnd: 3063
    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:3067,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3074,1
    - Dst: read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3080,1
    - Dst: stream_line_reader::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3103
    functionName: stream_line_reader::getline
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - clear
    - stream_line_reader::size
    - stream_line_reader::append
    - read
    linkageType: ''
    returnType: bool
    signature: bool stream_line_reader::getline()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3110,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3111,1
    - Dst: assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3112,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: 3110
        line_start: 3110
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 3116
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3116
    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:3118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3118
    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:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3120
    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:3123,1
    - Dst: u8string_to_wstring
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3126,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3127,1
    - Dst: ::CreateFile2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3130,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3130,1
    - Dst: ::CreateFileW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3133,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3133,1
    - Dst: ::GetFileSizeEx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3140,1
    - Dst: static_cast<ULONGLONG>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3144,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3149,1
    - Dst: ::CreateFileMappingFromApp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3153,1
    - Dst: ::CreateFileMappingW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3155,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3160,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3166,1
    - Dst: ::MapViewOfFileFromApp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3171,1
    - Dst: ::MapViewOfFile
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3173,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3177,1
    - Dst: File::open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3181,1
    - Dst: fstat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3185,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3186,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3189,1
    - Dst: mmap::mmap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3191,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3122
    functionDepth: 2
    functionLinenumber: 3122
    functionLinenumberEnd: 3202
    functionName: mmap::open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - static_cast<ULONGLONG>
    - ::MapViewOfFile
    - auto::empty
    - ::CreateFileMappingW
    - File::open
    - ::GetFileSizeEx
    - ::MapViewOfFileFromApp
    - mmap::mmap
    - u8string_to_wstring
    - ::CreateFileW
    - ::CreateFileMappingFromApp
    - ::CreateFile2
    - fstat
    - mmap::close
    - auto::c_str
    - static_cast<size_t>
    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: 3206
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3206
    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: 3208
      start: 3208
    functionDepth: 0
    functionLinenumber: 3208
    functionLinenumberEnd: 3208
    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:3211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3210
    functionDepth: 0
    functionLinenumber: 3210
    functionLinenumberEnd: 3212
    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:3217,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3222,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3227,1
    - Dst: munmap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3234,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3214
    functionDepth: 1
    functionLinenumber: 3214
    functionLinenumberEnd: 3244
    functionName: mmap::close
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ::CloseHandle
    - mmap::close
    - ::UnmapViewOfFile
    - munmap
    linkageType: ''
    returnType: void
    signature: void mmap::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3247,1
    - Dst: close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3251
    functionName: close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - close
    - closesocket
    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:3256,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - fn
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3264
    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:3267,1
    - Dst: recv
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3268,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3270,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3270,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: 3276
      start: 3266
    functionDepth: 2
    functionLinenumber: 3266
    functionLinenumberEnd: 3276
    functionName: read_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - recv
    - handle_EINTR
    - static_cast<char *>
    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:3280,1
    - Dst: send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3281,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3283,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3283,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: 3289
      start: 3278
    functionDepth: 2
    functionLinenumber: 3278
    functionLinenumberEnd: 3289
    functionName: send_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<const char *>
    - handle_EINTR
    - static_cast<int>
    - send
    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:3293,1
    - Dst: ::poll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - struct pollfd*
    - nfds_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3297
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3305,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3307,1
    - Dst: poll_wrapper
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3300
    functionDepth: 1
    functionLinenumber: 3300
    functionLinenumberEnd: 3308
    functionName: select_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - poll_wrapper
    - handle_EINTR
    - static_cast<int>
    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:3311,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: 3312
      start: 3310
    functionDepth: 2
    functionLinenumber: 3310
    functionLinenumberEnd: 3312
    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:3315,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: 3316
      start: 3314
    functionDepth: 2
    functionLinenumber: 3314
    functionLinenumberEnd: 3316
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3324,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3327,1
    - Dst: poll_wrapper
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3327,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3334,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3318
    functionDepth: 1
    functionLinenumber: 3318
    functionLinenumberEnd: 3341
    functionName: wait_until_socket_is_ready
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - poll_wrapper
    - static_cast<int>
    - getsockopt
    - handle_EINTR
    - reinterpret_cast<char *>
    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:3344,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3343
    functionDepth: 3
    functionLinenumber: 3343
    functionLinenumberEnd: 3352
    functionName: is_socket_alive
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_read
    - read_socket
    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:3430,1
    - Dst: steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3432,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3440,1
    - Dst: steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3444,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: 3453
      start: 3422
    functionDepth: 3
    functionLinenumber: 3422
    functionLinenumberEnd: 3453
    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:3460,1
    - Dst: keep_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3463,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3466,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: 3459
        line_start: 3459
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 3471
      start: 3456
    functionDepth: 4
    functionLinenumber: 3456
    functionLinenumberEnd: 3471
    functionName: process_server_socket_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - keep_alive
    - callback
    - assert
    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:3480,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3485,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: 3487
      start: 3474
    functionDepth: 5
    functionLinenumber: 3474
    functionLinenumberEnd: 3487
    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:3498,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: 3499
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3499
    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:3503,1
    - Dst: shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3501
    functionDepth: 0
    functionLinenumber: 3501
    functionLinenumberEnd: 3507
    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:3510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3509
    functionDepth: 0
    functionLinenumber: 3509
    functionLinenumberEnd: 3516
    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:3520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3526
    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: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3538,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3542,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3543,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3548,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3548,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3554,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3558,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3561,1
    - Dst: unescape_abstract_namespace_unix_domain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3568,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3569,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3569,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3569,1
    - Dst: reinterpret_cast<sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3571,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3572,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3577,1
    - Dst: socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3581,1
    - Dst: detail::set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3586,1
    - Dst: bind_or_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3590,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3591,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3598,1
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3600,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3600,1
    - Dst: res_init
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3602,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3606,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3606,1
    - Dst: WSASocketW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3612,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3629,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3635,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3637,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3644,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3645,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3650,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3653,1
    - Dst: socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3656,1
    - Dst: bind_or_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3660,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3662,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    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: 3668
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3668
    functionName: create_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::end
    - getaddrinfo
    - detail::set_socket_opt
    - res_init
    - std::copy
    - detail::scope_exit
    - socket_options
    - memset
    - reinterpret_cast<sockaddr *>
    - std::string::empty
    - bind_or_connect
    - fcntl
    - set_socket_opt
    - close_socket
    - socket
    - WSASocketW
    - std::string::length
    - freeaddrinfo
    - auto::begin
    - static_cast<socklen_t>
    - to_string
    - unescape_abstract_namespace_unix_domain
    - std::string::c_str
    - auto::c_str
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3673,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3675,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sock
    - nonblocking
    argTypes:
    - socket_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3679
    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:3683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3687
    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:3693,1
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3698,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3698,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3699,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3699,1
    - Dst: Server::listen_after_bind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3704,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - sock
    - host
    argTypes:
    - socket_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3711
    functionName: bind_ip_address
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - freeaddrinfo
    - getaddrinfo
    - static_cast<socklen_t>
    - Server::listen_after_bind
    - std::string::c_str
    - detail::scope_exit
    - memset
    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:3720,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3721,1
    - Dst: freeifaddrs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3721,1
    - Dst: reinterpret_cast<struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3729,1
    - Dst: inet_ntop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3731,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3732,1
    - Dst: reinterpret_cast<struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3735,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3736,1
    - Dst: inet_ntop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3738,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3742,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3744,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - address_family
    - ifn
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3718
    functionDepth: 3
    functionLinenumber: 3718
    functionLinenumberEnd: 3752
    functionName: if2ip
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr_in *>
    - inet_ntop
    - getifaddrs
    - IN6_IS_ADDR_LINKLOCAL
    - reinterpret_cast<struct sockaddr_in6 *>
    - freeifaddrs
    - detail::scope_exit
    - string
    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:3762,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3764,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3766,1
    - Dst: if2ip
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3768,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3769,1
    - Dst: bind_ip_address
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3770,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3777,1
    - Dst: socket_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3780,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3780,1
    - Dst: is_connection_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3783,1
    - Dst: wait_until_socket_is_ready
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3787,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3795,1
    - Dst: set_socket_opt_time
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3796,1
    - Dst: set_socket_opt_time
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3798,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: 3812
      start: 3755
    functionDepth: 4
    functionLinenumber: 3755
    functionLinenumberEnd: 3812
    functionName: create_client_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - socket_connect
    - auto::empty
    - static_cast<socklen_t>
    - if2ip
    - set_nonblocking
    - create_socket
    - is_connection_error
    - std::move
    - bind_ip_address
    - set_socket_opt_time
    - wait_until_socket_is_ready
    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:3817,1
    - Dst: reinterpret_cast<const struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3817,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3820,1
    - Dst: reinterpret_cast<const struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3820,1
    - Dst: getnameinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3826,1
    - Dst: reinterpret_cast<const struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3826,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3827,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3827,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3827,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3832,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: 3834
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3834
    functionName: get_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::array::data
    - reinterpret_cast<const struct sockaddr *>
    - ntohs
    - reinterpret_cast<const struct sockaddr_in *>
    - reinterpret_cast<const struct sockaddr_in6 *>
    - static_cast<socklen_t>
    - getnameinfo
    - 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:3839,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3839,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sock
    - ip
    - port
    argTypes:
    - socket_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3836
    functionDepth: 2
    functionLinenumber: 3836
    functionLinenumberEnd: 3843
    functionName: get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr *>
    - get_ip_and_port
    - getsockname
    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:3849,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3849,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3856,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3862,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - sock
    - ip
    - port
    argTypes:
    - socket_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3845
    functionDepth: 2
    functionLinenumber: 3845
    functionLinenumberEnd: 3871
    functionName: get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr *>
    - get_ip_and_port
    - getpeername
    - getsockopt
    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:3877,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3873
    functionDepth: 1
    functionLinenumber: 3873
    functionLinenumberEnd: 3883
    functionName: str2tag_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - str2tag_core
    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:3886,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3886,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3885
    functionDepth: 2
    functionLinenumber: 3885
    functionLinenumberEnd: 3887
    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:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3891
    functionDepth: 2
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    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:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3891
    functionDepth: 2
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    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:3901,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3903,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3904,1
    - Dst: str2tag
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3908,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: 3961
      start: 3897
    functionDepth: 4
    functionLinenumber: 3897
    functionLinenumberEnd: 3961
    functionName: find_content_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::map<std::string, std::string>::end
    - file_extension
    - std::map<std::string, std::string>::find
    - 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:3966,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3963
    functionDepth: 3
    functionLinenumber: 3963
    functionLinenumberEnd: 3980
    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:3984,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3984,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3987,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3992,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3998,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 3982
    functionDepth: 4
    functionLinenumber: 3982
    functionLinenumberEnd: 4009
    functionName: encoding_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::find
    - Response::get_header_value
    - can_compress_content_type
    - Request::get_header_value
    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:4014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4015
    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:4019,1
    - Dst: deflateInit2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4026
    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:4028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4028
    functionDepth: 0
    functionLinenumber: 4028
    functionLinenumberEnd: 4028
    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:4032,1
    - Dst: static_cast<decltype(strm_.avail_in)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4038,1
    - Dst: const_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4040,1
    - Dst: reinterpret_cast<const Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4040,1
    - Dst: static_cast<uInt>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4050,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4050,1
    - Dst: reinterpret_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4051,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4051,1
    - Dst: deflate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4053,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4056,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4056,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4056,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4061,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4063,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: 4031
        line_start: 4031
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (strm_.avail_in == 0)
      pos:
        line_end: 4062
        line_start: 4062
        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: 4061
        line_start: 4060
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4067
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4067
    functionName: gzip_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(strm_.avail_in)>
    - std::array::data
    - deflate
    - reinterpret_cast<const Bytef *>
    - assert
    - reinterpret_cast<Bytef *>
    - callback
    - static_cast<uInt>
    - std::array::size
    - const_cast<Bytef *>
    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:4070,1
    - Dst: inflateInit2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4080
    functionName: gzip_decompressor::gzip_decompressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::memset
    - inflateInit2
    linkageType: ''
    returnType: void
    signature: void gzip_decompressor::gzip_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4082
    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: 4084
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4084
    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:4088,1
    - Dst: static_cast<decltype(strm_.avail_in)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4096,1
    - Dst: const_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4098,1
    - Dst: reinterpret_cast<const Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4098,1
    - Dst: static_cast<uInt>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4105,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4105,1
    - Dst: reinterpret_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4106,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4106,1
    - Dst: inflate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4108,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4110,1
    - Dst: inflateEnd
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4114,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4117,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4117,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4117,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: 4087
        line_start: 4087
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 4109
        line_start: 4109
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4127
      start: 4086
    functionDepth: 1
    functionLinenumber: 4086
    functionLinenumberEnd: 4127
    functionName: gzip_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(strm_.avail_in)>
    - std::array::data
    - inflateEnd
    - reinterpret_cast<const Bytef *>
    - assert
    - reinterpret_cast<Bytef *>
    - callback
    - static_cast<uInt>
    - std::array::size
    - inflate
    - const_cast<Bytef *>
    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:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4133
    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:4136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4137
    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:4145,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4149,1
    - Dst: std::array::size
      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: BrotliEncoderCompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4157,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4162,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4164,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4164,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4164,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: 4169
      start: 4139
    functionDepth: 1
    functionLinenumber: 4139
    functionLinenumberEnd: 4169
    functionName: brotli_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::array::data
    - BrotliEncoderCompressStream
    - reinterpret_cast<const uint8_t *>
    - callback
    - BrotliEncoderIsFinished
    - std::array::size
    - reinterpret_cast<const char *>
    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:4172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4175
    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:4178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4179
    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: 4181
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4181
    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:4191,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4199,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4200,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4202,1
    - Dst: reinterpret_cast<uint8_t **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4204,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4208,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4208,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4213
    functionName: brotli_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t **>
    - std::array::data
    - BrotliDecoderDecompressStream
    - reinterpret_cast<const uint8_t *>
    - callback
    - 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:4218,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4220
    functionName: zstd_compressor::zstd_compressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_CCtx_setParameter
    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:4222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4222
    functionDepth: 0
    functionLinenumber: 4222
    functionLinenumberEnd: 4222
    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:4233,1
    - Dst: ZSTD_compressStream2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4234,1
    - Dst: ZSTD_isError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4236,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4238,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4238,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: 4245
      start: 4224
    functionDepth: 1
    functionLinenumber: 4224
    functionLinenumberEnd: 4245
    functionName: zstd_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    - std::array::data
    - callback
    - ZSTD_isError
    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:4247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4247
    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:4249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4249
    functionDepth: 0
    functionLinenumber: 4249
    functionLinenumberEnd: 4249
    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: 4251
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4251
    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:4259,1
    - Dst: ZSTD_decompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4260,1
    - Dst: ZSTD_isError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4262,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4264,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4268
    functionName: zstd_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - ZSTD_decompressStream
    - std::array::data
    - ZSTD_isError
    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:4272,1
    - Dst: Headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - headers
    - key
    argTypes:
    - Headers
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4271
    functionDepth: 1
    functionLinenumber: 4271
    functionLinenumberEnd: 4273
    functionName: has_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Headers::find
    - Headers::end
    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:4278,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4280,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4280,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4281,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: 4283
      start: 4275
    functionDepth: 0
    functionLinenumber: 4275
    functionLinenumberEnd: 4283
    functionName: get_header_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::advance
    - static_cast<ssize_t>
    - auto::second::c_str
    - 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:4288,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4297,1
    - Dst: detail::fields::is_field_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4298,1
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4306,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4314,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4315,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4317,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4319,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4320,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4321,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4323,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4323,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - beg
    - end
    - fn
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4286
    functionDepth: 4
    functionLinenumber: 4286
    functionLinenumberEnd: 4330
    functionName: parse_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_name
    - decode_url
    - detail::fields::is_field_value
    - string
    - is_space_or_tab
    - detail::case_ignore::equal
    - fn
    linkageType: ''
    returnType: bool
    signature: bool parse_header(const char *beg, const char *end, T fn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4338,1
    - Dst: stream_line_reader::end_with_crlf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4342,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4344,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4348,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4355,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4358,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4358,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4360,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4360,1
    - Dst: Headers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - strm
    - headers
    argTypes:
    - Stream
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4332
    functionDepth: 5
    functionLinenumber: 4332
    functionLinenumberEnd: 4369
    functionName: read_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - stream_line_reader::size
    - stream_line_reader::ptr
    - Headers::emplace
    - stream_line_reader::getline
    - stream_line_reader::end_with_crlf
    - parse_header
    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:4378,1
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4379,1
    - Dst: out
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4382,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4382,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4383,1
    - Dst: progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - strm
    - len
    - progress
    - out
    argTypes:
    - Stream
    - uint64_t
    - Progress
    - ContentReceiverWithProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4371
    functionDepth: 0
    functionLinenumber: 4371
    functionLinenumberEnd: 4391
    functionName: read_content_with_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::read
    - static_cast<uint64_t>
    - static_cast<size_t>
    - progress
    - out
    linkageType: ''
    returnType: bool
    signature: "bool read_content_with_length(Stream &strm, uint64_t len,\n                                     Progress
      progress,\n                                     ContentReceiverWithProgress
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4397,1
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4398,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - strm
    - len
    argTypes:
    - Stream
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4393
    functionDepth: 0
    functionLinenumber: 4393
    functionLinenumberEnd: 4402
    functionName: skip_content_with_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::read
    - static_cast<uint64_t>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void skip_content_with_length(Stream &strm, uint64_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4409,1
    - Dst: out
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4413,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4413,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - strm
    - out
    argTypes:
    - Stream
    - ContentReceiverWithProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4418
    functionName: read_content_without_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::read
    - static_cast<uint64_t>
    - static_cast<size_t>
    - out
    linkageType: ''
    returnType: bool
    signature: "bool read_content_without_length(Stream &strm,\n                                        ContentReceiverWithProgress
      out)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4428,1
    - Dst: std::strtoul
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4434,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4434,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4436,1
    - Dst: read_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4441,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4445,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4447,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4447,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4449,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4452,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4466,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4468,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4468,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4469,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4473,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4473,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4475,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4475,1
    - Dst: T::headers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4477,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4480,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - strm
    - x
    - out
    argTypes:
    - Stream
    - T
    - ContentReceiverWithProgress
    assertStmts:
    - condition: (chunk_len == 0)
      pos:
        line_end: 4451
        line_start: 4451
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4484
      start: 4421
    functionDepth: 5
    functionLinenumber: 4421
    functionLinenumberEnd: 4484
    functionName: read_content_chunked
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - stream_line_reader::size
    - strcmp
    - parse_header
    - std::strtoul
    - stream_line_reader::ptr
    - stream_line_reader::getline
    - T::headers::emplace
    - assert
    - read_content_with_length
    linkageType: ''
    returnType: bool
    signature: "bool read_content_chunked(Stream &strm, T &x,\n                                 ContentReceiverWithProgress
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4487,1
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4486
    functionDepth: 2
    functionLinenumber: 4486
    functionLinenumberEnd: 4489
    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:4496,1
    - Dst: detail::make_unique<gzip_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4501,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4506,1
    - Dst: detail::make_unique<brotli_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4508,1
    - Dst: detail::make_unique<zstd_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4515,1
    - Dst: std::unique_ptr::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4523,1
    - Dst: std::unique_ptr::decompress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4526,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4528,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4531,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4531,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4541,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4543,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4543,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: 4544
      start: 4492
    functionDepth: 1
    functionLinenumber: 4492
    functionLinenumberEnd: 4544
    functionName: prepare_content_receiver
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::is_valid
    - detail::make_unique<zstd_decompressor>
    - callback
    - std::string::find
    - receiver
    - std::move
    - std::unique_ptr::decompress
    - detail::make_unique<brotli_decompressor>
    - T::get_header_value
    - detail::make_unique<gzip_decompressor>
    linkageType: ''
    returnType: bool
    signature: "bool prepare_content_receiver(T &x, int &status,\n                              ContentReceiverWithProgress
      receiver,\n                              bool decompress, U callback)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: prepare_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4550,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4551,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4556,1
    - Dst: read_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4557,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4558,1
    - Dst: read_content_without_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4559,1
    - Dst: get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4562,1
    - Dst: skip_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4570,1
    - Dst: read_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4573,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 7
    argNames:
    - strm
    - x
    - payload_max_length
    - status
    - progress
    - receiver
    - decompress
    argTypes:
    - Stream
    - T
    - size_t
    - int
    - Progress
    - ContentReceiverWithProgress
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4583
      start: 4547
    functionDepth: 6
    functionLinenumber: 4547
    functionLinenumberEnd: 4583
    functionName: read_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - get_header_value_u64
    - prepare_content_receiver
    - read_content_chunked
    - has_header
    - std::move
    - is_chunked_transfer_encoding
    - read_content_without_length
    - skip_content_with_length
    - read_content_with_length
    linkageType: ''
    returnType: bool
    signature: "bool read_content(Stream &strm, T &x, size_t payload_max_length, int
      &status,\n                  Progress progress, ContentReceiverWithProgress receiver,\n
      \                 bool decompress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4591,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4591,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strm
    - method
    - path
    argTypes:
    - Stream
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4585
    functionDepth: 1
    functionLinenumber: 4585
    functionLinenumberEnd: 4592
    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:4596,1
    - Dst: status_message
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4598,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4600,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4600,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - status
    argTypes:
    - Stream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4594
    functionDepth: 1
    functionLinenumber: 4594
    functionLinenumberEnd: 4601
    functionName: write_response_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::write
    - to_string
    - status_message
    - std::string::data
    - 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:4612,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4612,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4612,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - strm
    - headers
    argTypes:
    - Stream
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4603
    functionDepth: 1
    functionLinenumber: 4603
    functionLinenumberEnd: 4620
    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:4625,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - d
    - l
    argTypes:
    - Stream
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4630
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4638,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4642,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4651,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4653,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4654,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    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: 4668
      start: 4633
    functionDepth: 1
    functionLinenumber: 4633
    functionLinenumberEnd: 4668
    functionName: write_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - DataSink::DataSink
    - content_provider
    - is_shutting_down
    - write_data
    - Stream::wait_writable
    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:4675,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: 4677
      start: 4671
    functionDepth: 1
    functionLinenumber: 4671
    functionLinenumberEnd: 4677
    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:4687,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4692,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4697,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4701,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4702,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4704,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: 4711
      start: 4680
    functionDepth: 1
    functionLinenumber: 4680
    functionLinenumberEnd: 4711
    functionName: write_content_without_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - DataSink::DataSink
    - content_provider
    - is_shutting_down
    - write_data
    - 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:4720,1
    - Dst: U::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4728,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4730,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4733,1
    - Dst: from_i_to_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4736,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4736,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4737,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4737,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4737,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4746,1
    - Dst: U::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4754,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4756,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4763,1
    - Dst: from_i_to_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4765,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4765,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4766,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4766,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4766,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4773,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4773,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4779,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4779,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4779,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4786,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4786,1
    - Dst: done_with_trailer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4789,1
    - Dst: done_with_trailer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4792,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4795,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4796,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4799,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: 4810
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4810
    functionName: write_content_chunked
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - DataSink::DataSink
    - std::string::empty
    - auto::data
    - from_i_to_hex
    - str_len
    - write_data
    - done_with_trailer
    - is_shutting_down
    - content_provider
    - std::string::append
    - std::string::data
    - auto::size
    - U::compress
    - std::string::size
    - 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:4817,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: 4819
      start: 4813
    functionDepth: 1
    functionLinenumber: 4813
    functionLinenumberEnd: 4819
    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:4832,1
    - Dst: Request::headers::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4833,1
    - Dst: T::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4838,1
    - Dst: Response::location::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4843,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: 4846
      start: 4822
    functionDepth: 2
    functionLinenumber: 4822
    functionLinenumberEnd: 4846
    functionName: redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - T::send
    - Response::location::empty
    - Request::headers::clear
    - 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:4851,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4851,1
    - Dst: Params::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4852,1
    - Dst: encode_query_param
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - params
    argTypes:
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4858
      start: 4848
    functionDepth: 3
    functionLinenumber: 4848
    functionLinenumberEnd: 4858
    functionName: params_to_query_str
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - encode_query_param
    - 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:4863,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4865,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4865,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4866,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4866,1
    - Dst: divide
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4870,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4870,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4873,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4874,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4877,1
    - Dst: Params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4878,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4878,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - data
    - size
    - params
    argTypes:
    - char*
    - std::size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4860
    functionDepth: 3
    functionLinenumber: 4860
    functionLinenumberEnd: 4881
    functionName: parse_query_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - decode_url
    - std::set::insert
    - Params::emplace
    - std::string::assign
    - static_cast<std::size_t>
    - std::move
    - std::set::find
    - split
    - std::set::end
    - divide
    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:4884,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4884,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4883
    functionDepth: 1
    functionLinenumber: 4883
    functionLinenumberEnd: 4885
    functionName: parse_query_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::data
    - parse_query_text
    - std::string::size
    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:4890,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4892,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4893,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4894,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4894,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - content_type
    - boundary
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4887
    functionDepth: 2
    functionLinenumber: 4887
    functionLinenumberEnd: 4896
    functionName: parse_multipart_boundary
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::string::substr
    - trim_double_quotes_copy
    - std::string::find
    - strlen
    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:4900,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4900,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4900,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4900,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4902,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4902,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4903,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4907,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4908,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4909,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4911,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4915,1
    - Dst: Params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4916,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4916,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - s
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4898
    functionDepth: 2
    functionLinenumber: 4898
    functionLinenumberEnd: 4920
    functionName: parse_disposition_params
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::set::insert
    - Params::emplace
    - std::string::assign
    - trim_double_quotes_copy
    - std::string::data
    - std::string::size
    - std::set::find
    - split
    - std::set::end
    linkageType: ''
    returnType: void
    signature: void parse_disposition_params(const std::string &s, Params &params)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4928,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4928,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4928,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4929,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4932,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4932,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4933,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4934,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4934,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4936,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4939,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4945,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4946,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4947,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4947,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4962,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4964,1
    - Dst: buf_append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4988,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4990,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4993,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4993,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4994,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4994,1
    - Dst: buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4995,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4996,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4996,1
    - Dst: clear_file_info
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5001,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5006,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5008,1
    - Dst: header_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5011,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5015,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5015,1
    - Dst: buf_head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5020,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: start_with_case_ignore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5030,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5039,1
    - Dst: parse_disposition_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5041,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5043,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5044,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5051,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5052,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5054,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5055,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5061,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5062,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5070,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5070,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5071,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5077,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5077,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5078,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5079,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5080,1
    - Dst: buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5080,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5084,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5084,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5087,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5087,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5089,1
    - Dst: buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5089,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5093,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5100,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5100,1
    - Dst: buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5101,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5102,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5102,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5105,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5105,1
    - Dst: buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5106,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5107,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5107,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5109,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5109,1
    - Dst: name::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5124,1
    - Dst: filename::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5125,1
    - Dst: content_type::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5126,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5130,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5131,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5133,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5133,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5153,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5154,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5164,1
    - Dst: start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5167,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5171,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5177,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5185,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5190,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5194,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5203,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5203,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5229,1
    - Dst: engine
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5234,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5240,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5245,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5247,1
    - Dst: filename::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5261,1
    - Dst: content_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5265,1
    - Dst: serialize_multipart_formdata_item_begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5291,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5292,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5295,1
    - Dst: ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5301,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5302,1
    - Dst: body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5303,1
    - Dst: ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5314,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5368,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5369,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5369,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5370,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5371,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5373,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5373,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5382,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5384,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5386,1
    - Dst: ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5396,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5397,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5398,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5400,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5402,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5403,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5407,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5409,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5411,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5412,1
    - Dst: content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5414,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5417,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5420,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5421,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5422,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5432,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5437,1
    - Dst: body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5438,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5449,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5451,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5452,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5467,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5469,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5472,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5482,1
    - Dst: get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5483,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5486,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5491,1
    - Dst: std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5501,1
    - Dst: EVP_MD_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5502,1
    - Dst: EVP_DigestInit_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5507,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5507,1
    - Dst: EVP_DigestUpdate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5514,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5517,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5521,1
    - Dst: EVP_md5
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5521,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5525,1
    - Dst: EVP_sha256
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5525,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5529,1
    - Dst: EVP_sha512
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5529,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5539,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5539,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5540,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5544,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5544,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5545,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5546,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5548,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5551,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5564,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5567,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5569,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5573,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5580,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5580,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5582,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5586,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5589,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5593,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5594,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5594,1
    - Dst: SSL_peek
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5598,1
    - Dst: CertOpenSystemStoreW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5610,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5613,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5615,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5618,1
    - Dst: CertFreeCertificateContext
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5623,1
    - Dst: CertCloseStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5624,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5635,1
    - Dst: CFDictionaryCreate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5644,1
    - Dst: reinterpret_cast<const void **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5644,1
    - Dst: SecItemCopyMatching
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5653,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5653,1
    - Dst: CFArrayGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5654,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5654,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5658,1
    - Dst: reinterpret_cast<CFArrayRef>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5658,1
    - Dst: SecTrustCopyAnchorCertificates
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5664,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5668,1
    - Dst: CFArrayGetCount
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5674,1
    - Dst: reinterpret_cast<const __SecCertificate *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5675,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5676,1
    - Dst: SecCertificateGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: SecItemExport
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5681,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5688,1
    - Dst: CFDataGetBytePtr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5689,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5689,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: CFDataGetLength
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5695,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5696,1
    - Dst: retrieve_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5707,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5708,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5708,1
    - Dst: retrieve_root_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5711,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5726,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5730,1
    - Dst: WSInit::WSInit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5736,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5743,1
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5745,1
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5746,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5747,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5749,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5753,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5755,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5758,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5758,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5759,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5761,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5761,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,1
    - Dst: content_provider_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5780,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 513
    argCount: 2
    argNames:
    - s
    - ranges
    argTypes:
    - std::string
    - Ranges
    assertStmts:
    - condition: (r.first != -1 && r.second != -1)
      pos:
        line_end: 5367
        line_start: 5367
        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: 5368
        line_start: 5368
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (offset + length <= content_length)
      pos:
        line_end: 5436
        line_start: 5436
        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: 5370
        line_start: 5369
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 5787
      start: 4923
    functionDepth: 5
    functionLinenumber: 4923
    functionLinenumberEnd: 5787
    functionName: parse_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str_len
    - write_content
    - detail::scope_exit
    - start_with
    - split
    - std::isdigit
    - auto::empty
    - CFArrayGetValueAtIndex
    - std::string::size
    - substr
    - reinterpret_cast<const __SecCertificate *>
    - auto::position
    - auto::length
    - SecTrustCopyAnchorCertificates
    - Ranges::emplace_back
    - trim_copy
    - std::setfill
    - CFDataGetLength
    - X509_STORE_add_cert
    - CertCloseStore
    - std::string::front
    - CFArrayGetCount
    - buf_find
    - std::stoll
    - buf_append
    - is_chunked_transfer_encoding
    - get_header_value
    - EVP_DigestUpdate
    - WSInit::WSInit
    - find
    - size
    - reinterpret_cast<CFArrayRef>
    - body::size
    - to_string
    - buf_size
    - std::string::c_str
    - static_cast<unsigned int>
    - random_string
    - engine
    - seed_gen
    - Params::end
    - H
    - content_type::empty
    - content_type::clear
    - name::clear
    - EVP_md5
    - std::string::empty
    - message_digest
    - buf_start_with
    - auto::get
    - clear_file_info
    - strlen
    - buf_head
    - EVP_sha512
    - static_cast<size_t>
    - std::isalnum
    - filename::empty
    - std::sregex_iterator
    - serialize_multipart_formdata_finish
    - write
    - auto::substr
    - static_cast<const unsigned char *>
    - auto::size
    - EVP_DigestInit_ex
    - Ranges::empty
    - content_provider_
    - SecCertificateGetTypeID
    - process_multipart_ranges_data
    - d2i_X509
    - CFDataGetBytePtr
    - auto::begin
    - CFArrayGetTypeID
    - WSAStartup
    - has_header
    - CertFreeCertificateContext
    - std::string::compare
    - decode_url
    - SSL_get_error
    - auto::end
    - stoken
    - get_header_value_u64
    - EVP_DigestFinal_ex
    - CFRelease
    - retrieve_certs_from_keychain
    - content_callback
    - serialize_multipart_formdata_item_begin
    - std::make_pair
    - std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
    - string
    - EVP_sha256
    - cend
    - buf_data
    - EVP_MD_CTX_new
    - std::string::find
    - parse_disposition_params
    - X509_free
    - WSACleanup
    - cbegin
    - make_content_range_header_field
    - ranges::empty
    - get_range_offset_and_length
    - set_nonblocking
    - std::mt19937
    - parse_header
    - SSL_peek
    - header_callback
    - serialize_multipart_formdata_item_end
    - std::setw
    - add_certs_to_x509_store
    - resize
    - auto::data
    - is_valid
    - at
    - CFDictionaryCreate
    - CertEnumCertificatesInStore
    - std::stringstream::str
    - start_with_case_ignore
    - std::regex
    - CertOpenSystemStoreW
    - body::substr
    - auto::find
    - CFObjectPtr::get
    - SecItemExport
    - buf_erase
    - filename::clear
    - reinterpret_cast<const void **>
    - Params::find
    - ctoken
    - CFGetTypeID
    - empty
    - retrieve_root_certs_from_keychain
    - end
    - SecItemCopyMatching
    - static_cast<ssize_t>
    - assert
    - detail::case_ignore::to_lower
    - ranges::size
    - reset
    - std::string::clear
    - content
    - std::regex_match
    - std::all_of
    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:4928,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4928,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4928,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4929,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4932,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4932,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4933,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4934,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4934,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4936,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4939,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4945,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4946,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4947,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4947,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4953,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4955,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4962,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4964,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - s
    - ranges
    argTypes:
    - std::string
    - Ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4925
    functionDepth: 3
    functionLinenumber: 4925
    functionLinenumberEnd: 4970
    functionName: parse_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - cbegin
    - std::isdigit
    - static_cast<size_t>
    - find
    - Ranges::emplace_back
    - is_valid
    - auto::empty
    - std::stoll
    - Ranges::empty
    - std::string::size
    - string
    - split
    - static_cast<ssize_t>
    - std::all_of
    - cend
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool parse_range_header(const std::string &s, Ranges &ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4975
    functionDepth: 0
    functionLinenumber: 4975
    functionLinenumberEnd: 4975
    functionName: MultipartFormDataParser::MultipartFormDataParser
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultipartFormDataParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4981
      start: 4977
    functionDepth: 0
    functionLinenumber: 4977
    functionLinenumberEnd: 4981
    functionName: MultipartFormDataParser::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: 4983
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4983
    functionName: MultipartFormDataParser::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: MultipartFormDataParser::buf_append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4988,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4990,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4993,1
    - Dst: MultipartFormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4993,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4994,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4994,1
    - Dst: MultipartFormDataParser::buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4995,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4996,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4996,1
    - Dst: MultipartFormDataParser::clear_file_info
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5001,1
    - Dst: MultipartFormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5006,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5008,1
    - Dst: header_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5011,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5015,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5015,1
    - Dst: MultipartFormDataParser::buf_head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5020,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: MultipartFormDataParser::start_with_case_ignore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5030,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5032,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5039,1
    - Dst: parse_disposition_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5041,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5043,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5044,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5051,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5052,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5054,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5055,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5061,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5062,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5070,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5070,1
    - Dst: MultipartFormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5071,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5077,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5077,1
    - Dst: MultipartFormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5078,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5079,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5080,1
    - Dst: MultipartFormDataParser::buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5080,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5084,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5084,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5087,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5087,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5089,1
    - Dst: MultipartFormDataParser::buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5089,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5093,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5100,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5100,1
    - Dst: MultipartFormDataParser::buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5101,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5102,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5102,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5105,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5105,1
    - Dst: MultipartFormDataParser::buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5106,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5107,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5107,1
    - Dst: MultipartFormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5109,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5109,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 121
    argCount: 4
    argNames:
    - buf
    - n
    - content_callback
    - header_callback
    argTypes:
    - char*
    - size_t
    - ContentReceiver
    - MultipartContentHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 4985
    functionDepth: 5
    functionLinenumber: 4985
    functionLinenumberEnd: 5120
    functionName: MultipartFormDataParser::parse
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - decode_url
    - auto::data
    - str_len
    - Params::end
    - content_callback
    - MultipartFormDataParser::buf_find
    - MultipartFormDataParser::buf_erase
    - parse_disposition_params
    - trim_copy
    - MultipartFormDataParser::buf_head
    - MultipartFormDataParser::buf_size
    - MultipartFormDataParser::start_with_case_ignore
    - Params::find
    - auto::substr
    - auto::size
    - MultipartFormDataParser::buf_append
    - MultipartFormDataParser::buf_start_with
    - parse_header
    - size
    - header_callback
    - MultipartFormDataParser::clear_file_info
    - MultipartFormDataParser::buf_data
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: "bool parse(const char *buf, size_t n, const ContentReceiver &content_callback,\n
      \            const MultipartContentHeader &header_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5124,1
    - Dst: filename::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5125,1
    - Dst: content_type::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5127
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5127
    functionName: MultipartFormDataParser::clear_file_info
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - content_type::clear
    - filename::clear
    - name::clear
    linkageType: ''
    returnType: void
    signature: void clear_file_info()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5130,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5131,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5133,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5129
    functionDepth: 1
    functionLinenumber: 5129
    functionLinenumberEnd: 5138
    functionName: MultipartFormDataParser::start_with_case_ignore
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::case_ignore::to_lower
    - strlen
    - std::string::size
    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:5153,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5154,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: 5158
      start: 5151
    functionDepth: 0
    functionLinenumber: 5151
    functionLinenumberEnd: 5158
    functionName: MultipartFormDataParser::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: 5160
      start: 5160
    functionDepth: 0
    functionLinenumber: 5160
    functionLinenumberEnd: 5160
    functionName: MultipartFormDataParser::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: 5162
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5162
    functionName: MultipartFormDataParser::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:5164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5164
    functionDepth: 0
    functionLinenumber: 5164
    functionLinenumberEnd: 5164
    functionName: MultipartFormDataParser::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: MultipartFormDataParser::start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5166
    functionDepth: 1
    functionLinenumber: 5166
    functionLinenumberEnd: 5168
    functionName: MultipartFormDataParser::buf_start_with
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - MultipartFormDataParser::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:5171,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5177,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: MultipartFormDataParser::start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5185,1
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5170
    functionDepth: 1
    functionLinenumber: 5170
    functionLinenumberEnd: 5191
    functionName: MultipartFormDataParser::buf_find
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - MultipartFormDataParser::start_with
    - MultipartFormDataParser::buf_size
    - std::string::size
    - std::string::front
    linkageType: ''
    returnType: size_t
    signature: size_t buf_find(const std::string &s) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5194,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5203,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5193
    functionDepth: 1
    functionLinenumber: 5193
    functionLinenumberEnd: 5209
    functionName: MultipartFormDataParser::buf_append
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - resize
    - size
    - MultipartFormDataParser::buf_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: 5211
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5211
    functionName: MultipartFormDataParser::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:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5228,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5229,1
    - Dst: engine
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5218
    functionDepth: 0
    functionLinenumber: 5218
    functionLinenumberEnd: 5237
    functionName: random_string
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - engine
    - seed_gen
    - 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:5240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5241
      start: 5239
    functionDepth: 0
    functionLinenumber: 5239
    functionLinenumberEnd: 5241
    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:5245,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5253
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5253
    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:5261,1
    - Dst: T::content_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - item
    - boundary
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5271
    functionName: serialize_multipart_formdata_item_begin
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - T::filename::empty
    - T::content_type::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: 5273
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5273
    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: 5278
      start: 5275
    functionDepth: 0
    functionLinenumber: 5275
    functionLinenumberEnd: 5278
    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: 5283
      start: 5280
    functionDepth: 0
    functionLinenumber: 5280
    functionLinenumberEnd: 5283
    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:5291,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5292,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - items
    - boundary
    argTypes:
    - MultipartFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5285
    functionDepth: 1
    functionLinenumber: 5285
    functionLinenumberEnd: 5298
    functionName: serialize_multipart_formdata
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - serialize_multipart_formdata_finish
    - serialize_multipart_formdata_item_end
    - serialize_multipart_formdata_item_begin
    linkageType: ''
    returnType: std::string
    signature: "std::string serialize_multipart_formdata(const MultipartFormDataItems
      &items,\n                             const std::string &boundary, bool finish
      = true)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5301,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5302,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5303,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5314,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5364
    functionName: range_error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::ranges::size
    - Request::ranges::empty
    - static_cast<ssize_t>
    - Response::body::size
    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:5368,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5369,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5369,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5370,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5371,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5373,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5373,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: 5367
        line_start: 5367
        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: 5370
        line_start: 5369
        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: 5368
        line_start: 5368
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 5374
      start: 5366
    functionDepth: 0
    functionLinenumber: 5366
    functionLinenumberEnd: 5374
    functionName: get_range_offset_and_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::make_pair
    - static_cast<ssize_t>
    - static_cast<size_t>
    - assert
    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:5382,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5384,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5386,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: 5388
      start: 5376
    functionDepth: 0
    functionLinenumber: 5376
    functionLinenumberEnd: 5388
    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:5396,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5397,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5398,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5400,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5402,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5403,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5407,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5409,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5411,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5412,1
    - Dst: content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5414,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5417,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5420,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5421,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5422,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: 5425
      start: 5391
    functionDepth: 1
    functionLinenumber: 5391
    functionLinenumberEnd: 5425
    functionName: process_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - stoken
    - ctoken
    - make_content_range_header_field
    - get_range_offset_and_length
    - content
    - Request::ranges::size
    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:5432,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5437,1
    - Dst: Response::body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5438,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: 5436
        line_start: 5436
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 5441
      start: 5427
    functionDepth: 2
    functionLinenumber: 5427
    functionLinenumberEnd: 5441
    functionName: make_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::body::substr
    - assert
    - process_multipart_ranges_data
    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:5449,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5451,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5452,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: 5459
      start: 5443
    functionDepth: 2
    functionLinenumber: 5443
    functionLinenumberEnd: 5459
    functionName: get_multipart_ranges_data_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - size
    - process_multipart_ranges_data
    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:5467,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5469,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5472,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: 5475
      start: 5462
    functionDepth: 2
    functionLinenumber: 5462
    functionLinenumberEnd: 5475
    functionName: write_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_content
    - Stream::write
    - process_multipart_ranges_data
    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:5482,1
    - Dst: Request::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5483,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5488
      start: 5477
    functionDepth: 4
    functionLinenumber: 5477
    functionLinenumberEnd: 5488
    functionName: expect_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::has_header
    - Request::get_header_value_u64
    - is_chunked_transfer_encoding
    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:5491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5497
      start: 5490
    functionDepth: 0
    functionLinenumber: 5490
    functionLinenumberEnd: 5497
    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:5501,1
    - Dst: EVP_MD_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5502,1
    - Dst: EVP_DigestInit_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5507,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5507,1
    - Dst: EVP_DigestUpdate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5508,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5514,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - algo
    argTypes:
    - std::string
    - EVP_MD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5500
    functionDepth: 2
    functionLinenumber: 5500
    functionLinenumberEnd: 5518
    functionName: message_digest
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::setfill
    - EVP_DigestFinal_ex
    - std::string::size
    - auto::get
    - std::setw
    - EVP_MD_CTX_new
    - std::string::c_str
    - EVP_DigestInit_ex
    - std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
    - std::stringstream::str
    - static_cast<unsigned int>
    - EVP_DigestUpdate
    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:5521,1
    - Dst: EVP_md5
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5520
    functionDepth: 3
    functionLinenumber: 5520
    functionLinenumberEnd: 5522
    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:5525,1
    - Dst: EVP_sha256
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5524
    functionDepth: 3
    functionLinenumber: 5524
    functionLinenumberEnd: 5526
    functionName: SHA_256
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - message_digest
    - EVP_sha256
    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:5529,1
    - Dst: EVP_sha512
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5528
    functionDepth: 3
    functionLinenumber: 5528
    functionLinenumberEnd: 5530
    functionName: SHA_512
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - message_digest
    - EVP_sha512
    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:5539,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5539,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5540,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5544,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5544,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5545,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5546,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5548,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5551,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5556,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5564,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5567,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5569,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5572,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5573,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5577,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5580,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5580,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5582,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5586,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5589,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: 5590
      start: 5532
    functionDepth: 2
    functionLinenumber: 5532
    functionLinenumberEnd: 5590
    functionName: make_digest_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::string::empty
    - std::string::clear
    - auto::empty
    - std::map<std::string, std::string>::at
    - std::setw
    - H
    - std::string::find
    - std::make_pair
    - std::map<std::string, std::string>::find
    - std::stringstream::str
    - std::map<std::string, std::string>::end
    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:5593,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5594,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5594,1
    - Dst: SSL_peek
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - sock
    argTypes:
    - SSL*
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5599
      start: 5592
    functionDepth: 1
    functionLinenumber: 5592
    functionLinenumberEnd: 5599
    functionName: is_ssl_peer_could_be_closed
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - SSL_peek
    - set_nonblocking
    - detail::scope_exit
    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:5605,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5610,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5613,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5615,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5618,1
    - Dst: CertFreeCertificateContext
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5623,1
    - Dst: CertCloseStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5627
      start: 5604
    functionDepth: 0
    functionLinenumber: 5604
    functionLinenumberEnd: 5627
    functionName: load_system_certs_on_windows
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - X509_STORE_add_cert
    - CertCloseStore
    - CertOpenSystemStoreW
    - d2i_X509
    - CertEnumCertificatesInStore
    - static_cast<const unsigned char *>
    - CertFreeCertificateContext
    - X509_free
    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:5635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5634
    functionDepth: 0
    functionLinenumber: 5634
    functionLinenumberEnd: 5636
    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:5644,1
    - Dst: reinterpret_cast<const void **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5644,1
    - Dst: SecItemCopyMatching
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5653,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5653,1
    - Dst: CFArrayGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5654,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5654,1
    - Dst: CFObjectPtr<CFArrayRef>::reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5658,1
    - Dst: reinterpret_cast<CFArrayRef>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - certs
    argTypes:
    - CFObjectPtr<CFArrayRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5638
    functionDepth: 0
    functionLinenumber: 5638
    functionLinenumberEnd: 5660
    functionName: retrieve_certs_from_keychain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const void **>
    - CFDictionaryCreate
    - reinterpret_cast<CFArrayRef>
    - CFObjectPtr<CFArrayRef>::reset
    - CFArrayGetTypeID
    - CFGetTypeID
    - CFObjectPtr::get
    - SecItemCopyMatching
    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:5664,1
    - Dst: CFObjectPtr<CFArrayRef>::reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - certs
    argTypes:
    - CFObjectPtr<CFArrayRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5670
      start: 5662
    functionDepth: 0
    functionLinenumber: 5662
    functionLinenumberEnd: 5670
    functionName: retrieve_root_certs_from_keychain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - CFObjectPtr<CFArrayRef>::reset
    - SecTrustCopyAnchorCertificates
    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:5674,1
    - Dst: reinterpret_cast<const __SecCertificate *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5675,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5676,1
    - Dst: SecCertificateGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: SecItemExport
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5681,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5688,1
    - Dst: CFDataGetBytePtr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5689,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5689,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: CFDataGetLength
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5695,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - certs
    - store
    argTypes:
    - CFArrayRef
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5702
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5702
    functionName: add_certs_to_x509_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - CFDataGetLength
    - SecCertificateGetTypeID
    - CFArrayGetCount
    - CFDataGetBytePtr
    - d2i_X509
    - X509_STORE_add_cert
    - X509_free
    - CFGetTypeID
    - CFArrayGetValueAtIndex
    - static_cast<const unsigned char *>
    - SecItemExport
    - CFObjectPtr::get
    - reinterpret_cast<const __SecCertificate *>
    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:5707,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5708,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5708,1
    - Dst: retrieve_root_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5711,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5716
      start: 5704
    functionDepth: 1
    functionLinenumber: 5704
    functionLinenumberEnd: 5716
    functionName: load_system_certs_on_macos
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - retrieve_root_certs_from_keychain
    - add_certs_to_x509_store
    - retrieve_certs_from_keychain
    - CFObjectPtr::get
    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:5726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5724
    functionDepth: 0
    functionLinenumber: 5724
    functionLinenumberEnd: 5727
    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:5730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5731
      start: 5729
    functionDepth: 0
    functionLinenumber: 5729
    functionLinenumberEnd: 5731
    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:5743,1
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5745,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5746,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5747,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5749,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5753,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5754,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5755,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5758,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5758,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5759,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5760,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5761,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5761,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5762,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,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: 5771
      start: 5739
    functionDepth: 1
    functionLinenumber: 5739
    functionLinenumberEnd: 5771
    functionName: parse_www_authenticate
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::end
    - auto::length
    - std::regex
    - Response::has_header
    - std::sregex_iterator
    - auto::begin
    - auto::find
    - auto::substr
    - auto::position
    - Response::get_header_value
    - static_cast<size_t>
    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: 5777
      start: 5775
    functionDepth: 0
    functionLinenumber: 5775
    functionLinenumberEnd: 5777
    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:5780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - sink
    argTypes:
    - size_t
    - DataSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5781
      start: 5779
    functionDepth: 0
    functionLinenumber: 5779
    functionLinenumberEnd: 5781
    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:5791,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5792,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5794
      start: 5789
    functionDepth: 3
    functionLinenumber: 5789
    functionLinenumberEnd: 5794
    functionName: hosted_at
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - string
    - hosted_at
    - 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:5801,1
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5806,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5806,1
    - Dst: res_init
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5808,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5812,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5812,1
    - Dst: reinterpret_cast<struct sockaddr_storage *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5816,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5819,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - hostname
    - addrs
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5824
      start: 5796
    functionDepth: 2
    functionLinenumber: 5796
    functionLinenumberEnd: 5824
    functionName: hosted_at
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - freeaddrinfo
    - getaddrinfo
    - reinterpret_cast<struct sockaddr_storage *>
    - get_ip_and_port
    - std::string::c_str
    - res_init
    - detail::scope_exit
    - std::vector<std::string>::push_back
    - memset
    linkageType: ''
    returnType: void
    signature: "void hosted_at(const std::string &hostname,\n                      std::vector<std::string>
      &addrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5830,1
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5833
      start: 5826
    functionDepth: 4
    functionLinenumber: 5826
    functionLinenumberEnd: 5833
    functionName: append_query_params
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::regex_match
    - params_to_query_str
    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:5842,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5844,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5847,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - Ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5848
      start: 5836
    functionDepth: 0
    functionLinenumber: 5836
    functionLinenumberEnd: 5848
    functionName: make_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    - to_string
    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:5853,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5855,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5855,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: 5856
      start: 5850
    functionDepth: 1
    functionLinenumber: 5850
    functionLinenumberEnd: 5856
    functionName: make_basic_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_pair
    - base64_encode
    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:5863,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5858
    functionDepth: 0
    functionLinenumber: 5858
    functionLinenumberEnd: 5864
    functionName: make_bearer_token_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_pair
    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:5868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5867
    functionDepth: 1
    functionLinenumber: 5867
    functionLinenumberEnd: 5869
    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:5873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5871
    functionDepth: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5874
    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:5877,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5878,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5876
    functionDepth: 0
    functionLinenumber: 5876
    functionLinenumberEnd: 5879
    functionName: Request::get_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - equal_range
    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:5883,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5884,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5881
    functionDepth: 4
    functionLinenumber: 5881
    functionLinenumberEnd: 5887
    functionName: Request::set_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_name
    - detail::fields::is_field_value
    - emplace
    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:5890,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5889
    functionDepth: 1
    functionLinenumber: 5889
    functionLinenumberEnd: 5891
    functionName: Request::has_param
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - find
    - end
    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:5895,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5897,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5897,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5893
    functionDepth: 3
    functionLinenumber: 5893
    functionLinenumberEnd: 5900
    functionName: Request::get_param_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::advance
    - string
    - static_cast<ssize_t>
    - equal_range
    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:5903,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5904,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5902
    functionDepth: 0
    functionLinenumber: 5902
    functionLinenumberEnd: 5905
    functionName: Request::get_param_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - equal_range
    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:5908,1
    - Dst: auto::rfind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5907
    functionDepth: 2
    functionLinenumber: 5907
    functionLinenumberEnd: 5910
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5913,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5914
      start: 5912
    functionDepth: 1
    functionLinenumber: 5912
    functionLinenumberEnd: 5914
    functionName: Request::has_file
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool Request::has_file(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5917,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5918,1
    - Dst: MultipartFormData
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5920
      start: 5916
    functionDepth: 1
    functionLinenumber: 5916
    functionLinenumberEnd: 5920
    functionName: Request::get_file_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - find
    - MultipartFormData
    - end
    linkageType: ''
    returnType: MultipartFormData
    signature: MultipartFormData Request::get_file_value(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5925,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5922
    functionDepth: 0
    functionLinenumber: 5922
    functionLinenumberEnd: 5930
    functionName: Request::get_file_values
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - equal_range
    linkageType: ''
    returnType: std::vector<MultipartFormData>
    signature: std::vector<MultipartFormData> Request::get_file_values(const std::string
      &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5934,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5933
    functionDepth: 1
    functionLinenumber: 5933
    functionLinenumberEnd: 5935
    functionName: Response::has_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - find
    - end
    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:5940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5941
      start: 5937
    functionDepth: 1
    functionLinenumber: 5937
    functionLinenumberEnd: 5941
    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:5944,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5945,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5946
      start: 5943
    functionDepth: 0
    functionLinenumber: 5943
    functionLinenumberEnd: 5946
    functionName: Response::get_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - equal_range
    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:5950,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5951,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5954
      start: 5948
    functionDepth: 4
    functionLinenumber: 5948
    functionLinenumberEnd: 5954
    functionName: Response::set_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_name
    - detail::fields::is_field_value
    - emplace
    linkageType: ''
    returnType: void
    signature: "void Response::set_header(const std::string &key,\n                                 const
      std::string &val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5957,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - url
    - stat
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5956
    functionDepth: 5
    functionLinenumber: 5956
    functionLinenumberEnd: 5965
    functionName: Response::set_redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::set_header
    - detail::fields::is_field_value
    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:5969,1
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5971,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5972,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5973,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: 5974
      start: 5967
    functionDepth: 5
    functionLinenumber: 5967
    functionLinenumberEnd: 5974
    functionName: Response::set_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - erase
    - equal_range
    - Response::set_header
    - assign
    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:5978,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5978,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - content_type
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5979
      start: 5976
    functionDepth: 1
    functionLinenumber: 5976
    functionLinenumberEnd: 5979
    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:5983,1
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5985,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5986,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - content_type
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5988
      start: 5981
    functionDepth: 5
    functionLinenumber: 5981
    functionLinenumberEnd: 5988
    functionName: Response::set_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - erase
    - Response::set_header
    - std::move
    - equal_range
    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:5993,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5995,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5996,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: 5998
      start: 5990
    functionDepth: 5
    functionLinenumber: 5990
    functionLinenumberEnd: 5998
    functionName: Response::set_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::set_header
    - std::move
    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:6003,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6005,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6005,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6006,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: 6008
      start: 6000
    functionDepth: 5
    functionLinenumber: 6000
    functionLinenumberEnd: 6008
    functionName: Response::set_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::set_header
    - std::move
    - ContentProviderAdapter::ContentProviderAdapter
    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:6013,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6015,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6015,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6016,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: 6018
      start: 6010
    functionDepth: 5
    functionLinenumber: 6010
    functionLinenumberEnd: 6018
    functionName: Response::set_chunked_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::set_header
    - std::move
    - ContentProviderAdapter::ContentProviderAdapter
    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: 6024
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6024
    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: 6028
      start: 6026
    functionDepth: 0
    functionLinenumber: 6026
    functionLinenumberEnd: 6028
    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:6032,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6033
      start: 6031
    functionDepth: 1
    functionLinenumber: 6031
    functionLinenumberEnd: 6033
    functionName: Result::has_request_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - find
    - end
    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:6038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6039
      start: 6035
    functionDepth: 1
    functionLinenumber: 6035
    functionLinenumberEnd: 6039
    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:6043,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6044,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6045
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6045
    functionName: Result::get_request_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::distance
    - static_cast<size_t>
    - equal_range
    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:6049,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6050
    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:6053,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6053,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6052
    functionDepth: 1
    functionLinenumber: 6052
    functionLinenumberEnd: 6054
    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: 6071
      start: 6058
    functionDepth: 0
    functionLinenumber: 6058
    functionLinenumberEnd: 6071
    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: 6084
      start: 6074
    functionDepth: 0
    functionLinenumber: 6074
    functionLinenumberEnd: 6084
    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: 6086
      start: 6086
    functionDepth: 0
    functionLinenumber: 6086
    functionLinenumberEnd: 6086
    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: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    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:6094,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6099,1
    - Dst: detail::SocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6099,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6103
      start: 6092
    functionDepth: 3
    functionLinenumber: 6092
    functionLinenumberEnd: 6103
    functionName: detail::SocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - calc_actual_timeout
    - select_read
    - 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:6106,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6108
      start: 6105
    functionDepth: 4
    functionLinenumber: 6105
    functionLinenumberEnd: 6108
    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:6113,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6116,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6122,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6122,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6124,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6128,1
    - Dst: detail::SocketStream::wait_readable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6132,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6138,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6138,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6142,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6148,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6149,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6154
      start: 6110
    functionDepth: 4
    functionLinenumber: 6110
    functionLinenumberEnd: 6154
    functionName: detail::SocketStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - data
    - read_socket
    - detail::SocketStream::wait_readable
    - memcpy
    - static_cast<ssize_t>
    - static_cast<size_t>
    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:6157,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6161,1
    - Dst: send_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6156
    functionDepth: 5
    functionLinenumber: 6156
    functionLinenumberEnd: 6165
    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:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6170
      start: 6167
    functionDepth: 1
    functionLinenumber: 6167
    functionLinenumberEnd: 6170
    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:6174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6175
      start: 6172
    functionDepth: 1
    functionLinenumber: 6172
    functionLinenumberEnd: 6175
    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: 6177
      start: 6177
    functionDepth: 0
    functionLinenumber: 6177
    functionLinenumberEnd: 6177
    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:6180,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6183
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6183
    functionName: detail::SocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    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: 6186
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6186
    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: 6188
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6188
    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: 6190
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6190
    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:6194,1
    - Dst: copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6196,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6198,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6200
    functionName: detail::BufferStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - static_cast<size_t>
    - _Copy_s
    - copy
    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:6203,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6202
    functionDepth: 1
    functionLinenumber: 6202
    functionLinenumberEnd: 6205
    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: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    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: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    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: 6213
      start: 6213
    functionDepth: 0
    functionLinenumber: 6213
    functionLinenumberEnd: 6213
    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: 6215
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6215
    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: 6217
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6217
    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:6234,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6239,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6241,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6243,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6244,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6247,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6250,1
    - Dst: std::unordered_set::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6250,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6253,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6262,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6263,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6219
    functionDepth: 1
    functionLinenumber: 6219
    functionLinenumberEnd: 6265
    functionName: detail::PathParamsMatcher::PathParamsMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str_len
    - std::string::substr
    - std::unordered_set::cend
    - std::string::find
    - push_back
    - std::move
    - std::invalid_argument
    - std::unordered_set::find
    - 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:6268,1
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6269,1
    - Dst: Request::path_params::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6270,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6270,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6274,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6277,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6277,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: Request::path::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6284,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6288,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6293,1
    - Dst: Request::path::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6295,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: Request::path_params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6300,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6267
    functionDepth: 1
    functionLinenumber: 6267
    functionLinenumberEnd: 6308
    functionName: detail::PathParamsMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::path::c_str
    - size
    - Request::path_params::reserve
    - Request::path::substr
    - Request::path_params::emplace
    - Request::path::length
    - std::smatch
    - std::strncmp
    - Request::path::find
    - Request::path_params::clear
    - auto::length
    - auto::c_str
    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:6311,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6313
    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: 6071
      start: 6058
    functionDepth: 0
    functionLinenumber: 6058
    functionLinenumberEnd: 6071
    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: 6084
      start: 6074
    functionDepth: 0
    functionLinenumber: 6074
    functionLinenumberEnd: 6084
    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: 6086
      start: 6086
    functionDepth: 0
    functionLinenumber: 6086
    functionLinenumberEnd: 6086
    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: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    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:6094,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6099,1
    - Dst: detail::SocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6099,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6103
      start: 6092
    functionDepth: 3
    functionLinenumber: 6092
    functionLinenumberEnd: 6103
    functionName: detail::SocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - calc_actual_timeout
    - select_read
    - 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:6106,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6108
      start: 6105
    functionDepth: 4
    functionLinenumber: 6105
    functionLinenumberEnd: 6108
    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:6113,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6116,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6122,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6122,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6124,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6128,1
    - Dst: detail::SocketStream::wait_readable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6132,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6138,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6138,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6142,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6143,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6148,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6149,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6154
      start: 6110
    functionDepth: 4
    functionLinenumber: 6110
    functionLinenumberEnd: 6154
    functionName: detail::SocketStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - data
    - read_socket
    - detail::SocketStream::wait_readable
    - memcpy
    - static_cast<ssize_t>
    - static_cast<size_t>
    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:6157,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6161,1
    - Dst: send_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6156
    functionDepth: 5
    functionLinenumber: 6156
    functionLinenumberEnd: 6165
    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:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6170
      start: 6167
    functionDepth: 1
    functionLinenumber: 6167
    functionLinenumberEnd: 6170
    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:6174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6175
      start: 6172
    functionDepth: 1
    functionLinenumber: 6172
    functionLinenumberEnd: 6175
    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: 6177
      start: 6177
    functionDepth: 0
    functionLinenumber: 6177
    functionLinenumberEnd: 6177
    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:6180,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6183
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6183
    functionName: detail::SocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    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: 6186
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6186
    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: 6188
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6188
    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: 6190
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6190
    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:6194,1
    - Dst: copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6196,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6198,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6200
    functionName: detail::BufferStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<ssize_t>
    - static_cast<size_t>
    - _Copy_s
    - copy
    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:6203,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6202
    functionDepth: 1
    functionLinenumber: 6202
    functionLinenumberEnd: 6205
    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: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    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: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    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: 6213
      start: 6213
    functionDepth: 0
    functionLinenumber: 6213
    functionLinenumberEnd: 6213
    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: 6215
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6215
    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: 6217
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6217
    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:6234,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6239,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6241,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6243,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6244,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6247,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6250,1
    - Dst: std::unordered_set::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6250,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6253,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6262,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6263,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6219
    functionDepth: 1
    functionLinenumber: 6219
    functionLinenumberEnd: 6265
    functionName: detail::PathParamsMatcher::PathParamsMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str_len
    - std::string::substr
    - std::unordered_set::cend
    - std::string::find
    - push_back
    - std::move
    - std::invalid_argument
    - std::unordered_set::find
    - 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:6268,1
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6269,1
    - Dst: Request::path_params::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6270,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6270,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6274,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6277,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6277,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: Request::path::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6283,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6284,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6288,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6293,1
    - Dst: Request::path::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6295,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: Request::path_params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6300,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6267
    functionDepth: 1
    functionLinenumber: 6267
    functionLinenumberEnd: 6308
    functionName: detail::PathParamsMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::path::c_str
    - size
    - Request::path_params::reserve
    - Request::path::substr
    - Request::path_params::emplace
    - Request::path::length
    - std::smatch
    - std::strncmp
    - Request::path::find
    - Request::path_params::clear
    - auto::length
    - auto::c_str
    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:6311,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6313
    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:6320,1
    - Dst: signal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6324
    functionName: Server::Server
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ThreadPool::ThreadPool
    - signal
    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: 6326
      start: 6326
    functionDepth: 0
    functionLinenumber: 6326
    functionLinenumberEnd: 6326
    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:6330,1
    - Dst: detail::make_unique<detail::PathParamsMatcher>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6331,1
    - Dst: detail::make_unique<detail::RegexMatcher>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6328
    functionDepth: 1
    functionLinenumber: 6328
    functionLinenumberEnd: 6335
    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:6338,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6338,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6340
      start: 6337
    functionDepth: 1
    functionLinenumber: 6337
    functionLinenumberEnd: 6340
    functionName: '&Server::Get(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6343,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6343,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6342
    functionDepth: 1
    functionLinenumber: 6342
    functionLinenumberEnd: 6345
    functionName: '&Server::Post(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6349,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6349,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6347
    functionDepth: 1
    functionLinenumber: 6347
    functionLinenumberEnd: 6352
    functionName: "&Server::Post(const std::string &pattern,\n                            HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6355,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6357
      start: 6354
    functionDepth: 1
    functionLinenumber: 6354
    functionLinenumberEnd: 6357
    functionName: '&Server::Put(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6361,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6361,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6364
      start: 6359
    functionDepth: 1
    functionLinenumber: 6359
    functionLinenumberEnd: 6364
    functionName: "&Server::Put(const std::string &pattern,\n                           HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6367,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6367,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6366
    functionDepth: 1
    functionLinenumber: 6366
    functionLinenumberEnd: 6369
    functionName: '&Server::Patch(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6373,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6373,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6376
    functionName: "&Server::Patch(const std::string &pattern,\n                             HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6379,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6379,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6378
    functionDepth: 1
    functionLinenumber: 6378
    functionLinenumberEnd: 6381
    functionName: '&Server::Delete(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6385,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6385,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6383
    functionDepth: 1
    functionLinenumber: 6383
    functionLinenumberEnd: 6388
    functionName: "&Server::Delete(const std::string &pattern,\n                              HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6391,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6391,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6393
    functionName: '&Server::Options(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - make_matcher
    - std::move
    - 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:6397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - mount_point
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6395
    functionDepth: 1
    functionLinenumber: 6395
    functionLinenumberEnd: 6398
    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:6403,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6405,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6406,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6406,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: 6411
      start: 6400
    functionDepth: 0
    functionLinenumber: 6400
    functionLinenumberEnd: 6411
    functionName: Server::set_mount_point
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - std::move
    - push_back
    - detail::FileStat::is_dir
    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:6414,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6414,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6413
    functionDepth: 1
    functionLinenumber: 6413
    functionLinenumberEnd: 6421
    functionName: Server::remove_mount_point
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - erase
    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: 6428
      start: 6423
    functionDepth: 0
    functionLinenumber: 6423
    functionLinenumberEnd: 6428
    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: 6433
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6433
    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:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6435
    functionDepth: 0
    functionLinenumber: 6435
    functionLinenumberEnd: 6438
    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:6442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - HandlerWithResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6444
    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:6449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6453
      start: 6446
    functionDepth: 0
    functionLinenumber: 6446
    functionLinenumberEnd: 6453
    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:6456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ExceptionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6455
    functionDepth: 0
    functionLinenumber: 6455
    functionLinenumberEnd: 6458
    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:6461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - HandlerWithResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6463
    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:6466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6468
    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:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6473
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6473
    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:6477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Expect100ContinueHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6475
    functionDepth: 0
    functionLinenumber: 6475
    functionLinenumberEnd: 6479
    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: 6484
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6484
    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: 6489
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6489
    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: 6494
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6494
    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:6497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6499
      start: 6496
    functionDepth: 0
    functionLinenumber: 6496
    functionLinenumberEnd: 6499
    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:6502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6501
    functionDepth: 0
    functionLinenumber: 6501
    functionLinenumberEnd: 6504
    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: 6510
      start: 6506
    functionDepth: 0
    functionLinenumber: 6506
    functionLinenumberEnd: 6510
    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: 6515
      start: 6512
    functionDepth: 0
    functionLinenumber: 6512
    functionLinenumberEnd: 6515
    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: 6520
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6520
    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: 6526
      start: 6522
    functionDepth: 0
    functionLinenumber: 6522
    functionLinenumberEnd: 6526
    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: 6532
      start: 6528
    functionDepth: 0
    functionLinenumber: 6528
    functionLinenumberEnd: 6532
    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: 6538
      start: 6534
    functionDepth: 0
    functionLinenumber: 6534
    functionLinenumberEnd: 6538
    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: 6543
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6543
    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:6547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6545
    functionDepth: 1
    functionLinenumber: 6545
    functionLinenumberEnd: 6550
    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:6552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - host
    - socket_flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6555
      start: 6551
    functionDepth: 1
    functionLinenumber: 6551
    functionLinenumberEnd: 6555
    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:6557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6557
      start: 6557
    functionDepth: 0
    functionLinenumber: 6557
    functionLinenumberEnd: 6557
    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:6561,1
    - Dst: listen_internal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 2
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    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: 6564
      start: 6564
    functionDepth: 0
    functionLinenumber: 6564
    functionLinenumberEnd: 6564
    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:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6570
      start: 6566
    functionDepth: 0
    functionLinenumber: 6566
    functionLinenumberEnd: 6570
    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:6574,1
    - Dst: exchange
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6575,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6576,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (svr_sock_ != INVALID_SOCKET)
      pos:
        line_end: 6573
        line_start: 6573
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6580
      start: 6572
    functionDepth: 1
    functionLinenumber: 6572
    functionLinenumberEnd: 6580
    functionName: Server::stop
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - shutdown_socket
    - close_socket
    - exchange
    - assert
    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: 6582
      start: 6582
    functionDepth: 0
    functionLinenumber: 6582
    functionLinenumberEnd: 6582
    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:6585,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6592,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6594,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6595,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6596,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6609,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6609,1
    - Dst: Request::target::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6615,1
    - Dst: Request::target::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6617,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6622,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6625,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6626,1
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6627,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - s
    - req
    argTypes:
    - char*
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6632
      start: 6584
    functionDepth: 4
    functionLinenumber: 6584
    functionLinenumberEnd: 6632
    functionName: Server::parse_request_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ensure_divide
    - std::set::find
    - decode_url
    - string
    - Request::target::size
    - parse_query_text
    - strlen
    - test_glu_split
    - Request::target::erase
    - std::set::end
    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:6638,1
    - Dst: Server::write_response_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6639,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: 6640
      start: 6634
    functionDepth: 1
    functionLinenumber: 6634
    functionLinenumberEnd: 6640
    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:6646,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: 6647
      start: 6642
    functionDepth: 1
    functionLinenumber: 6642
    functionLinenumberEnd: 6647
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6652,1
    - Dst: error_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6655,1
    - Dst: Server::apply_ranges
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6661,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6664,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6665,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6668,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6670,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6671,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6674,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6675,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6676,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6679,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6680,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6681,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6684,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6685,1
    - Dst: post_routing_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6688,1
    - Dst: detail::BufferStream::BufferStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6692,1
    - Dst: write_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6693,1
    - Dst: header_writer_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6694,1
    - Dst: detail::BufferStream::get_buffer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6697,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6698,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6698,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6698,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6704,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6705,1
    - Dst: Response::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6705,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6705,1
    - Dst: Server::write_content_with_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6709,1
    - Dst: logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6718,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    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: 6651
        line_start: 6651
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6721
      start: 6649
    functionDepth: 5
    functionLinenumber: 6649
    functionLinenumberEnd: 6721
    functionName: Server::write_response_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - auto::data
    - Response::body::empty
    - Request::get_header_value
    - header_writer_
    - error_handler_
    - write_response_line
    - Response::set_header
    - detail::BufferStream::get_buffer
    - Response::body::data
    - auto::size
    - Server::write_content_with_provider
    - Server::apply_ranges
    - Response::body::size
    - assert
    - HttpClient::write_data
    - logger_
    - Response::has_header
    - post_routing_handler_
    - to_string
    - detail::BufferStream::BufferStream
    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:6732,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6733,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6735,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6736,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6739,1
    - Dst: write_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6743,1
    - Dst: encoding_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6749,1
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6754,1
    - Dst: detail::make_unique<detail::brotli_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6758,1
    - Dst: detail::make_unique<detail::zstd_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6762,1
    - Dst: detail::make_unique<detail::nocompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6765,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6767,1
    - Dst: write_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6769,1
    - Dst: write_content_without_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6772,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: 6766
        line_start: 6766
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6776
      start: 6723
    functionDepth: 5
    functionLinenumber: 6723
    functionLinenumberEnd: 6776
    functionName: Server::write_content_with_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - write_content_chunked
    - write_content
    - detail::make_unique<detail::brotli_compressor>
    - get_range_offset_and_length
    - write_multipart_ranges_data
    - Request::ranges::size
    - encoding_type
    - detail::make_unique<detail::gzip_compressor>
    - detail::make_unique<detail::zstd_compressor>
    - detail::make_unique<detail::nocompressor>
    - Request::ranges::empty
    - assert
    - write_content_without_length
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: Server::read_content_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6781,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6785,1
    - Dst: Request::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6785,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6786,1
    - Dst: Request::files::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6794,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6799,1
    - Dst: auto::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6799,1
    - Dst: auto::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6800,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6803,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6804,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6805,1
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - strm
    - req
    - res
    argTypes:
    - Stream
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6814
      start: 6778
    functionDepth: 4
    functionLinenumber: 6778
    functionLinenumberEnd: 6814
    functionName: Server::read_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::append
    - auto::find
    - auto::max_size
    - Request::body::size
    - auto::size
    - Server::read_content_core
    - Request::body::max_size
    - Request::files::emplace
    - Request::get_header_value
    - parse_query_text
    - Request::body::append
    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:6820,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6820,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6821,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - strm
    - req
    - res
    - receiver
    - multipart_header
    - multipart_receiver
    argTypes:
    - Stream
    - Request
    - Response
    - ContentReceiver
    - MultipartContentHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6816
    functionDepth: 1
    functionLinenumber: 6816
    functionLinenumberEnd: 6823
    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    MultipartContentHeader
      multipart_header,\n    ContentReceiver multipart_receiver)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Request::is_multipart_form_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6833,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6834,1
    - Dst: parse_multipart_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6836,1
    - Dst: detail::MultipartFormDataParser::set_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6841,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6841,1
    - Dst: detail::MultipartFormDataParser::parse
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6854,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6859,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6862,1
    - Dst: Server::read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6866,1
    - Dst: Request::is_multipart_form_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6871,1
    - Dst: detail::MultipartFormDataParser::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - strm
    - req
    - res
    - receiver
    - multipart_header
    - multipart_receiver
    argTypes:
    - Stream
    - Request
    - Response
    - ContentReceiver
    - MultipartContentHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6825
    functionDepth: 5
    functionLinenumber: 6825
    functionLinenumberEnd: 6879
    functionName: Server::read_content_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::MultipartFormDataParser::parse
    - detail::MultipartFormDataParser::set_boundary
    - Request::is_multipart_form_data
    - Server::read_content
    - std::move
    - parse_multipart_boundary
    - Request::get_header_value
    - receiver
    - detail::MultipartFormDataParser::is_valid
    - Request::has_header
    linkageType: ''
    returnType: bool
    signature: "bool Server::read_content_core(Stream &strm, Request &req, Response
      &res,\n                          ContentReceiver receiver,\n                          MultipartContentHeader
      multipart_header,\n                          ContentReceiver multipart_receiver)
      const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Request::path::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6885,1
    - Dst: mount_point::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6885,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6886,1
    - Dst: mount_point::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6886,1
    - Dst: is_valid_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6887,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6889,1
    - Dst: detail::FileStat::is_dir
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6893,1
    - Dst: Response::set_redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6894,1
    - Dst: detail::FileStat::is_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6898,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6900,1
    - Dst: std::make_shared<detail::mmap>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6903,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6903,1
    - Dst: auto::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6904,1
    - Dst: Response::set_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6906,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6907,1
    - Dst: find_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6908,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6911,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6911,1
    - Dst: file_request_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6916,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - req
    - res
    - head
    argTypes:
    - Request
    - Response
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6925
      start: 6881
    functionDepth: 6
    functionLinenumber: 6881
    functionLinenumberEnd: 6925
    functionName: Server::handle_file_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::set_header
    - std::make_shared<detail::mmap>
    - auto::back
    - Response::set_content_provider
    - auto::data
    - Request::path::substr
    - auto::is_open
    - find_content_type
    - Request::path::compare
    - write
    - file_request_handler_
    - auto::size
    - is_valid_path
    - mount_point::size
    - detail::FileStat::is_dir
    - Response::set_redirect
    - detail::FileStat::is_file
    - auto::c_str
    linkageType: ''
    returnType: bool
    signature: "bool Server::handle_file_request(const Request &req, Response &res,\n
      \                                       bool head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6931,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6932,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6933,1
    - Dst: Server::listen_after_bind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6935,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6935,1
    - Dst: Server::listen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - host
    - port
    - socket_flags
    - socket_options
    argTypes:
    - std::string
    - int
    - int
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6941
      start: 6927
    functionDepth: 3
    functionLinenumber: 6927
    functionLinenumberEnd: 6941
    functionName: Server::create_server_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::listen
    - static_cast<socklen_t>
    - Server::listen_after_bind
    - create_socket
    - std::move
    - string
    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:6947,1
    - Dst: Server::create_server_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6949,1
    - Dst: getsockname
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6955,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6955,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6960,1
    - Dst: reinterpret_cast<struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6960,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6962,1
    - Dst: reinterpret_cast<struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6969
      start: 6943
    functionDepth: 1
    functionLinenumber: 6943
    functionLinenumberEnd: 6969
    functionName: Server::bind_internal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<struct sockaddr_in *>
    - ntohs
    - Server::is_valid
    - reinterpret_cast<struct sockaddr_in6 *>
    - reinterpret_cast<struct sockaddr *>
    - getsockname
    - Server::create_server_socket
    linkageType: ''
    returnType: int
    signature: "int Server::bind_internal(const std::string &host, int port,\n                                 int
      socket_flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: pre_routing_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7044,1
    - Dst: Server::handle_file_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7051,1
    - Dst: expect_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7055,1
    - Dst: Server::read_content_with_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7060,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7061,1
    - Dst: Server::read_content_with_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7064,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7065,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7066,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7070,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7071,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7076,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7077,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7082,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7083,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7088,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7089,1
    - Dst: Server::read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7097,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7102,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7104,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7106,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7108,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7110,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7112,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 3
    argNames:
    - req
    - res
    - strm
    argTypes:
    - Request
    - Response
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7117
      start: 7042
    functionDepth: 7
    functionLinenumber: 7042
    functionLinenumberEnd: 7117
    functionName: Server::routing
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::dispatch_request
    - Server::handle_file_request
    - expect_content
    - Server::read_content_with_content_receiver
    - Server::dispatch_request_for_content_reader
    - Server::read_content
    - std::move
    - pre_routing_handler_
    linkageType: ''
    returnType: bool
    signature: bool Server::routing(Request &req, Response &res, Stream &strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7125,1
    - Dst: handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - req
    - res
    - handlers
    argTypes:
    - Request
    - Response
    - Handlers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7119
    functionDepth: 0
    functionLinenumber: 7119
    functionLinenumberEnd: 7131
    functionName: Server::dispatch_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - 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:7136,1
    - Dst: Response::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7137,1
    - Dst: Response::headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7138,1
    - Dst: Response::headers::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7140,1
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7143,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7145,1
    - Dst: encoding_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7149,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7151,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7154,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7156,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7157,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7162,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7164,1
    - Dst: get_multipart_ranges_data_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7166,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7169,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7169,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7173,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7175,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7177,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7179,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7185,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7187,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7189,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7189,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7193,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7194,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7195,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7197,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7197,1
    - Dst: Response::body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7198,1
    - Dst: make_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7201,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7202,1
    - Dst: Response::body::swap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7203,1
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7212,1
    - Dst: detail::make_unique<detail::brotli_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7217,1
    - Dst: detail::make_unique<detail::zstd_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7222,1
    - Dst: std::unique_ptr::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7229,1
    - Dst: Response::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7229,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7229,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7231,1
    - Dst: Response::body::swap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7234,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7235,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7240,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7240,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    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: 7196
        line_start: 7196
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7243
      start: 7133
    functionDepth: 5
    functionLinenumber: 7133
    functionLinenumberEnd: 7243
    functionName: Server::apply_ranges
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - make_multipart_ranges_data
    - Request::ranges::size
    - Response::headers::find
    - detail::make_unique<detail::brotli_compressor>
    - Response::body::empty
    - encoding_type
    - detail::make_unique<detail::gzip_compressor>
    - Response::set_header
    - make_content_range_header_field
    - Response::headers::erase
    - get_range_offset_and_length
    - Response::body::data
    - std::string::append
    - Response::headers::end
    - get_multipart_ranges_data_length
    - detail::make_unique<detail::zstd_compressor>
    - Response::body::size
    - assert
    - std::unique_ptr::compress
    - make_multipart_data_boundary
    - to_string
    - Response::body::substr
    - Response::body::swap
    - Request::ranges::empty
    linkageType: ''
    returnType: void
    signature: "void Server::apply_ranges(const Request &req, Response &res,\n                                 std::string
      &content_type,\n                                 std::string &boundary) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7252,1
    - Dst: handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - req
    - res
    - content_reader
    - handlers
    argTypes:
    - Request
    - Response
    - ContentReader
    - HandlersForContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7258
      start: 7245
    functionDepth: 0
    functionLinenumber: 7245
    functionLinenumberEnd: 7258
    functionName: Server::dispatch_request_for_content_reader
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - 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: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7268,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7268,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7271,1
    - Dst: Server::parse_request_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7280,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7280,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7281,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7283,1
    - Dst: Request::target::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7287,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7289,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7291,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7294,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7299,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7305,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7306,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7306,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7310,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7311,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7311,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7313,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7314,1
    - Dst: parse_range_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7315,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7317,1
    - Dst: setup_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7321,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7323,1
    - Dst: expect_100_continue_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7326,1
    - Dst: write_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7331,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7332,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7336,1
    - Dst: Stream::socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7341,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7343,1
    - Dst: Server::routing
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7349,1
    - Dst: Server::routing
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7352,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7355,1
    - Dst: exception_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7356,1
    - Dst: what
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7361,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7369,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7373,1
    - Dst: exception_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7374,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7378,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7384,1
    - Dst: Response::file_content_path_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7389,1
    - Dst: std::make_shared<detail::mmap>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7391,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7391,1
    - Dst: auto::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7392,1
    - Dst: Response::body::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7393,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7397,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7401,1
    - Dst: find_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7402,1
    - Dst: Response::set_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7406,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7407,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7409,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7409,1
    - Dst: range_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7414,1
    - Dst: Response::body::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7415,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7419,1
    - Dst: Server::write_response_with_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7422,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7426,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 123
    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: 7428
      start: 7260
    functionDepth: 8
    functionLinenumber: 7260
    functionLinenumberEnd: 7428
    functionName: Server::process_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::make_shared<detail::mmap>
    - auto::data
    - Request::set_header
    - setup_request
    - find_content_type
    - Server::routing
    - what
    - Request::has_header
    - Response::set_content_provider
    - Request::target::size
    - auto::empty
    - is_socket_alive
    - Stream::socket
    - read_headers
    - Request::get_header_value
    - Request::ranges::empty
    - Response::file_content_path_::empty
    - write_response_line
    - Response::set_header
    - Server::parse_request_line
    - parse_range_header
    - std::array::data
    - Stream::write
    - detail::stream_line_reader::getline
    - write
    - expect_100_continue_handler_
    - auto::size
    - detail::stream_line_reader::ptr
    - exception_handler_
    - Server::write_response
    - auto::is_open
    - to_string
    - range_error
    - Server::write_response_with_content
    - std::current_exception
    - Response::body::clear
    - std::array::size
    - auto::c_str
    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: 7430
      start: 7430
    functionDepth: 0
    functionLinenumber: 7430
    functionLinenumberEnd: 7430
    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:7435,1
    - Dst: get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7439,1
    - Dst: process_server_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7441,1
    - Dst: Server::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7446,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7451,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7454
      start: 7432
    functionDepth: 9
    functionLinenumber: 7432
    functionLinenumberEnd: 7454
    functionName: Server::process_and_close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::process_request
    - get_remote_ip_and_port
    - get_local_ip_and_port
    - close_socket
    - process_server_socket
    - shutdown_socket
    linkageType: ''
    returnType: bool
    signature: bool Server::process_and_close_socket(socket_t sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7458,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7458
      start: 7457
    functionDepth: 3
    functionLinenumber: 7457
    functionLinenumberEnd: 7458
    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:7461,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7461
      start: 7460
    functionDepth: 3
    functionLinenumber: 7460
    functionLinenumberEnd: 7461
    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:7466,1
    - Dst: ClientImpl::adjust_host_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7467,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7467,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: 7468
      start: 7463
    functionDepth: 1
    functionLinenumber: 7463
    functionLinenumberEnd: 7468
    functionName: ClientImpl::ClientImpl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::adjust_host_string
    - to_string
    - escape_abstract_namespace_unix_domain
    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:7478,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7482,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7484
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7484
    functionName: ClientImpl::~ClientImpl()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - ClientImpl::close_socket
    - 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: 7486
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7486
    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: 38
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ClientImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7488
    functionDepth: 0
    functionLinenumber: 7488
    functionLinenumberEnd: 7534
    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:7537,1
    - Dst: ClientImpl::create_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7538,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7539,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7547,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7548,1
    - Dst: ClientImpl::create_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7555
      start: 7536
    functionDepth: 3
    functionLinenumber: 7536
    functionLinenumberEnd: 7555
    functionName: ClientImpl::create_client_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - find
    - empty
    - end
    - string
    - ClientImpl::create_client_socket
    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:7559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7563
      start: 7557
    functionDepth: 4
    functionLinenumber: 7557
    functionLinenumberEnd: 7563
    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:7569,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7570,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: 7569
        line_start: 7568
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7571
      start: 7565
    functionDepth: 1
    functionLinenumber: 7565
    functionLinenumberEnd: 7571
    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:7575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - socket
    argTypes:
    - Socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7576
      start: 7573
    functionDepth: 1
    functionLinenumber: 7573
    functionLinenumberEnd: 7576
    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:7585,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7586,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7590,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7593,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: 7585
        line_start: 7584
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 7589
        line_start: 7589
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7595
      start: 7578
    functionDepth: 1
    functionLinenumber: 7578
    functionLinenumberEnd: 7595
    functionName: ClientImpl::close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::close_socket
    - assert
    - 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:7601,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7601,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7603,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7612,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7612,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7615,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7616,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7616,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7617,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7621,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7622,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7624,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7624,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7625,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7626,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7626,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - strm
    - req
    - res
    argTypes:
    - Stream
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7631
      start: 7597
    functionDepth: 3
    functionLinenumber: 7597
    functionLinenumberEnd: 7631
    functionName: ClientImpl::read_response_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::array::data
    - string
    - detail::stream_line_reader::getline
    - std::stoi
    - std::regex_match
    - std::array::size
    - 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:7635,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7637,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 7636
        line_start: 7636
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7641
      start: 7633
    functionDepth: 1
    functionLinenumber: 7633
    functionLinenumberEnd: 7641
    functionName: ClientImpl::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::send_
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::send(Request &req, Response &res, Error &error)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7652,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7653,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7656,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7657,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7669,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7670,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7671,1
    - Dst: ClientImpl::create_and_connect_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7676,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7680,1
    - Dst: static_cast<SSLClient &>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7681,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7682,1
    - Dst: auto::connect_with_proxy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7684,1
    - Dst: auto::initialize_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7690,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7699,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7699,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7702,1
    - Dst: Request::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7706,1
    - Dst: Request::headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7706,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7707,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7714,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7719,1
    - Dst: test_mul_mat_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7720,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7725,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7726,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7727,1
    - Dst: ClientImpl::process_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7731,1
    - Dst: ClientImpl::handle_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7732,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts:
    - condition: (socket_requests_in_flight_ == 0)
      pos:
        line_end: 7718
        line_start: 7718
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket_requests_are_from_thread_ == std::this_thread::get_id())
      pos:
        line_end: 7698
        line_start: 7698
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7740
      start: 7643
    functionDepth: 5
    functionLinenumber: 7643
    functionLinenumberEnd: 7740
    functionName: ClientImpl::send_
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - is_ssl_peer_could_be_closed
    - ClientImpl::create_and_connect_socket
    - detail::scope_exit
    - ClientImpl::process_socket
    - auto::connect_with_proxy
    - ClientImpl::shutdown_ssl
    - is_socket_alive
    - ClientImpl::shutdown_socket
    - auto::initialize_ssl
    - test_mul_mat_id
    - static_cast<SSLClient &>
    - ClientImpl::is_ssl
    - mtmd_bitmap_get_id
    - empty
    - Request::headers::insert
    - assert
    - ClientImpl::is_open
    - ClientImpl::handle_request
    - Request::headers::find
    - ClientImpl::close_socket
    - Request::headers::end
    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:7744,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7742
    functionDepth: 6
    functionLinenumber: 7742
    functionLinenumberEnd: 7745
    functionName: ClientImpl::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::send_
    - std::move
    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:7748,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7750,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7751,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7752
      start: 7747
    functionDepth: 0
    functionLinenumber: 7747
    functionLinenumberEnd: 7752
    functionName: ClientImpl::send_
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::move
    - ClientImpl::send
    - 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:7757,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7766,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7766,1
    - Dst: ClientImpl::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7769,1
    - Dst: ClientImpl::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7773,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7778,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7788,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7789,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7790,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7795,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7808,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7808,1
    - Dst: parse_www_authenticate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7810,1
    - Dst: Request::headers::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7813,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7815,1
    - Dst: make_digest_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7815,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7816,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7821,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 5
    argNames:
    - strm
    - req
    - res
    - close_connection
    - error
    argTypes:
    - Stream
    - Request
    - Response
    - bool
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7829
      start: 7754
    functionDepth: 3
    functionLinenumber: 7754
    functionLinenumberEnd: 7829
    functionName: ClientImpl::handle_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::process_request
    - Request::path::empty
    - ClientImpl::shutdown_ssl
    - ClientImpl::is_ssl
    - ClientImpl::redirect
    - auto::empty
    - empty
    - make_digest_authentication_header
    - ClientImpl::close_socket
    - ClientImpl::shutdown_socket
    - parse_www_authenticate
    - Request::headers::erase
    - Request::headers::insert
    - random_string
    - Response::get_header_value
    - ClientImpl::send
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::handle_request(Stream &strm, Request &req,\n                                       Response
      &res, bool close_connection,\n                                       Error &error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7837,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7838,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7844,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7846,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7848,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7849,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7850,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7850,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7851,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7852,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7853,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7856,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7857,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7858,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7862,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7863,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7864,1
    - Dst: decode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7866,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7869,1
    - Dst: SSLClient::copy_settings
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7874,1
    - Dst: SSLClient::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7875,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7876,1
    - Dst: ClientImpl::copy_settings
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7882,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7883,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7886
      start: 7831
    functionDepth: 3
    functionLinenumber: 7831
    functionLinenumberEnd: 7886
    functionName: ClientImpl::redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::copy_settings
    - decode_url
    - std::stoi
    - ClientImpl::is_ssl
    - auto::empty
    - str
    - ClientImpl::redirect
    - SSLClient::copy_settings
    - std::regex_match
    - Response::get_header_value
    - SSLClient::set_ca_cert_store
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::redirect(Request &req, Response &res, Error &error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7898,1
    - Dst: detail::make_unique<detail::nocompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7902,1
    - Dst: write_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7905,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - strm
    - req
    - error
    argTypes:
    - Stream
    - Request
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7911
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7911
    functionName: ClientImpl::write_content_with_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::make_unique<detail::nocompressor>
    - write_content_chunked
    - detail::make_unique<detail::gzip_compressor>
    - write_content
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::write_content_with_provider(Stream &strm,\n                                                    const
      Request &req,\n                                                    Error &error)
      const"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7917,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7918,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7922,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7923,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7925,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7927,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7931,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7933,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7938,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7938,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7941,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7947,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7951,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7954,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7958,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7959,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7960,1
    - Dst: Request::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7965,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7968,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7969,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7970,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7976,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7980,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7981,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7984,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7985,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7985,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7986,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7990,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7990,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7991,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7992,1
    - Dst: make_basic_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7992,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7997,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7998,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7999,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8000,1
    - Dst: make_basic_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8000,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8005,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8006,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8007,1
    - Dst: make_bearer_token_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8007,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8012,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8013,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8014,1
    - Dst: make_bearer_token_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8014,1
    - Dst: detail::BufferStream::BufferStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8021,1
    - Dst: Request::params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8024,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8025,1
    - Dst: encode_url
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8028,1
    - Dst: write_request_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8030,1
    - Dst: header_writer_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8032,1
    - Dst: detail::BufferStream::get_buffer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8035,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8036,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8036,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8036,1
    - Dst: Request::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8043,1
    - Dst: ClientImpl::write_content_with_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8044,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8047,1
    - Dst: Request::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8047,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8047,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 97
    argCount: 4
    argNames:
    - strm
    - req
    - close_connection
    - error
    argTypes:
    - Stream
    - Request
    - bool
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8053
      start: 7913
    functionDepth: 5
    functionLinenumber: 7913
    functionLinenumberEnd: 8053
    functionName: ClientImpl::write_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::data
    - Request::set_header
    - Request::params::empty
    - string
    - append_query_params
    - Request::has_header
    - std::string::empty
    - write_request_line
    - header_writer_
    - ClientImpl::write_content_with_provider
    - detail::BufferStream::get_buffer
    - encode_url
    - ClientImpl::is_ssl
    - make_basic_authentication_header
    - empty
    - Request::body::size
    - auto::size
    - Request::headers::insert
    - make_bearer_token_authentication_header
    - HttpClient::write_data
    - to_string
    - Request::body::data
    - Request::body::empty
    - detail::BufferStream::BufferStream
    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:8060,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8060,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8063,1
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8074,1
    - Dst: detail::gzip_compressor::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8080,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8083,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8097,1
    - Dst: detail::gzip_compressor::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8103,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8105,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8117,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8121,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8122,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8124,1
    - Dst: Request::body::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8126,1
    - Dst: detail::make_unique<Response>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8130,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8131,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    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: 8132
      start: 8055
    functionDepth: 5
    functionLinenumber: 8055
    functionLinenumberEnd: 8132
    functionName: ClientImpl::send_with_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - DataSink::DataSink
    - std::string::empty
    - Request::set_header
    - content_provider
    - ContentProviderAdapter::ContentProviderAdapter
    - Request::body::assign
    - std::move
    - detail::make_unique<Response>
    - detail::gzip_compressor::compress
    - Request::body::append
    - ClientImpl::send
    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::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8145,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8151,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8152,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8154,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8155
      start: 8134
    functionDepth: 1
    functionLinenumber: 8134
    functionLinenumberEnd: 8155
    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, Progress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8157
    functionDepth: 1
    functionLinenumber: 8157
    functionLinenumberEnd: 8161
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::write_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8167,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8170,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8171,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8173,1
    - Dst: ClientImpl::read_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8182,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8183,1
    - Dst: Request::response_handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8196,1
    - Dst: static_cast<ContentReceiverWithProgress>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8204,1
    - Dst: Request::content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8207,1
    - Dst: static_cast<ContentReceiverWithProgress>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8211,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8214,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8214,1
    - Dst: Response::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8214,1
    - Dst: Response::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8215,1
    - Dst: Request::progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8221,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8226,1
    - Dst: Response::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8228,1
    - Dst: Response::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8229,1
    - Dst: Response::body::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8233,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8233,1
    - Dst: read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8239,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8240,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8241,1
    - Dst: logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8249,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    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: 8213
        line_start: 8213
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8252
      start: 8163
    functionDepth: 7
    functionLinenumber: 8163
    functionLinenumberEnd: 8252
    functionName: ClientImpl::process_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Request::progress
    - read_content
    - is_ssl_peer_could_be_closed
    - Request::response_handler
    - ClientImpl::write_request
    - Response::body::max_size
    - ClientImpl::read_response_line
    - read_headers
    - std::move
    - Response::body::reserve
    - static_cast<size_t>
    - Response::get_header_value_u64
    - ClientImpl::is_ssl
    - empty
    - Response::body::size
    - assert
    - static_cast<ContentReceiverWithProgress>
    - logger_
    - Request::content_receiver
    - Response::has_header
    - Response::body::append
    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: MultipartFormDataItems::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8263,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8264,1
    - Dst: MultipartFormDataProviderItems::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8266,1
    - Dst: serialize_multipart_formdata_item_begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8268,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8270,1
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8275,1
    - Dst: provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8280,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8285,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8291,1
    - Dst: done
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - boundary
    - items
    - provider_items
    argTypes:
    - std::string
    - MultipartFormDataItems
    - MultipartFormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8296
      start: 8254
    functionDepth: 2
    functionLinenumber: 8254
    functionLinenumberEnd: 8296
    functionName: ClientImpl::get_multipart_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - DataSink::DataSink
    - serialize_multipart_formdata_finish
    - MultipartFormDataProviderItems::size
    - serialize_multipart_formdata_item_end
    - done
    - auto::size
    - MultipartFormDataItems::empty
    - serialize_multipart_formdata_item_begin
    - serialize_multipart_formdata
    - provider
    linkageType: ''
    returnType: ContentProviderWithoutLength
    signature: "ContentProviderWithoutLength ClientImpl::get_multipart_content_provider(\n
      \   const std::string &boundary, const MultipartFormDataItems &items,\n    const
      MultipartFormDataProviderItems &provider_items) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8302,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8304,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: 8305
      start: 8298
    functionDepth: 1
    functionLinenumber: 8298
    functionLinenumberEnd: 8305
    functionName: ClientImpl::process_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - process_client_socket
    - std::move
    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: 8307
      start: 8307
    functionDepth: 0
    functionLinenumber: 8307
    functionLinenumberEnd: 8307
    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:8310,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8310,1
    - Dst: Progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8311
      start: 8309
    functionDepth: 1
    functionLinenumber: 8309
    functionLinenumberEnd: 8311
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Get
    - Progress
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Get(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8314,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8314,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8315
      start: 8313
    functionDepth: 1
    functionLinenumber: 8313
    functionLinenumberEnd: 8315
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::Get
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Get(const std::string &path, Progress progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8318,1
    - Dst: Progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8319
      start: 8317
    functionDepth: 1
    functionLinenumber: 8317
    functionLinenumberEnd: 8319
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::Get
    - Progress
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Get(const std::string &path, const Headers &headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8327,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8329,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8332,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8333
      start: 8321
    functionDepth: 6
    functionLinenumber: 8321
    functionLinenumberEnd: 8333
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::send_
    - std::move
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8337,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8337,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - content_receiver
    argTypes:
    - std::string
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8335
    functionDepth: 1
    functionLinenumber: 8335
    functionLinenumberEnd: 8338
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::Get
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ContentReceiver
      content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8343,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8343,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8343,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8345
      start: 8340
    functionDepth: 1
    functionLinenumber: 8340
    functionLinenumberEnd: 8345
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Get
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ContentReceiver
      content_receiver,\n                              Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8349,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - content_receiver
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 1
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             ContentReceiver content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8355,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8355,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8357
      start: 8352
    functionDepth: 1
    functionLinenumber: 8352
    functionLinenumberEnd: 8357
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             ContentReceiver content_receiver,\n                              Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8362,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8362,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8362,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - response_handler
    - content_receiver
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8364
      start: 8359
    functionDepth: 1
    functionLinenumber: 8359
    functionLinenumberEnd: 8364
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - ClientImpl::Get
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ResponseHandler
      response_handler,\n                              ContentReceiver content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8369,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8369,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8371
      start: 8366
    functionDepth: 1
    functionLinenumber: 8366
    functionLinenumberEnd: 8371
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - ClientImpl::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             ResponseHandler response_handler,\n                              ContentReceiver
      content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8377,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8377,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8377,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8378,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8379
      start: 8373
    functionDepth: 1
    functionLinenumber: 8373
    functionLinenumberEnd: 8379
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - ClientImpl::Get
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ResponseHandler
      response_handler,\n                              ContentReceiver content_receiver,\n
      \                             Progress progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8389,1
    - Dst: content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8393,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8395,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8397,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8400,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8401
      start: 8381
    functionDepth: 6
    functionLinenumber: 8381
    functionLinenumberEnd: 8401
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - ClientImpl::send_
    - std::move
    - 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                              Progress progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8405,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8405,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8407,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8408,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - params
    - headers
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8409
      start: 8403
    functionDepth: 5
    functionLinenumber: 8403
    functionLinenumberEnd: 8409
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - Params::empty
    - ClientImpl::Get
    - append_query_params
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Params &params,\n
      \                             const Headers &headers, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8415,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8415,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - params
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8417
      start: 8411
    functionDepth: 1
    functionLinenumber: 8411
    functionLinenumberEnd: 8417
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - ClientImpl::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Params &params,\n
      \                             const Headers &headers,\n                              ContentReceiver
      content_receiver,\n                              Progress progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8424,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8425,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8425,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8426,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8426,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8429,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8430,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8430,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8431,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8431,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8419
    functionDepth: 5
    functionLinenumber: 8419
    functionLinenumberEnd: 8432
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - Params::empty
    - ClientImpl::Get
    - append_query_params
    - std::move
    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
      \                             Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8435,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8436
      start: 8434
    functionDepth: 1
    functionLinenumber: 8434
    functionLinenumberEnd: 8436
    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:8445,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8448,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8449
      start: 8438
    functionDepth: 6
    functionLinenumber: 8438
    functionLinenumberEnd: 8449
    functionName: ClientImpl::Head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::send_
    - std::move
    - 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:8452,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8452,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8453
      start: 8451
    functionDepth: 3
    functionLinenumber: 8451
    functionLinenumberEnd: 8453
    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:8457,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8458
      start: 8455
    functionDepth: 3
    functionLinenumber: 8455
    functionLinenumberEnd: 8458
    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:8463,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 1
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::Post
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8471
      start: 8466
    functionDepth: 6
    functionLinenumber: 8466
    functionLinenumberEnd: 8471
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8477,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8479
      start: 8473
    functionDepth: 6
    functionLinenumber: 8473
    functionLinenumberEnd: 8479
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    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                               Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8483,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8484
      start: 8481
    functionDepth: 1
    functionLinenumber: 8481
    functionLinenumberEnd: 8484
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::Post
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const std::string
      &body,\n                               const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8489,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8490
      start: 8486
    functionDepth: 1
    functionLinenumber: 8486
    functionLinenumberEnd: 8490
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Post
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const std::string
      &body,\n                               const std::string &content_type,\n                               Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8495,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8495,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8498
      start: 8492
    functionDepth: 6
    functionLinenumber: 8492
    functionLinenumberEnd: 8498
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::string::data
    - 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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8504,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8504,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8500
    functionDepth: 6
    functionLinenumber: 8500
    functionLinenumberEnd: 8507
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::string::data
    - 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                               Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8510,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8511
      start: 8509
    functionDepth: 1
    functionLinenumber: 8509
    functionLinenumberEnd: 8511
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Post
    - Headers
    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:8516,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8516,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8513
    functionDepth: 1
    functionLinenumber: 8513
    functionLinenumberEnd: 8518
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - std::move
    - ClientImpl::Post
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8523,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8523,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8524
      start: 8520
    functionDepth: 1
    functionLinenumber: 8520
    functionLinenumberEnd: 8524
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - std::move
    - ClientImpl::Post
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path,\n                               ContentProviderWithoutLength
      content_provider,\n                               const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8530,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8526
    functionDepth: 6
    functionLinenumber: 8526
    functionLinenumberEnd: 8533
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8538,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8541
      start: 8535
    functionDepth: 6
    functionLinenumber: 8535
    functionLinenumberEnd: 8541
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8545,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8547
      start: 8543
    functionDepth: 4
    functionLinenumber: 8543
    functionLinenumberEnd: 8547
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8551,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8554
      start: 8549
    functionDepth: 4
    functionLinenumber: 8549
    functionLinenumberEnd: 8554
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8558,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - items
    argTypes:
    - std::string
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8559
      start: 8556
    functionDepth: 1
    functionLinenumber: 8556
    functionLinenumberEnd: 8559
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::Post
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path,\n                               const
      MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8563,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8565,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8566,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8561
    functionDepth: 2
    functionLinenumber: 8561
    functionLinenumberEnd: 8568
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - make_multipart_data_boundary
    - serialize_multipart_formdata_get_content_type
    - serialize_multipart_formdata
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const MultipartFormDataItems &items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_multipart_boundary_chars_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8573,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8578,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8579,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - boundary
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8581
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8581
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - serialize_multipart_formdata_get_content_type
    - is_multipart_boundary_chars_valid
    - serialize_multipart_formdata
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const MultipartFormDataItems &items,\n                               const
      std::string &boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8587,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8589,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8590,1
    - Dst: ClientImpl::get_multipart_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - provider_items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - MultipartFormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8594
      start: 8583
    functionDepth: 6
    functionLinenumber: 8583
    functionLinenumberEnd: 8594
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - make_multipart_data_boundary
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::send_with_content_provider
    - ClientImpl::get_multipart_content_provider
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                const MultipartFormDataItems &items,\n                 const
      MultipartFormDataProviderItems &provider_items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8597,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8597,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8598
      start: 8596
    functionDepth: 3
    functionLinenumber: 8596
    functionLinenumberEnd: 8598
    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:8603,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8604
      start: 8600
    functionDepth: 1
    functionLinenumber: 8600
    functionLinenumberEnd: 8604
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8606
    functionDepth: 6
    functionLinenumber: 8606
    functionLinenumberEnd: 8611
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8617,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8619
      start: 8613
    functionDepth: 6
    functionLinenumber: 8613
    functionLinenumberEnd: 8619
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    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                              Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8623,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 1
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    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 std::string
      &body,\n                              const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8629,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8630
      start: 8626
    functionDepth: 1
    functionLinenumber: 8626
    functionLinenumberEnd: 8630
    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                              Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8635,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8635,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8638
      start: 8632
    functionDepth: 6
    functionLinenumber: 8632
    functionLinenumberEnd: 8638
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::string::data
    - 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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8644,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8644,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8647
      start: 8640
    functionDepth: 6
    functionLinenumber: 8640
    functionLinenumberEnd: 8647
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::string::data
    - 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                              Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8652,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8652,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8649
    functionDepth: 1
    functionLinenumber: 8649
    functionLinenumberEnd: 8654
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Put
    - std::move
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8659,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8659,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8660
      start: 8656
    functionDepth: 1
    functionLinenumber: 8656
    functionLinenumberEnd: 8660
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Put
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path,\n                              ContentProviderWithoutLength
      content_provider,\n                              const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8666,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8669
      start: 8662
    functionDepth: 6
    functionLinenumber: 8662
    functionLinenumberEnd: 8669
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8674,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8677
      start: 8671
    functionDepth: 6
    functionLinenumber: 8671
    functionLinenumberEnd: 8677
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8680,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8681
      start: 8679
    functionDepth: 1
    functionLinenumber: 8679
    functionLinenumberEnd: 8681
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Put(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8685,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8687
      start: 8683
    functionDepth: 4
    functionLinenumber: 8683
    functionLinenumberEnd: 8687
    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: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8691,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8694
      start: 8689
    functionDepth: 4
    functionLinenumber: 8689
    functionLinenumberEnd: 8694
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8698,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - items
    argTypes:
    - std::string
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8696
    functionDepth: 1
    functionLinenumber: 8696
    functionLinenumberEnd: 8699
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path,\n                              const
      MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8703,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8705,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8706,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8708
      start: 8701
    functionDepth: 2
    functionLinenumber: 8701
    functionLinenumberEnd: 8708
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - make_multipart_data_boundary
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::Put
    - serialize_multipart_formdata
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const MultipartFormDataItems &items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_multipart_boundary_chars_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8713,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8718,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8719,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - boundary
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8721
      start: 8710
    functionDepth: 2
    functionLinenumber: 8710
    functionLinenumberEnd: 8721
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::Put
    - is_multipart_boundary_chars_valid
    - serialize_multipart_formdata
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const MultipartFormDataItems &items,\n                              const
      std::string &boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8727,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8729,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8730,1
    - Dst: ClientImpl::get_multipart_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - provider_items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - MultipartFormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8734
      start: 8723
    functionDepth: 6
    functionLinenumber: 8723
    functionLinenumberEnd: 8734
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - make_multipart_data_boundary
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::send_with_content_provider
    - ClientImpl::get_multipart_content_provider
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \               const MultipartFormDataItems &items,\n                const
      MultipartFormDataProviderItems &provider_items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8736,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8736,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8735
    functionDepth: 3
    functionLinenumber: 8735
    functionLinenumberEnd: 8737
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Patch
    - string
    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:8742,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8743
      start: 8739
    functionDepth: 1
    functionLinenumber: 8739
    functionLinenumberEnd: 8743
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::Patch
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8749,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8749,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8750
      start: 8745
    functionDepth: 1
    functionLinenumber: 8745
    functionLinenumberEnd: 8750
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::Patch
    - Headers
    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                                Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8756
      start: 8752
    functionDepth: 1
    functionLinenumber: 8752
    functionLinenumberEnd: 8756
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::Patch
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8762,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8765
      start: 8758
    functionDepth: 6
    functionLinenumber: 8758
    functionLinenumberEnd: 8765
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    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                                Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8770,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8771
      start: 8767
    functionDepth: 1
    functionLinenumber: 8767
    functionLinenumberEnd: 8771
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Patch
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                const
      std::string &body,\n                                const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8777,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8778
      start: 8773
    functionDepth: 1
    functionLinenumber: 8773
    functionLinenumberEnd: 8778
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Patch
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                const
      std::string &body,\n                                const std::string &content_type,\n
      \                               Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8784
      start: 8780
    functionDepth: 1
    functionLinenumber: 8780
    functionLinenumberEnd: 8784
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::Patch
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8790,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8790,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8793
      start: 8786
    functionDepth: 6
    functionLinenumber: 8786
    functionLinenumberEnd: 8793
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::string::data
    - 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                                Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8798,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8798,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8800
      start: 8795
    functionDepth: 1
    functionLinenumber: 8795
    functionLinenumberEnd: 8800
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - ClientImpl::Patch
    - std::move
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8805,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8805,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8802
    functionDepth: 1
    functionLinenumber: 8802
    functionLinenumberEnd: 8806
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - ClientImpl::Patch
    - std::move
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                ContentProviderWithoutLength
      content_provider,\n                                const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8812,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8815
      start: 8808
    functionDepth: 6
    functionLinenumber: 8808
    functionLinenumberEnd: 8815
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8820,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8817
    functionDepth: 6
    functionLinenumber: 8817
    functionLinenumberEnd: 8823
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8826,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8826,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8826,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8827
      start: 8825
    functionDepth: 3
    functionLinenumber: 8825
    functionLinenumberEnd: 8827
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Delete
    - string
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Delete(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8831,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8831,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8829
    functionDepth: 3
    functionLinenumber: 8829
    functionLinenumberEnd: 8832
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::Delete
    - string
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      Headers &headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8837,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8834
    functionDepth: 1
    functionLinenumber: 8834
    functionLinenumberEnd: 8838
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::Delete
    - Headers
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8844,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8844,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8845
      start: 8840
    functionDepth: 1
    functionLinenumber: 8840
    functionLinenumberEnd: 8845
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::Delete
    - Headers
    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                                 Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8852
      start: 8847
    functionDepth: 1
    functionLinenumber: 8847
    functionLinenumberEnd: 8852
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Delete
    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)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8865,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8868,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8868,1
    - Dst: Request::body::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8869,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8871,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8871,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8872
      start: 8854
    functionDepth: 6
    functionLinenumber: 8854
    functionLinenumberEnd: 8872
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - std::string::empty
    - Request::set_header
    - ClientImpl::send_
    - std::chrono::steady_clock::now
    - Request::body::assign
    - std::move
    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
      \                                Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8877,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8877,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8877,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8878
      start: 8874
    functionDepth: 1
    functionLinenumber: 8874
    functionLinenumberEnd: 8878
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Delete
    - std::string::data
    - std::string::size
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      std::string &body,\n                                 const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8884,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8884,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8884,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8886
      start: 8880
    functionDepth: 1
    functionLinenumber: 8880
    functionLinenumberEnd: 8886
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::Delete
    - std::string::data
    - std::string::size
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      std::string &body,\n                                 const std::string &content_type,\n
      \                                Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8892,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8892,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8893
      start: 8888
    functionDepth: 1
    functionLinenumber: 8888
    functionLinenumberEnd: 8893
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - ClientImpl::Delete
    - std::string::data
    - std::string::size
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8900,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8900,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8895
    functionDepth: 1
    functionLinenumber: 8895
    functionLinenumberEnd: 8902
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - ClientImpl::Delete
    - std::string::data
    - std::string::size
    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                                 Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8905,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8904
    functionDepth: 1
    functionLinenumber: 8904
    functionLinenumberEnd: 8906
    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:8915,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8918,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8919
      start: 8908
    functionDepth: 6
    functionLinenumber: 8908
    functionLinenumberEnd: 8919
    functionName: ClientImpl::Options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::send_
    - std::move
    - 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:8930,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8939,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8940,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8921
    functionDepth: 2
    functionLinenumber: 8921
    functionLinenumberEnd: 8942
    functionName: ClientImpl::stop
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::shutdown_ssl
    - ClientImpl::shutdown_socket
    - ClientImpl::close_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: 8944
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8944
    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: 8946
      start: 8946
    functionDepth: 0
    functionLinenumber: 8946
    functionLinenumberEnd: 8946
    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:8950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8951
      start: 8948
    functionDepth: 1
    functionLinenumber: 8948
    functionLinenumberEnd: 8951
    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: 8953
      start: 8953
    functionDepth: 0
    functionLinenumber: 8953
    functionLinenumberEnd: 8953
    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: 8958
      start: 8955
    functionDepth: 0
    functionLinenumber: 8955
    functionLinenumberEnd: 8958
    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: 8963
      start: 8960
    functionDepth: 0
    functionLinenumber: 8960
    functionLinenumberEnd: 8963
    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: 8968
      start: 8965
    functionDepth: 0
    functionLinenumber: 8965
    functionLinenumberEnd: 8968
    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: 8972
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8972
    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: 8978
      start: 8974
    functionDepth: 0
    functionLinenumber: 8974
    functionLinenumberEnd: 8978
    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: 8982
      start: 8980
    functionDepth: 0
    functionLinenumber: 8980
    functionLinenumberEnd: 8982
    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: 8989
      start: 8985
    functionDepth: 0
    functionLinenumber: 8985
    functionLinenumberEnd: 8989
    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: 8992
      start: 8992
    functionDepth: 0
    functionLinenumber: 8992
    functionLinenumberEnd: 8992
    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: 8994
      start: 8994
    functionDepth: 0
    functionLinenumber: 8994
    functionLinenumberEnd: 8994
    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: 8996
      start: 8996
    functionDepth: 0
    functionLinenumber: 8996
    functionLinenumberEnd: 8996
    functionName: ClientImpl::set_url_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_url_encode(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr_map
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 9001
    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:9004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9005
    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: 9010
      start: 9007
    functionDepth: 0
    functionLinenumber: 9007
    functionLinenumberEnd: 9010
    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: 9014
      start: 9012
    functionDepth: 0
    functionLinenumber: 9012
    functionLinenumberEnd: 9014
    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: 9016
      start: 9016
    functionDepth: 0
    functionLinenumber: 9016
    functionLinenumberEnd: 9016
    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: 9018
      start: 9018
    functionDepth: 0
    functionLinenumber: 9018
    functionLinenumberEnd: 9018
    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:9021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9022
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9022
    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: 9024
      start: 9024
    functionDepth: 0
    functionLinenumber: 9024
    functionLinenumberEnd: 9024
    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: 9026
      start: 9026
    functionDepth: 0
    functionLinenumber: 9026
    functionLinenumberEnd: 9026
    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: 9030
      start: 9028
    functionDepth: 0
    functionLinenumber: 9028
    functionLinenumberEnd: 9030
    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: 9035
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9035
    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: 9041
      start: 9037
    functionDepth: 0
    functionLinenumber: 9037
    functionLinenumberEnd: 9041
    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: 9045
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9045
    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: 9052
      start: 9048
    functionDepth: 0
    functionLinenumber: 9048
    functionLinenumberEnd: 9052
    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: 9058
      start: 9054
    functionDepth: 0
    functionLinenumber: 9054
    functionLinenumberEnd: 9058
    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: 9064
      start: 9060
    functionDepth: 0
    functionLinenumber: 9060
    functionLinenumberEnd: 9064
    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:9068,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9068,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9069,1
    - Dst: BIO_free_all
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9069,1
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9072,1
    - Dst: X509_STORE_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9075,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9077,1
    - Dst: sk_X509_INFO_num
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9077,1
    - Dst: sk_X509_INFO_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9078,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9081,1
    - Dst: X509_STORE_add_crl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9082,1
    - Dst: sk_X509_INFO_pop_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9088
      start: 9066
    functionDepth: 1
    functionLinenumber: 9066
    functionLinenumberEnd: 9088
    functionName: ClientImpl::create_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BIO_free_all
    - BIO_new_mem_buf
    - X509_STORE_add_cert
    - sk_X509_INFO_num
    - static_cast<int>
    - X509_STORE_new
    - sk_X509_INFO_pop_free
    - X509_STORE_add_crl
    - detail::scope_exit
    - sk_X509_INFO_value
    - PEM_X509_INFO_read_bio
    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: 9092
      start: 9090
    functionDepth: 0
    functionLinenumber: 9090
    functionLinenumberEnd: 9092
    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: 9096
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9096
    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: 9101
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9101
    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:9105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9106
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9120,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9124,1
    - Dst: BIO_new_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9125,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9125,1
    - Dst: BIO_set_nbio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9126,1
    - Dst: SSL_set_bio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9127,1
    - Dst: setup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9129,1
    - Dst: SSL_connect_or_accept
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9129,1
    - Dst: SSL_shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9130,1
    - Dst: SSL_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9133,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9135,1
    - Dst: BIO_set_nbio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9138,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9139,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: 9143
      start: 9115
    functionDepth: 1
    functionLinenumber: 9115
    functionLinenumberEnd: 9143
    functionName: ssl_new
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_set_bio
    - SSL_free
    - setup
    - BIO_new_socket
    - BIO_set_nbio
    - SSL_new
    - static_cast<int>
    - set_nonblocking
    - SSL_shutdown
    - 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:9155,1
    - Dst: SSL_shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9157,1
    - Dst: SSL_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9162,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: 9163
      start: 9145
    functionDepth: 0
    functionLinenumber: 9145
    functionLinenumberEnd: 9163
    functionName: ssl_delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_shutdown
    - SSL_free
    linkageType: ''
    returnType: void
    signature: "void ssl_delete(std::mutex &ctx_mutex, SSL *ssl, socket_t sock,\n
      \                      bool shutdown_gracefully)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ssl_connect_or_accept
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9171,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9172,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9175,1
    - Dst: select_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - sock
    - ssl
    - ssl_connect_or_accept
    - timeout_sec
    - timeout_usec
    argTypes:
    - socket_t
    - SSL*
    - U
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9185
      start: 9166
    functionDepth: 3
    functionLinenumber: 9166
    functionLinenumberEnd: 9185
    functionName: ssl_connect_or_accept_nonblocking
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_write
    - SSL_get_error
    - ssl_connect_or_accept
    - select_read
    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,\n                                       time_t timeout_usec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_server_socket_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9193,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9198,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: 9200
      start: 9188
    functionDepth: 5
    functionLinenumber: 9188
    functionLinenumberEnd: 9200
    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:9211,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: 9212
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9212
    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:9225,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: 9226
      start: 9215
    functionDepth: 0
    functionLinenumber: 9215
    functionLinenumberEnd: 9226
    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: 9228
      start: 9228
    functionDepth: 0
    functionLinenumber: 9228
    functionLinenumberEnd: 9228
    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:9231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9232
      start: 9230
    functionDepth: 0
    functionLinenumber: 9230
    functionLinenumberEnd: 9232
    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:9236,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9241,1
    - Dst: SSLSocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9241,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9234
    functionDepth: 3
    functionLinenumber: 9234
    functionLinenumberEnd: 9245
    functionName: SSLSocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - calc_actual_timeout
    - select_read
    - 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:9248,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9249,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9250
      start: 9247
    functionDepth: 4
    functionLinenumber: 9247
    functionLinenumberEnd: 9250
    functionName: SSLSocketStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_write
    - is_socket_alive
    - is_ssl_peer_could_be_closed
    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:9286,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9287,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9288,1
    - Dst: SSL_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9290,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9290,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9292,1
    - Dst: WSAGetLastError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9297,1
    - Dst: SSLSocketStream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9301,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9302,1
    - Dst: SSL_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9303,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9303,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9305,1
    - Dst: SSLSocketStream::get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9318,1
    - Dst: SSLSocketStream::get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9323,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9329,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9334
      start: 9285
    functionDepth: 5
    functionLinenumber: 9285
    functionLinenumberEnd: 9334
    functionName: SSLSocketStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - SSL_write
    - SSLSocketStream::wait_writable
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    - static_cast<int>
    - SSLSocketStream::get_remote_ip_and_port
    - std::min<size_t>
    - SSLSocketStream::get_local_ip_and_port
    - std::this_thread::sleep_for
    - WSAGetLastError
    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:9318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9319
      start: 9316
    functionDepth: 1
    functionLinenumber: 9316
    functionLinenumberEnd: 9319
    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:9323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9324
      start: 9321
    functionDepth: 1
    functionLinenumber: 9321
    functionLinenumberEnd: 9324
    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: 9326
      start: 9326
    functionDepth: 0
    functionLinenumber: 9326
    functionLinenumberEnd: 9326
    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:9329,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9332
      start: 9328
    functionDepth: 0
    functionLinenumber: 9328
    functionLinenumberEnd: 9332
    functionName: SSLSocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::chrono::steady_clock::now
    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:9341,1
    - Dst: TLS_server_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9341,1
    - Dst: SSL_CTX_set_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9344,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9348,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9351,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9353,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9353,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9356,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9357,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9359,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9360,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9363,1
    - Dst: SSL_CTX_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    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: 9370
      start: 9337
    functionDepth: 0
    functionLinenumber: 9337
    functionLinenumberEnd: 9370
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_set_min_proto_version
    - SSL_CTX_load_verify_locations
    - reinterpret_cast<void *>
    - SSL_CTX_new
    - TLS_server_method
    - SSL_CTX_check_private_key
    - const_cast<char *>
    - SSL_CTX_set_default_passwd_cb_userdata
    - SSL_CTX_set_options
    - SSL_CTX_free
    - SSL_CTX_set_verify
    - SSL_CTX_use_certificate_chain_file
    - SSL_CTX_use_PrivateKey_file
    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:9374,1
    - Dst: TLS_server_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9374,1
    - Dst: SSL_CTX_set_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9377,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9381,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9383,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9384,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9385,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9388,1
    - Dst: SSL_CTX_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9390,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: 9394
      start: 9372
    functionDepth: 0
    functionLinenumber: 9372
    functionLinenumberEnd: 9394
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_set_cert_store
    - SSL_CTX_set_min_proto_version
    - SSL_CTX_new
    - TLS_server_method
    - SSL_CTX_use_certificate
    - SSL_CTX_set_options
    - SSL_CTX_set_verify
    - SSL_CTX_use_PrivateKey
    - SSL_CTX_free
    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:9398,1
    - Dst: TLS_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9398,1
    - Dst: setup_ssl_ctx_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9400,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9401,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: 9405
      start: 9396
    functionDepth: 0
    functionLinenumber: 9396
    functionLinenumberEnd: 9405
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_free
    - SSL_CTX_new
    - setup_ssl_ctx_callback
    - TLS_method
    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:9408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9409
      start: 9407
    functionDepth: 0
    functionLinenumber: 9407
    functionLinenumberEnd: 9409
    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: 9411
      start: 9411
    functionDepth: 0
    functionLinenumber: 9411
    functionLinenumberEnd: 9411
    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: 9413
      start: 9413
    functionDepth: 0
    functionLinenumber: 9413
    functionLinenumberEnd: 9413
    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:9420,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9421,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9424,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: 9426
      start: 9415
    functionDepth: 0
    functionLinenumber: 9415
    functionLinenumberEnd: 9426
    functionName: SSLServer::update_certs
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_cert_store
    - SSL_CTX_use_PrivateKey
    - 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:9429,1
    - Dst: ssl_connect_or_accept_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9432,1
    - Dst: get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9441,1
    - Dst: get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9445,1
    - Dst: process_server_socket_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9447,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9452,1
    - Dst: ssl_delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9461,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9464,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9467
      start: 9428
    functionDepth: 6
    functionLinenumber: 9428
    functionLinenumberEnd: 9467
    functionName: SSLServer::process_and_close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - process_server_socket_ssl
    - ssl_connect_or_accept_nonblocking
    - ssl_new
    - process_request
    - ssl_delete
    - get_remote_ip_and_port
    - get_local_ip_and_port
    - close_socket
    - shutdown_socket
    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:9471,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9471
      start: 9470
    functionDepth: 3
    functionLinenumber: 9470
    functionLinenumberEnd: 9471
    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:9474,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9474
      start: 9473
    functionDepth: 3
    functionLinenumber: 9473
    functionLinenumberEnd: 9474
    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:9481,1
    - Dst: TLS_client_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9481,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9483,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9485,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9485,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9487,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9490,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9490,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9491,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9492,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9493,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9494,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9494,1
    - Dst: SSL_CTX_use_certificate_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9497,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9497,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9499,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9499,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    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: 9505
      start: 9476
    functionDepth: 1
    functionLinenumber: 9476
    functionLinenumberEnd: 9505
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - TLS_client_method
    - SSL_CTX_set_min_proto_version
    - size
    - reinterpret_cast<void *>
    - SSL_CTX_new
    - const_cast<char *>
    - SSL_CTX_use_certificate_file
    - SSL_CTX_set_default_passwd_cb_userdata
    - std::string::c_str
    - SSL_CTX_free
    - test_glu_split
    - emplace_back
    - SSL_CTX_use_PrivateKey_file
    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:9511,1
    - Dst: TLS_client_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9511,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9513,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9513,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9515,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9519,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9520,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9521,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9522,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9522,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9525,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9526,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    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: 9531
      start: 9507
    functionDepth: 1
    functionLinenumber: 9507
    functionLinenumberEnd: 9531
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - TLS_client_method
    - size
    - reinterpret_cast<void *>
    - SSL_CTX_new
    - const_cast<char *>
    - SSL_CTX_set_default_passwd_cb_userdata
    - std::string::c_str
    - SSL_CTX_use_certificate
    - SSL_CTX_free
    - test_glu_split
    - emplace_back
    - SSL_CTX_use_PrivateKey
    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:9534,1
    - Dst: SSLClient::shutdown_ssl_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9539
      start: 9533
    functionDepth: 1
    functionLinenumber: 9533
    functionLinenumberEnd: 9539
    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: 9541
      start: 9541
    functionDepth: 0
    functionLinenumber: 9541
    functionLinenumberEnd: 9541
    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:9546,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9548,1
    - Dst: X509_STORE_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ca_cert_store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9554
      start: 9543
    functionDepth: 0
    functionLinenumber: 9543
    functionLinenumberEnd: 9554
    functionName: SSLClient::set_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_set_cert_store
    - SSL_CTX_get_cert_store
    - X509_STORE_free
    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:9558,1
    - Dst: ClientImpl::create_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9559
      start: 9556
    functionDepth: 2
    functionLinenumber: 9556
    functionLinenumberEnd: 9559
    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: 9563
      start: 9561
    functionDepth: 0
    functionLinenumber: 9561
    functionLinenumberEnd: 9563
    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: 9565
      start: 9565
    functionDepth: 0
    functionLinenumber: 9565
    functionLinenumberEnd: 9565
    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:9568,1
    - Dst: ClientImpl::create_and_connect_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9569
      start: 9567
    functionDepth: 5
    functionLinenumber: 9567
    functionLinenumberEnd: 9569
    functionName: SSLClient::create_and_connect_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::create_and_connect_socket
    - SSLClient::is_valid
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::create_and_connect_socket(Socket &socket, Error &error)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9578,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9586,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9588,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9592,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9593,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9594,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9600,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9601,1
    - Dst: parse_www_authenticate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9603,1
    - Dst: Response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9604,1
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9605,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9612,1
    - Dst: make_digest_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9612,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9613,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9617,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9619,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9623,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9624,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9625,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9638,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9641,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9642,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    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: 9648
      start: 9572
    functionDepth: 3
    functionLinenumber: 9572
    functionLinenumberEnd: 9648
    functionName: SSLClient::connect_with_proxy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response
    - process_client_socket
    - process_request
    - std::chrono::steady_clock::now
    - empty
    - make_digest_authentication_header
    - SSLClient::shutdown_ssl
    - close_socket
    - parse_www_authenticate
    - Request::headers::insert
    - shutdown_socket
    - std::move
    - random_string
    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:9653,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9655,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9656,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9656,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9660,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9661,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9662,1
    - Dst: load_system_certs_on_windows
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9669,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9669,1
    - Dst: load_system_certs_on_macos
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9672,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9672,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9680
      start: 9650
    functionDepth: 2
    functionLinenumber: 9650
    functionLinenumberEnd: 9680
    functionName: SSLClient::load_certs
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - load_system_certs_on_macos
    - std::call_once
    - SSL_CTX_load_verify_locations
    - empty
    - load_system_certs_on_windows
    - SSL_CTX_set_default_verify_paths
    - SSL_CTX_get_cert_store
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::load_certs()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ssl_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9683,1
    - Dst: SSLClient::load_certs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9687,1
    - Dst: SSL_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9691,1
    - Dst: ssl_connect_or_accept_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9694,1
    - Dst: server_certificate_verifier_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9705,1
    - Dst: SSL_get_verify_result
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9714,1
    - Dst: SSL_get1_peer_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9721,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9722,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9722,1
    - Dst: SSLClient::verify_host
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9730,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9742,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9742,1
    - Dst: SSL_ctrl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9746,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9747,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9747,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9747,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9757,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9758,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9760
      start: 9682
    functionDepth: 4
    functionLinenumber: 9682
    functionLinenumberEnd: 9760
    functionName: SSLClient::initialize_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSLClient::verify_host
    - ssl_connect_or_accept_nonblocking
    - SSL_get1_peer_certificate
    - SSL_get_verify_result
    - SSL_set_tlsext_host_name
    - ssl_new
    - X509_free
    - SSL_ctrl
    - const_cast<char *>
    - SSLClient::load_certs
    - static_cast<void *>
    - close_socket
    - detail::scope_exit
    - shutdown_socket
    - server_certificate_verifier_
    - SSL_set_verify
    - c_str
    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:9763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - shutdown_gracefully
    argTypes:
    - Socket
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9764
      start: 9762
    functionDepth: 1
    functionLinenumber: 9762
    functionLinenumberEnd: 9764
    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:9769,1
    - Dst: ssl_delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9773,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - socket
    - shutdown_gracefully
    argTypes:
    - Socket
    - bool
    assertStmts:
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 9768
        line_start: 9768
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 9776
        line_start: 9776
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 9778
      start: 9766
    functionDepth: 1
    functionLinenumber: 9766
    functionLinenumberEnd: 9778
    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:9784,1
    - Dst: process_client_socket_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9785,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9788,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: 9783
        line_start: 9783
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 9789
      start: 9780
    functionDepth: 1
    functionLinenumber: 9780
    functionLinenumberEnd: 9789
    functionName: SSLClient::process_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - process_client_socket_ssl
    - std::move
    - assert
    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: 9791
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9791
    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:9815,1
    - Dst: SSLClient::verify_host_with_common_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9817
      start: 9793
    functionDepth: 1
    functionLinenumber: 9793
    functionLinenumberEnd: 9817
    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:9830,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9830,1
    - Dst: inet_pton
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9833,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9833,1
    - Dst: static_cast<const struct stack_st_GENERAL_NAME *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9839,1
    - Dst: X509_get_ext_d2i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9840,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9846,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9849,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9852,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9852,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9853,1
    - Dst: ASN1_STRING_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9853,1
    - Dst: SSLClient::check_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9856,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9859,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9860,1
    - Dst: GENERAL_NAMES_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9871,1
    - Dst: STACK_OF
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9871,1
    - Dst: const_cast<STACK_OF(GENERAL_NAME) *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9871,1
    - Dst: reinterpret_cast<const STACK_OF(GENERAL_NAME) *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9872,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9874
      start: 9819
    functionDepth: 1
    functionLinenumber: 9819
    functionLinenumberEnd: 9874
    functionName: SSLClient::verify_host_with_subject_alt_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - STACK_OF
    - inet_pton
    - sk_GENERAL_NAME_value
    - SSLClient::check_host_name
    - ASN1_STRING_length
    - reinterpret_cast<const STACK_OF(GENERAL_NAME) *>
    - const_cast<STACK_OF(GENERAL_NAME) *>
    - GENERAL_NAMES_free
    - ASN1_STRING_get0_data
    - X509_get_ext_d2i
    - memcmp
    - static_cast<const struct stack_st_GENERAL_NAME *>
    - reinterpret_cast<const char *>
    - static_cast<size_t>
    - sk_GENERAL_NAME_num
    - c_str
    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:9877,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9881,1
    - Dst: SSLClient::check_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9885,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9890
      start: 9876
    functionDepth: 1
    functionLinenumber: 9876
    functionLinenumberEnd: 9890
    functionName: SSLClient::verify_host_with_common_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - X509_get_subject_name
    - SSLClient::check_host_name
    - static_cast<size_t>
    - X509_NAME_get_text_by_NID
    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:9894,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9899,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9901,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9904,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9904,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9906,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9910,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9910,1
    - Dst: auto::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9911,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9911,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pattern
    - pattern_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9918
      start: 9892
    functionDepth: 1
    functionLinenumber: 9892
    functionLinenumberEnd: 9918
    functionName: SSLClient::check_host_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - size
    - auto::compare
    - std::vector::begin
    - std::vector::size
    - auto::size
    - test_glu_split
    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:9923,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scheme_host_port
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9923
      start: 9922
    functionDepth: 3
    functionLinenumber: 9922
    functionLinenumberEnd: 9923
    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:9974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9974
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9974
    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:9979,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: 9980
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9980
    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: 9982
      start: 9982
    functionDepth: 0
    functionLinenumber: 9982
    functionLinenumberEnd: 9982
    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:9985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9984
    functionDepth: 1
    functionLinenumber: 9984
    functionLinenumberEnd: 9986
    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:9988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 1
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Get
    linkageType: ''
    returnType: Result
    signature: Result Client::Get(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9991
      start: 9989
    functionDepth: 1
    functionLinenumber: 9989
    functionLinenumberEnd: 9991
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Get
    linkageType: ''
    returnType: Result
    signature: Result Client::Get(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9993,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9994
      start: 9992
    functionDepth: 1
    functionLinenumber: 9992
    functionLinenumberEnd: 9994
    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, Progress progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9997,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9998
      start: 9995
    functionDepth: 1
    functionLinenumber: 9995
    functionLinenumberEnd: 9998
    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
      \                         Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10001,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - content_receiver
    argTypes:
    - std::string
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10002
      start: 9999
    functionDepth: 1
    functionLinenumber: 9999
    functionLinenumberEnd: 10002
    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                          ContentReceiver
      content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      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: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - content_receiver
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10006
      start: 10003
    functionDepth: 1
    functionLinenumber: 10003
    functionLinenumberEnd: 10006
    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
      \                         ContentReceiver content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10010
      start: 10007
    functionDepth: 1
    functionLinenumber: 10007
    functionLinenumberEnd: 10010
    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,\n                          ContentReceiver
      content_receiver, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10013,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10013,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10015
      start: 10011
    functionDepth: 1
    functionLinenumber: 10011
    functionLinenumberEnd: 10015
    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 Headers &headers,\n
      \                         ContentReceiver content_receiver, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10019,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10019,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - response_handler
    - content_receiver
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10021
      start: 10016
    functionDepth: 1
    functionLinenumber: 10016
    functionLinenumberEnd: 10021
    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,\n                          ResponseHandler
      response_handler,\n                          ContentReceiver content_receiver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10025,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10025,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10027
      start: 10022
    functionDepth: 1
    functionLinenumber: 10022
    functionLinenumberEnd: 10027
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10031,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10031,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10032,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10033
      start: 10028
    functionDepth: 1
    functionLinenumber: 10028
    functionLinenumberEnd: 10033
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path,\n                          ResponseHandler
      response_handler,\n                          ContentReceiver content_receiver,
      Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10038,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10039
      start: 10034
    functionDepth: 1
    functionLinenumber: 10034
    functionLinenumberEnd: 10039
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10042,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - params
    - headers
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10043
      start: 10040
    functionDepth: 1
    functionLinenumber: 10040
    functionLinenumberEnd: 10043
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Params &params,\n
      \                         const Headers &headers, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      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
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - params
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ContentReceiver
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10049
      start: 10044
    functionDepth: 1
    functionLinenumber: 10044
    functionLinenumberEnd: 10049
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 14
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10055,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10055,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10056
      start: 10050
    functionDepth: 1
    functionLinenumber: 10050
    functionLinenumberEnd: 10056
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 15
    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,
      Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10058
      start: 10058
    functionDepth: 1
    functionLinenumber: 10058
    functionLinenumberEnd: 10058
    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:10060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10061
      start: 10059
    functionDepth: 1
    functionLinenumber: 10059
    functionLinenumberEnd: 10061
    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:10063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10063
      start: 10063
    functionDepth: 1
    functionLinenumber: 10063
    functionLinenumberEnd: 10063
    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:10065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10066
      start: 10064
    functionDepth: 1
    functionLinenumber: 10064
    functionLinenumberEnd: 10066
    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:10070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10071
      start: 10067
    functionDepth: 1
    functionLinenumber: 10067
    functionLinenumberEnd: 10071
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10076
      start: 10072
    functionDepth: 1
    functionLinenumber: 10072
    functionLinenumberEnd: 10076
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10080,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10082
      start: 10077
    functionDepth: 1
    functionLinenumber: 10077
    functionLinenumberEnd: 10082
    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 Headers &headers,\n
      \                          const char *body, size_t content_length,\n                           const
      std::string &content_type, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10083
    functionDepth: 1
    functionLinenumber: 10083
    functionLinenumberEnd: 10086
    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 std::string &body,\n
      \                          const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10090
      start: 10087
    functionDepth: 1
    functionLinenumber: 10087
    functionLinenumberEnd: 10090
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const std::string &body,\n
      \                          const std::string &content_type, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10095
      start: 10091
    functionDepth: 1
    functionLinenumber: 10091
    functionLinenumberEnd: 10095
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10100
      start: 10096
    functionDepth: 1
    functionLinenumber: 10096
    functionLinenumberEnd: 10100
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10104,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10106
      start: 10101
    functionDepth: 1
    functionLinenumber: 10101
    functionLinenumberEnd: 10106
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - std::move
    - Client::Post
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10110,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10111
      start: 10107
    functionDepth: 1
    functionLinenumber: 10107
    functionLinenumberEnd: 10111
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::move
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path,\n                           ContentProviderWithoutLength
      content_provider,\n                           const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10116,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10118
      start: 10112
    functionDepth: 1
    functionLinenumber: 10112
    functionLinenumberEnd: 10118
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - std::move
    - Client::Post
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10122,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10123
      start: 10119
    functionDepth: 1
    functionLinenumber: 10119
    functionLinenumberEnd: 10123
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - std::move
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          ContentProviderWithoutLength content_provider,\n
      \                          const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10126
      start: 10124
    functionDepth: 1
    functionLinenumber: 10124
    functionLinenumberEnd: 10126
    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 Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10130
      start: 10127
    functionDepth: 1
    functionLinenumber: 10127
    functionLinenumberEnd: 10130
    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 Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10134
      start: 10131
    functionDepth: 1
    functionLinenumber: 10131
    functionLinenumberEnd: 10134
    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 Params &params, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - items
    argTypes:
    - std::string
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10138
      start: 10135
    functionDepth: 1
    functionLinenumber: 10135
    functionLinenumberEnd: 10138
    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,\n                           const
      MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10142
      start: 10139
    functionDepth: 1
    functionLinenumber: 10139
    functionLinenumberEnd: 10142
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 18
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - boundary
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10147
      start: 10143
    functionDepth: 1
    functionLinenumber: 10143
    functionLinenumberEnd: 10147
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 19
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const MultipartFormDataItems &items,\n                           const
      std::string &boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - provider_items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - MultipartFormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10153
      start: 10148
    functionDepth: 1
    functionLinenumber: 10148
    functionLinenumberEnd: 10153
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 20
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \            const MultipartFormDataItems &items,\n             const MultipartFormDataProviderItems
      &provider_items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10154
    functionDepth: 1
    functionLinenumber: 10154
    functionLinenumberEnd: 10154
    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:10158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10159
      start: 10155
    functionDepth: 1
    functionLinenumber: 10155
    functionLinenumberEnd: 10159
    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 char *body,\n                          size_t
      content_length,\n                          const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10164
      start: 10160
    functionDepth: 1
    functionLinenumber: 10160
    functionLinenumberEnd: 10164
    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 Headers &headers,\n
      \                         const char *body, size_t content_length,\n                          const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10168,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10169
      start: 10165
    functionDepth: 1
    functionLinenumber: 10165
    functionLinenumberEnd: 10169
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10173
      start: 10170
    functionDepth: 1
    functionLinenumber: 10170
    functionLinenumberEnd: 10173
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10177
      start: 10174
    functionDepth: 1
    functionLinenumber: 10174
    functionLinenumberEnd: 10177
    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 std::string &body,\n
      \                         const std::string &content_type, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10182
      start: 10178
    functionDepth: 1
    functionLinenumber: 10178
    functionLinenumberEnd: 10182
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10187
      start: 10183
    functionDepth: 1
    functionLinenumber: 10183
    functionLinenumberEnd: 10187
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    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, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10191,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10193
      start: 10188
    functionDepth: 1
    functionLinenumber: 10188
    functionLinenumberEnd: 10193
    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, size_t content_length,\n
      \                         ContentProvider content_provider,\n                          const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10197,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10198
      start: 10194
    functionDepth: 1
    functionLinenumber: 10194
    functionLinenumberEnd: 10198
    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,\n                          ContentProviderWithoutLength
      content_provider,\n                          const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10203,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10205
      start: 10199
    functionDepth: 1
    functionLinenumber: 10199
    functionLinenumberEnd: 10205
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10209,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10210
      start: 10206
    functionDepth: 1
    functionLinenumber: 10206
    functionLinenumberEnd: 10210
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10213
      start: 10211
    functionDepth: 1
    functionLinenumber: 10211
    functionLinenumberEnd: 10213
    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, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10217
      start: 10214
    functionDepth: 1
    functionLinenumber: 10214
    functionLinenumberEnd: 10217
    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 Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10221
      start: 10218
    functionDepth: 1
    functionLinenumber: 10218
    functionLinenumberEnd: 10221
    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 Params &params, Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - items
    argTypes:
    - std::string
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10225
      start: 10222
    functionDepth: 1
    functionLinenumber: 10222
    functionLinenumberEnd: 10225
    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,\n                          const
      MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10229
      start: 10226
    functionDepth: 1
    functionLinenumber: 10226
    functionLinenumberEnd: 10229
    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 MultipartFormDataItems &items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - boundary
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10230
    functionDepth: 1
    functionLinenumber: 10230
    functionLinenumberEnd: 10234
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 18
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const MultipartFormDataItems &items,\n                          const
      std::string &boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - provider_items
    argTypes:
    - std::string
    - Headers
    - MultipartFormDataItems
    - MultipartFormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10240
      start: 10235
    functionDepth: 1
    functionLinenumber: 10235
    functionLinenumberEnd: 10240
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 19
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \           const MultipartFormDataItems &items,\n            const MultipartFormDataProviderItems
      &provider_items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10243
      start: 10241
    functionDepth: 1
    functionLinenumber: 10241
    functionLinenumberEnd: 10243
    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:10247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10248
      start: 10244
    functionDepth: 1
    functionLinenumber: 10244
    functionLinenumberEnd: 10248
    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 char *body,\n
      \                           size_t content_length,\n                            const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10253,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10254
      start: 10249
    functionDepth: 1
    functionLinenumber: 10249
    functionLinenumberEnd: 10254
    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                            Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10259
      start: 10255
    functionDepth: 1
    functionLinenumber: 10255
    functionLinenumberEnd: 10259
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10264,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10266
      start: 10260
    functionDepth: 1
    functionLinenumber: 10260
    functionLinenumberEnd: 10266
    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 Headers &headers,\n
      \                           const char *body, size_t content_length,\n                            const
      std::string &content_type,\n                            Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10270
      start: 10267
    functionDepth: 1
    functionLinenumber: 10267
    functionLinenumberEnd: 10270
    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 std::string &body,\n
      \                           const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10275
      start: 10271
    functionDepth: 1
    functionLinenumber: 10271
    functionLinenumberEnd: 10275
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    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                            Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10280
      start: 10276
    functionDepth: 1
    functionLinenumber: 10276
    functionLinenumberEnd: 10280
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10281
    functionDepth: 1
    functionLinenumber: 10281
    functionLinenumberEnd: 10286
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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                            Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10290,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10287
    functionDepth: 1
    functionLinenumber: 10287
    functionLinenumberEnd: 10292
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - std::move
    - Client::Patch
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10296,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_provider
    - content_type
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10297
      start: 10293
    functionDepth: 1
    functionLinenumber: 10293
    functionLinenumberEnd: 10297
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::move
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path,\n                            ContentProviderWithoutLength
      content_provider,\n                            const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10302,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10304
      start: 10298
    functionDepth: 1
    functionLinenumber: 10298
    functionLinenumberEnd: 10304
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - std::move
    - Client::Patch
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10308,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10305
    functionDepth: 1
    functionLinenumber: 10305
    functionLinenumberEnd: 10309
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - std::move
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           ContentProviderWithoutLength content_provider,\n
      \                           const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10312
      start: 10310
    functionDepth: 1
    functionLinenumber: 10310
    functionLinenumberEnd: 10312
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10315
      start: 10313
    functionDepth: 1
    functionLinenumber: 10313
    functionLinenumberEnd: 10315
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10320
      start: 10316
    functionDepth: 1
    functionLinenumber: 10316
    functionLinenumberEnd: 10320
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10325,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10321
    functionDepth: 1
    functionLinenumber: 10321
    functionLinenumberEnd: 10326
    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 char *body,\n
      \                            size_t content_length,\n                             const
      std::string &content_type,\n                             Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10331
      start: 10327
    functionDepth: 1
    functionLinenumber: 10327
    functionLinenumberEnd: 10331
    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 Headers &headers,\n
      \                            const char *body, size_t content_length,\n                             const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10336,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
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10338
      start: 10332
    functionDepth: 1
    functionLinenumber: 10332
    functionLinenumberEnd: 10338
    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 char *body, size_t content_length,\n                             const
      std::string &content_type,\n                             Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - body
    - content_type
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10342
      start: 10339
    functionDepth: 1
    functionLinenumber: 10339
    functionLinenumberEnd: 10342
    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 std::string &body,\n
      \                            const std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10343
    functionDepth: 1
    functionLinenumber: 10343
    functionLinenumberEnd: 10347
    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 std::string &body,\n
      \                            const std::string &content_type,\n                             Progress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - body
    - content_type
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10352
      start: 10348
    functionDepth: 1
    functionLinenumber: 10348
    functionLinenumberEnd: 10352
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    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)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - Progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10358
      start: 10353
    functionDepth: 1
    functionLinenumber: 10353
    functionLinenumberEnd: 10358
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    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                             Progress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10361
      start: 10359
    functionDepth: 1
    functionLinenumber: 10359
    functionLinenumberEnd: 10361
    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:10363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10362
    functionDepth: 1
    functionLinenumber: 10362
    functionLinenumberEnd: 10364
    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:10367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10368
    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:10370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10370
      start: 10370
    functionDepth: 0
    functionLinenumber: 10370
    functionLinenumberEnd: 10370
    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:10372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10372
      start: 10372
    functionDepth: 1
    functionLinenumber: 10372
    functionLinenumberEnd: 10372
    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:10374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10374
    functionDepth: 1
    functionLinenumber: 10374
    functionLinenumberEnd: 10374
    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:10376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10376
      start: 10376
    functionDepth: 1
    functionLinenumber: 10376
    functionLinenumberEnd: 10376
    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:10378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10378
      start: 10378
    functionDepth: 1
    functionLinenumber: 10378
    functionLinenumberEnd: 10378
    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:10380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10380
      start: 10380
    functionDepth: 1
    functionLinenumber: 10380
    functionLinenumberEnd: 10380
    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:10384,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr_map
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10385
      start: 10382
    functionDepth: 1
    functionLinenumber: 10382
    functionLinenumberEnd: 10385
    functionName: Client::set_hostname_addr_map
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_hostname_addr_map
    - std::move
    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:10388,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10389
      start: 10387
    functionDepth: 1
    functionLinenumber: 10387
    functionLinenumberEnd: 10389
    functionName: Client::set_default_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - Client::set_default_headers
    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:10393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - std::function<ssize_t(Stream &, Headers &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10394
      start: 10391
    functionDepth: 1
    functionLinenumber: 10391
    functionLinenumberEnd: 10394
    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:10397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10398
      start: 10396
    functionDepth: 1
    functionLinenumber: 10396
    functionLinenumberEnd: 10398
    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:10400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10400
      start: 10400
    functionDepth: 1
    functionLinenumber: 10400
    functionLinenumberEnd: 10400
    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:10403,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10404
      start: 10402
    functionDepth: 1
    functionLinenumber: 10402
    functionLinenumberEnd: 10404
    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:10407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10408
      start: 10406
    functionDepth: 1
    functionLinenumber: 10406
    functionLinenumberEnd: 10408
    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:10411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10412
      start: 10410
    functionDepth: 1
    functionLinenumber: 10410
    functionLinenumberEnd: 10412
    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:10415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10416
      start: 10414
    functionDepth: 1
    functionLinenumber: 10414
    functionLinenumberEnd: 10416
    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:10420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10421
      start: 10418
    functionDepth: 1
    functionLinenumber: 10418
    functionLinenumberEnd: 10421
    functionName: Client::set_basic_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    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:10423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10424
      start: 10422
    functionDepth: 1
    functionLinenumber: 10422
    functionLinenumberEnd: 10424
    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:10428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10429
      start: 10426
    functionDepth: 1
    functionLinenumber: 10426
    functionLinenumberEnd: 10429
    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:10432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10432
      start: 10432
    functionDepth: 1
    functionLinenumber: 10432
    functionLinenumberEnd: 10432
    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:10434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10435
      start: 10433
    functionDepth: 1
    functionLinenumber: 10433
    functionLinenumberEnd: 10435
    functionName: Client::set_follow_location
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_follow_location
    linkageType: ''
    returnType: void
    signature: void Client::set_follow_location(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_url_encode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10437
      start: 10437
    functionDepth: 1
    functionLinenumber: 10437
    functionLinenumberEnd: 10437
    functionName: Client::set_url_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_url_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:10439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10439
      start: 10439
    functionDepth: 1
    functionLinenumber: 10439
    functionLinenumberEnd: 10439
    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:10441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10441
    functionDepth: 1
    functionLinenumber: 10441
    functionLinenumberEnd: 10441
    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:10444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intf
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10445
      start: 10443
    functionDepth: 1
    functionLinenumber: 10443
    functionLinenumberEnd: 10445
    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:10448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10449
      start: 10447
    functionDepth: 1
    functionLinenumber: 10447
    functionLinenumberEnd: 10449
    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:10452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10453
      start: 10450
    functionDepth: 1
    functionLinenumber: 10450
    functionLinenumberEnd: 10453
    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:10455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10456
      start: 10454
    functionDepth: 1
    functionLinenumber: 10454
    functionLinenumberEnd: 10456
    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:10460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10461
      start: 10458
    functionDepth: 1
    functionLinenumber: 10458
    functionLinenumberEnd: 10461
    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:10466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10465
    functionDepth: 1
    functionLinenumber: 10465
    functionLinenumberEnd: 10467
    functionName: Client::enable_server_certificate_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    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:10470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10471
      start: 10469
    functionDepth: 1
    functionLinenumber: 10469
    functionLinenumberEnd: 10471
    functionName: Client::enable_server_hostname_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    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:10475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - std::function<SSLVerifierResponse(SSL *ssl)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10476
      start: 10473
    functionDepth: 1
    functionLinenumber: 10473
    functionLinenumberEnd: 10476
    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:10480,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10479
    functionDepth: 1
    functionLinenumber: 10479
    functionLinenumberEnd: 10481
    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_ca_cert_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10486,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: 10487
      start: 10484
    functionDepth: 1
    functionLinenumber: 10484
    functionLinenumberEnd: 10487
    functionName: Client::set_ca_cert_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    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:10491,1
    - Dst: Client::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ca_cert_store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10495
      start: 10489
    functionDepth: 1
    functionLinenumber: 10489
    functionLinenumberEnd: 10495
    functionName: Client::set_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::set_ca_cert_store
    - static_cast<SSLClient &>
    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:10498,1
    - Dst: create_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10499
      start: 10497
    functionDepth: 2
    functionLinenumber: 10497
    functionLinenumberEnd: 10499
    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:10503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10506
      start: 10501
    functionDepth: 0
    functionLinenumber: 10501
    functionLinenumberEnd: 10506
    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:10509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10511
      start: 10508
    functionDepth: 0
    functionLinenumber: 10508
    functionLinenumberEnd: 10511
    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:
    - fgetc
    - fseek
    - ungetc
    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:
    - feof
    - ferror
    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__addsizes_valid
    - stbi__mul2sizes_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__addsizes_valid
    - stbi__mul2sizes_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__addsizes_valid
    - stbi__mul2sizes_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__mad2sizes_valid
    - stbi__malloc
    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__mad3sizes_valid
    - stbi__malloc
    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__jpeg_test
    - stbi__psd_test
    - stbi__errpuc
    - stbi__bmp_load
    - stbi__pic_load
    - stbi__jpeg_load
    - memset
    - stbi__pnm_test
    - stbi__tga_load
    - stbi__gif_test
    - stbi__png_load
    - stbi__pic_test
    - stbi__hdr_load
    - stbi__hdr_test
    - stbi__gif_load
    - STBI_NOTUSED
    - stbi__bmp_test
    - stbi__tga_test
    - stbi__pnm_load
    - stbi__hdr_to_ldr
    - stbi__png_test
    - stbi__psd_load
    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__errpuc
    - STBI_FREE
    - stbi__malloc
    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__errpuc
    - STBI_FREE
    - stbi__malloc
    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__load_main
    - STBI_ASSERT
    - stbi__vertical_flip
    - stbi__convert_16_to_8
    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__load_main
    - STBI_ASSERT
    - stbi__vertical_flip
    - stbi__convert_8_to_16
    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
    - fopen
    - MultiByteToWideChar
    - _wfopen_s
    - fopen_s
    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:
    - stbi__errpuc
    - fclose
    - stbi__fopen
    - stbi_load_from_file
    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:
    - stbi__load_and_postprocess_8bit
    - stbi__start_file
    - fseek
    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:
    - stbi__load_and_postprocess_16bit
    - stbi__start_file
    - fseek
    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:
    - stbi__errpuc
    - stbi_load_from_file_16
    - fclose
    - stbi__fopen
    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__load_and_postprocess_16bit
    - stbi__start_mem
    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__start_callbacks
    - stbi__load_and_postprocess_8bit
    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__load_gif_main
    - stbi__start_mem
    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__errpf
    - stbi__hdr_load
    - stbi__hdr_test
    - stbi__float_postprocess
    - stbi__ldr_to_hdr
    - stbi__load_and_postprocess_8bit
    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__fopen
    - stbi_loadf_from_file
    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_NOTUSED
    - stbi__start_mem
    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:
    - stbi_is_hdr_from_file
    - fclose
    - 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:
    - STBI_NOTUSED
    - stbi__start_file
    - fseek
    - stbi__hdr_test
    - ftell
    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__start_callbacks
    - stbi__hdr_test
    - STBI_NOTUSED
    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__COMBO
    - stbi__malloc_mad3
    - STBI_ASSERT
    - stbi__errpuc
    - stbi__compute_y
    - STBI_FREE
    - STBI__CASE
    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__COMBO
    - STBI_ASSERT
    - stbi__errpuc
    - stbi__compute_y_16
    - stbi__malloc
    - STBI_FREE
    - STBI__CASE
    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__errpf
    - STBI_FREE
    - pow
    - stbi__malloc_mad4
    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__malloc_mad3
    - stbi__float2int
    - stbi__errpuc
    - pow
    - STBI_FREE
    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_ASSERT
    - stbi__grow_buffer_unsafe
    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__grow_buffer_unsafe
    - stbi_lrot
    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__grow_buffer_unsafe
    - stbi_lrot
    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__addints_valid
    - stbi__mul2shorts_valid
    - stbi__jpeg_huff_decode
    - stbi__extend_receive
    - stbi__err
    - stbi__grow_buffer_unsafe
    - memset
    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__addints_valid
    - stbi__mul2shorts_valid
    - stbi__jpeg_get_bit
    - stbi__jpeg_huff_decode
    - stbi__extend_receive
    - stbi__err
    - stbi__grow_buffer_unsafe
    - memset
    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__jpeg_get_bit
    - stbi__jpeg_huff_decode
    - stbi__extend_receive
    - stbi__err
    - stbi__grow_buffer_unsafe
    - 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:
    - _mm_sub_epi16
    - dct_wsub
    - dct_wadd
    - dct_rot
    - _mm_add_epi16
    - dct_widen
    - dct_bfly32o
    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:
    - vdup_n_s16
    - stbi__f2f
    - dct_long_mul
    - dct_wadd
    - vaddq_s16
    - dct_long_mac
    - dct_bfly32o
    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__jpeg_decode_block
    - stbi__jpeg*::idct_block_kernel
    - STBI__RESTART
    - stbi__jpeg_reset
    - stbi__jpeg_decode_block_prog_dc
    - stbi__jpeg_decode_block_prog_ac
    - STBI_SIMD_ALIGN
    - stbi__grow_buffer_unsafe
    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*::idct_block_kernel
    - stbi__jpeg_dequantize
    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__get16be
    - stbi__skip
    - stbi__build_fast_ac
    - stbi__get8
    - stbi__build_huffman
    - stbi__err
    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__err
    - stbi__get8
    - 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__malloc_mad3
    - stbi__get16be
    - stbi__get8
    - stbi__mad3sizes_valid
    - stbi__err
    - stbi__free_jpeg_components
    - stbi__malloc_mad2
    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__at_eof
    - stbi__SOF_progressive
    - stbi__get_marker
    - stbi__SOF
    - stbi__SOI
    - stbi__err
    - stbi__process_frame_header
    - stbi__process_marker
    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__at_eof
    - stbi__get8
    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__SOS
    - stbi__get16be
    - stbi__process_scan_header
    - STBI__RESTART
    - stbi__get_marker
    - stbi__parse_entropy_coded_data
    - stbi__EOI
    - stbi__jpeg_finish
    - stbi__DNL
    - stbi__err
    - stbi__skip_jpeg_junk_at_end
    - stbi__process_marker
    - stbi__decode_jpeg_header
    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__div4
    - STBI_NOTUSED
    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__div4
    - STBI_NOTUSED
    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__div4
    - STBI_NOTUSED
    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:
    - vsubq_s16
    - _mm_slli_epi16
    - _mm_unpacklo_epi8
    - _mm_setzero_si128
    - vsubl_u8
    - vqrshrun_n_s16
    - _mm_srli_si128
    - _mm_unpackhi_epi16
    - vshlq_n_s16
    - _mm_slli_si128
    - _mm_add_epi16
    - vreinterpretq_s16_u16
    - vextq_s16
    - _mm_unpacklo_epi16
    - _mm_storeu_si128
    - vst2_u8
    - stbi__div16
    - _mm_set1_epi16
    - stbi__div4
    - _mm_loadl_epi64
    - vshll_n_u8
    - _mm_srli_epi16
    - vld1_u8
    - _mm_sub_epi16
    - vsetq_lane_s16
    - STBI_NOTUSED
    - vaddq_s16
    - _mm_insert_epi16
    - _mm_packus_epi16
    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:
    - vqdmulhq_s16
    - stbi__float2fixed
    - _mm_unpacklo_epi8
    - _mm_setzero_si128
    - vdup_n_u8
    - vqrshrun_n_s16
    - _mm_unpackhi_epi16
    - _mm_srai_epi16
    - _mm_add_epi16
    - vreinterpretq_s16_u16
    - _mm_set1_epi8
    - vreinterpret_s8_u8
    - _mm_unpacklo_epi16
    - _mm_storeu_si128
    - _mm_unpackhi_epi8
    - vsub_u8
    - vst4_u8
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - vdupq_n_s16
    - _mm_xor_si128
    - vshll_n_u8
    - _mm_srli_epi16
    - vld1_u8
    - vshll_n_s8
    - _mm_mulhi_epi16
    - vaddq_s16
    - _mm_packus_epi16
    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__malloc_mad3
    - stbi__errpuc
    - stbi__compute_y
    - stbi__malloc
    - stbi__resample*::resample
    - stbi__jpeg*::YCbCr_to_RGB_kernel
    - stbi__cleanup_jpeg
    - stbi__decode_jpeg_image
    - stbi__blinn_8x8
    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:
    - STBI_NOTUSED
    - stbi__errpuc
    - stbi__malloc
    - stbi__setup_jpeg
    - load_jpeg_image
    - STBI_FREE
    - memset
    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__rewind
    - stbi__malloc
    - stbi__err
    - stbi__setup_jpeg
    - stbi__decode_jpeg_header
    - STBI_FREE
    - memset
    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__malloc
    - stbi__err
    - STBI_FREE
    - stbi__jpeg_info_raw
    - memset
    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:
    - stbi__bit_reverse
    - stbi__err
    - memset
    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__fill_bits
    - stbi__zeof
    - 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_NOTUSED
    - STBI_REALLOC_SIZED
    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__zreceive
    - stbi__zexpand
    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__zbuild_huffman
    - stbi__zreceive
    - stbi__zhuffman_decode
    - stbi__err
    - memset
    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__zreceive
    - stbi__zexpand
    - stbi__zget8
    - stbi__err
    - 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__zget8
    - stbi__zeof
    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_huffman_block
    - stbi__zreceive
    - stbi__parse_uncompressed_block
    - stbi__parse_zlib_header
    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_FREE
    - stbi__malloc
    - stbi__do_zlib
    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_FREE
    - stbi__malloc
    - stbi__do_zlib
    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_FREE
    - stbi__malloc
    - stbi__do_zlib
    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__err
    - stbi__get8
    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__malloc_mad3
    - stbi__paeth
    - stbi__create_png_alpha_expand8
    - STBI_ASSERT
    - stbi__mad3sizes_valid
    - stbi__err
    - stbi__mad2sizes_valid
    - STBI__BYTECAST
    - memcpy
    - STBI_FREE
    - stbi__malloc_mad2
    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__malloc_mad3
    - stbi__create_png_image_raw
    - stbi__err
    - memcpy
    - STBI_FREE
    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_NOTUSED
    - stbi__err
    - STBI_FREE
    - stbi__malloc_mad2
    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__check_png_header
    - stbi__create_png_image
    - stbi_zlib_decode_malloc_guesssize_headerflag
    - STBI_REALLOC_SIZED
    - stbi__de_iphone
    - stbi__get8
    - stbi__compute_transparency16
    - stbi__getn
    - STBI__BYTECAST
    - stbi__get32be
    - stbi__expand_png_palette
    - stbi__get_chunk_header
    - stbi__get16be
    - STBI_NOTUSED
    - stbi__skip
    - STBI__PNG_TYPE
    - stbi__err
    - STBI_FREE
    - stbi__compute_transparency
    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__convert_format16
    - stbi__errpuc
    - stbi__parse_png_file
    - STBI_FREE
    - stbi__convert_format
    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__get16le
    - stbi__get8
    - stbi__get32le
    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__errpuc
    - stbi__get8
    - stbi__get16le
    - stbi__get32le
    - stbi__bmp_set_mask_defaults
    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__high_bit
    - abs
    - stbi__malloc_mad3
    - STBI_NOTUSED
    - stbi__skip
    - stbi__bmp_parse_header
    - stbi__errpuc
    - stbi__get8
    - stbi__get16le
    - stbi__bitcount
    - stbi__mad3sizes_valid
    - stbi__shiftsigned
    - STBI__BYTECAST
    - stbi__get32le
    - STBI_FREE
    - stbi__convert_format
    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__rewind
    - stbi__skip
    - stbi__get16le
    - stbi__get8
    - stbi__tga_get_comp
    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__get16le
    - stbi__get8
    - stbi__rewind
    - 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__malloc_mad3
    - STBI_NOTUSED
    - stbi__skip
    - stbi__errpuc
    - STBI_ASSERT
    - stbi__tga_read_rgb16
    - stbi__get16le
    - stbi__get8
    - stbi__convert_format
    - stbi__tga_get_comp
    - stbi__mad3sizes_valid
    - stbi__getn
    - STBI_FREE
    - stbi__malloc_mad2
    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__malloc_mad3
    - stbi__get16be
    - STBI_NOTUSED
    - stbi__skip
    - STBI_FREE
    - stbi__errpuc
    - stbi__convert_format16
    - stbi__get8
    - stbi__malloc
    - stbi__mad3sizes_valid
    - stbi__get32be
    - stbi__psd_decode_rle
    - stbi__convert_format
    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__errpuc
    - stbi__at_eof
    - stbi__get8
    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__at_eof
    - stbi__get16be
    - stbi__errpuc
    - stbi__copyval
    - stbi__get8
    - stbi__readval
    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__at_eof
    - stbi__malloc_mad3
    - stbi__get16be
    - STBI_NOTUSED
    - stbi__errpuc
    - stbi__get8
    - stbi__pic_load_core
    - stbi__convert_format
    - stbi__mad3sizes_valid
    - stbi__get32be
    - STBI_FREE
    - memset
    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__rewind
    - stbi__pic_test_core
    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__get16le
    - stbi__gif_parse_colortable
    - stbi__err
    - stbi__get8
    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__gif_header
    - stbi__rewind
    - stbi__malloc
    - stbi__err
    - STBI_FREE
    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__errpuc
    - stbi__get8
    - stbi__skip
    - stbi__out_gif_code
    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__gif_parse_colortable
    - stbi__gif_header
    - STBI_NOTUSED
    - stbi__process_gif_raster
    - stbi__skip
    - stbi__errpuc
    - stbi__get8
    - stbi__malloc
    - stbi__get16le
    - stbi__mad3sizes_valid
    - memcpy
    - memset
    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__errpuc
    - STBI_FREE
    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_NOTUSED
    - stbi__errpuc
    - stbi__gif_test
    - stbi__malloc
    - stbi__convert_format
    - stbi__gif_load_next
    - memcpy
    - stbi__load_gif_main_outofmem
    - STBI_FREE
    - memset
    - STBI_REALLOC_SIZED
    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_NOTUSED
    - stbi__convert_format
    - stbi__gif_load_next
    - STBI_FREE
    - memset
    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__at_eof
    - stbi__get8
    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__errpf
    - strcmp
    - stbi__mad4sizes_valid
    - STBI_NOTUSED
    - stbi__malloc_mad4
    - stbi__hdr_convert
    - strtol
    - stbi__get8
    - strncmp
    - stbi__getn
    - stbi__hdr_gettoken
    - STBI_FREE
    - stbi__malloc_mad2
    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:
    - strcmp
    - stbi__rewind
    - stbi__hdr_test
    - strtol
    - strncmp
    - stbi__hdr_gettoken
    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__get16be
    - stbi__rewind
    - stbi__skip
    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__get16be
    - STBI_NOTUSED
    - stbi__rewind
    - stbi__skip
    - stbi__get32be
    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__at_eof
    - stbi__get16be
    - stbi__rewind
    - stbi__skip
    - stbi__pic_is4
    - stbi__get8
    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__mad4sizes_valid
    - STBI_NOTUSED
    - stbi__convert_format16
    - stbi__malloc_mad4
    - stbi__errpuc
    - stbi__getn
    - stbi__pnm_info
    - STBI_FREE
    - stbi__convert_format
    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__at_eof
    - stbi__get8
    - 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__at_eof
    - stbi__err
    - stbi__get8
    - 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__rewind
    - stbi__get8
    - stbi__err
    - stbi__pnm_skip_whitespace
    - stbi__pnm_getinteger
    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__psd_info
    - stbi__jpeg_info
    - stbi__hdr_info
    - stbi__gif_info
    - stbi__tga_info
    - stbi__bmp_info
    - stbi__pic_info
    - stbi__err
    - stbi__pnm_info
    - stbi__png_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__png_is16
    - stbi__psd_is16
    - stbi__pnm_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_info_from_file
    - stbi__err
    - fclose
    - stbi__fopen
    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:
    - stbi__start_file
    - stbi__info_main
    - ftell
    - fseek
    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
    - stbi__fopen
    - fclose
    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:
    - stbi__start_file
    - stbi__is_16_main
    - ftell
    - fseek
    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__info_main
    - stbi__start_mem
    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__start_mem
    - stbi__is_16_main
    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__start_callbacks
    - stbi__is_16_main
    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:
    - begin
    - end
    - std::find_if
    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::array::size
    - static_cast<std::size_t>
    - std::is_lt
    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:
    - find
    - size
    - replace
    - empty
    - replace_substring
    - JSON_ASSERT
    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:
    - find
    - size
    - replace
    - empty
    - JSON_ASSERT
    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: 6
    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:
    - static_cast<T>
    - std::forward<Args>
    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: 1072
    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:
    - static_cast<T>
    - std::forward<Args>
    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:
    - std::declval<R&>
    - std::declval<ObjectType&>
    - helper_after_test
    - static_cast<char_type>
    - std::declval<Compare>
    - from_json
    - to_json
    - std::declval<KeyType>
    - static_cast<T>
    - std::declval<T>
    - std::declval<B>
    - ma_context_sizeof
    - std::declval<ConstructibleStringType>
    - test
    - std::declval<Args>
    - std::declval<A>
    - static_cast<int_type>
    - static_cast<CommonType>
    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: 22
    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: 23
    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: 1
    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: 1
    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:
    - append
    - size
    - concat_into
    - data
    - ma_dr_wav__strlen
    - std::declval<const Arg&>
    - begin
    - end
    - std::forward<Arg>
    - OutStringType::reserve
    - std::declval<StringType&>
    - std::declval < Arg && >
    - std::forward<Args>
    - concat_length
    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:
    - ma_dr_wav__strlen
    - concat_length
    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:
    - size
    - concat_length
    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:
    - concat_into
    - append
    - std::forward<Args>
    - std::forward<Arg>
    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:
    - concat_into
    - std::forward<Args>
    - std::forward<Arg>
    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:
    - append
    - concat_into
    - begin
    - end
    - std::forward<Args>
    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:
    - append
    - size
    - concat_into
    - data
    - std::forward<Args>
    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: 26
    functionsReached:
    - concat_into
    - OutStringType::reserve
    - std::forward<Args>
    - concat_length
    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:
    - std::vector::emplace_back
    - std::vector::rend
    - static_cast<void>
    - std::vector::empty
    - first::c_str
    - get_byte_positions
    - regex_escape
    - auto*::m_parent::m_data::m_value::array::size
    - to_string
    - start_pos
    - std::vector::rbegin
    - what
    - end_pos
    - concat
    - auto*::m_parent::m_data::m_value::array
    - auto*::m_parent::type
    - 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: 110
    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: 16
    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: 307
    functionsReached:
    - concat
    - to_string
    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:
    - std::vector::emplace_back
    - std::vector::rend
    - std::vector::empty
    - first::c_str
    - get_byte_positions
    - regex_escape
    - to_string
    - auto*::m_parent::m_data::m_value::array::size
    - std::vector::rbegin
    - concat
    - auto*::m_parent::m_data::m_value::array
    - auto*::m_parent::type
    - 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:
    - BasicJsonType*::end_pos
    - to_string
    - concat
    - BasicJsonType*::start_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:
    - handcrafted_file_type_name
    - diagnostics
    - std::string::c_str
    - concat
    - 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:
    - handcrafted_file_type_name
    - to_string
    - diagnostics
    - std::string::c_str
    - concat
    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:
    - concat
    - to_string
    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
    - handcrafted_file_type_name
    - concat
    - diagnostics
    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
    - handcrafted_file_type_name
    - concat
    - diagnostics
    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
    - handcrafted_file_type_name
    - concat
    - diagnostics
    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
    - handcrafted_file_type_name
    - concat
    - diagnostics
    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:
    - from_json_array_impl
    - from_json
    - at
    - get_executable_path
    - auto*::begin
    - std::forward<BasicJsonType>
    - static_cast<value_t>
    - from_json_tuple_impl_base
    - template get_ptr<const typename BasicJsonType::object_t*>
    - std::forward<T>
    - std::declval<typename ConstructibleArrayType::size_type>
    - std::front_inserter
    - is_string
    - static_cast<EnumType>
    - std::forward<TupleRelated>
    - from_json_inplace_array_impl
    - clear
    - template get_ptr<const typename BasicJsonType::array_t*>
    - std_fs::u8path
    - type_name
    - std::u8string_view
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - rend
    - from_json_tuple_impl
    - value_type
    - std::move
    - concat
    - is_null
    - emplace
    - is_boolean
    - JSON_HEDLEY_UNLIKELY
    - is_array
    - is_binary
    - is_object
    - std::size_t::template get<typename ConstructibleArrayType::value_type>
    - data
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - std::make_tuple
    - static_cast<ArithmeticType>
    - reserve
    - template get_ptr<const typename BasicJsonType::string_t*>
    - reinterpret_cast<const char8_t*>
    - end
    - template get<typename ConstructibleArrayType::value_type>
    - template get_ptr<const typename BasicJsonType::binary_t*>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - type_error::create
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - noexcept
    - std::transform
    - size
    - ConstructibleArrayType::reserve
    - template get<T>
    - auto*::end
    - JSON_THROW
    - begin
    - resize
    - ConstructibleObjectType::begin
    - std::inserter
    - rbegin
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - get_arithmetic_value
    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:
    - type_error::create
    - type_name
    - JSON_THROW
    - concat
    - is_null
    - JSON_HEDLEY_UNLIKELY
    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>
    - is_null
    - emplace
    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:
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - static_cast<ArithmeticType>
    - static_cast<value_t>
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - concat
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - type_error::create
    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:
    - type_error::create
    - type_name
    - JSON_THROW
    - concat
    - is_boolean
    - JSON_HEDLEY_UNLIKELY
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    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:
    - is_string
    - type_error::create
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::string_t*>
    - concat
    - JSON_HEDLEY_UNLIKELY
    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:
    - is_string
    - type_error::create
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::string_t*>
    - concat
    - JSON_HEDLEY_UNLIKELY
    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:
    - std::transform
    - type_error::create
    - template get<T>
    - clear
    - type_name
    - JSON_THROW
    - rend
    - concat
    - rbegin
    - std::front_inserter
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - size
    - std::transform
    - type_error::create
    - template get<T>
    - type_name
    - JSON_THROW
    - begin
    - end
    - resize
    - concat
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - size
    - ConstructibleArrayType::reserve
    - std::transform
    - reserve
    - begin
    - end
    - template get<typename ConstructibleArrayType::value_type>
    - std::declval<typename ConstructibleArrayType::size_type>
    - std::move
    - std::inserter
    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::transform
    - begin
    - end
    - template get<typename ConstructibleArrayType::value_type>
    - std::move
    - std::inserter
    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:
    - from_json_array_impl
    - type_error::create
    - type_name
    - JSON_THROW
    - template get<typename ConstructibleArrayType::value_type>
    - concat
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - type_error::create
    - from_json_inplace_array_impl
    - std::forward<BasicJsonType>
    - type_name
    - JSON_THROW
    - concat
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - is_binary
    - type_error::create
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::binary_t*>
    - concat
    - JSON_HEDLEY_UNLIKELY
    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:
    - is_object
    - std::transform
    - type_error::create
    - auto*::end
    - auto*::begin
    - type_name
    - JSON_THROW
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - template get_ptr<const typename BasicJsonType::object_t*>
    - value_type
    - std::move
    - concat
    - std::inserter
    - ConstructibleObjectType::begin
    - JSON_HEDLEY_UNLIKELY
    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:
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - static_cast<ArithmeticType>
    - static_cast<value_t>
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - concat
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - type_error::create
    - template get_ptr<const typename BasicJsonType::boolean_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::make_tuple
    - std::forward<BasicJsonType>
    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:
    - from_json_tuple_impl
    - std::forward<BasicJsonType>
    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:
    - from_json_tuple_impl_base
    - std::forward<BasicJsonType>
    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:
    - from_json_tuple_impl_base
    - std::forward<BasicJsonType>
    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:
    - std::forward<TupleRelated>
    - type_error::create
    - std::forward<BasicJsonType>
    - type_name
    - JSON_THROW
    - from_json_tuple_impl
    - concat
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - type_error::create
    - at
    - clear
    - type_name
    - JSON_THROW
    - concat
    - emplace
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - type_error::create
    - at
    - clear
    - type_name
    - JSON_THROW
    - concat
    - emplace
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - is_string
    - size
    - type_error::create
    - data
    - get_executable_path
    - std_fs::u8path
    - type_name
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::string_t*>
    - std::u8string_view
    - reinterpret_cast<const char8_t*>
    - concat
    - JSON_HEDLEY_UNLIKELY
    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:
    - std::forward<T>
    - noexcept
    - 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:
    - int_to_string
    - 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: 97
    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:
    - m_object::type
    - int_to_string
    - value
    - begin
    - end
    - JSON_ASSERT
    - iteration_proxy_value<IteratorType>
    - std::move
    - key
    - iteration_proxy_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:
    - int_to_string
    - m_object::type
    - JSON_ASSERT
    - key
    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: 337
    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: 337
    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:
    - "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
      >>"
    - get
    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:
    - set_parent
    - has_value
    - to_json_tuple_impl
    - std::forward<T>
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    - std::copy
    - key
    - template create<typename BasicJsonType::object_t>
    - string
    - static_cast<typename BasicJsonType::boolean_t>
    - static_cast<typename BasicJsonType::number_float_t>
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - assert_invariant
    - construct
    - std::u8string::begin
    - std::move
    - std::get<Idx>
    - static_cast<typename BasicJsonType::number_integer_t>
    - m_data::m_value::array::resize
    - to_json
    - m_data::m_value::array::back
    - BasicJsonType::binary_t
    - end
    - m_data::m_value::array::begin
    - static_cast<underlying_type>
    - m_data::m_value::array::reserve
    - noexcept
    - template create<typename BasicJsonType::string_t>
    - size
    - array_t
    - value
    - begin
    - std::u8string::end
    - u8string
    - set_parents
    - template create<typename BasicJsonType::array_t>
    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
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    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:
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - begin
    - end
    - m_data::m_value::destroy
    - set_parents
    - template create<typename BasicJsonType::array_t>
    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:
    - size
    - set_parent
    - m_data::m_value::array::back
    - assert_invariant
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    - m_data::m_value::array::reserve
    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:
    - size
    - m_data::m_value::array::resize
    - assert_invariant
    - begin
    - end
    - m_data::m_value::array::begin
    - m_data::m_value::destroy
    - std::copy
    - set_parents
    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:
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - begin
    - end
    - m_data::m_value::destroy
    - template create<typename BasicJsonType::object_t>
    - set_parents
    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: 19
    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: 19
    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: 19
    functionsReached:
    - static_cast<typename BasicJsonType::boolean_t>
    - construct
    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: 19
    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: 19
    functionsReached:
    - std::move
    - construct
    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: 19
    functionsReached:
    - static_cast<typename BasicJsonType::number_float_t>
    - construct
    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: 19
    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: 19
    functionsReached:
    - static_cast<typename BasicJsonType::number_integer_t>
    - construct
    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: 19
    functionsReached:
    - static_cast<underlying_type>
    - construct
    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: 19
    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: 19
    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: 19
    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: 19
    functionsReached:
    - std::move
    - construct
    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: 19
    functionsReached:
    - std::move
    - construct
    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: 19
    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: 19
    functionsReached:
    - std::move
    - construct
    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: 19
    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: 19
    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: 19
    functionsReached:
    - key
    - value
    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: 19
    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: 19
    functionsReached:
    - u8string
    - string
    - std::u8string::begin
    - std::u8string::end
    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:
    - std::forward<T>
    - noexcept
    - 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: 21
    functionsReached:
    - std::forward<TargetType>
    - noexcept
    - 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: 22
    functionsReached:
    - std::forward<TargetType>
    - noexcept
    - 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:
    - combine
    - size
    - get_binary
    - template get<number_float_t>
    - static_cast<std::size_t>
    - hash
    - value
    - template get_ref<const string_t&>
    - JSON_ASSERT
    - key
    - type
    - template get<number_unsigned_t>
    - items
    - template get<bool>
    - template get<number_integer_t>
    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:
    - combine
    - size
    - get_binary
    - template get<number_float_t>
    - static_cast<std::size_t>
    - hash
    - value
    - template get_ref<const string_t&>
    - JSON_ASSERT
    - key
    - type
    - template get<number_unsigned_t>
    - items
    - template get<bool>
    - template get<number_integer_t>
    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:
    - std::fgetc
    - ma_context_sizeof
    - input_adapter
    - file_input_adapter
    - std::advance
    - adapter_type
    - rdbuf
    - reinterpret_cast<char*>
    - sgetn
    - ggml_backend_graph_plan_create
    - fill_buffer
    - input_stream_adapter
    - reinterpret_cast<const char*>
    - clear
    - JSON_HEDLEY_LIKELY
    - std::move
    - std::strlen
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - to_int_type
    - fread
    - std::declval<const char*>
    - rdstate
    - static_cast<std::char_traits<char>::int_type>
    - empty
    - end
    - static_cast<std::streamsize>
    - get_character
    - std::declval<ContainerType>
    - static_cast<char>
    - static_cast<std::size_t>
    - JSON_THROW
    - stbi__refill_buffer
    - begin
    - JSON_ASSERT
    - base_adapter_type
    - sbumpc
    - static_cast<unsigned int>
    - std::declval<std::string>
    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:
    - rdstate
    - clear
    - ma_context_sizeof
    - sbumpc
    - 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:
    - rdstate
    - clear
    - static_cast<std::size_t>
    - reinterpret_cast<char*>
    - static_cast<std::streamsize>
    - sgetn
    - JSON_HEDLEY_UNLIKELY
    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:
    - std::advance
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - ma_context_sizeof
    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:
    - std::advance
    - static_cast<char>
    - reinterpret_cast<char*>
    - JSON_HEDLEY_LIKELY
    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
    - static_cast<std::char_traits<char>::int_type>
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - 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
    - static_cast<std::char_traits<char>::int_type>
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - 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:
    - JSON_ASSERT
    - wide_string_input_adapter::fill_buffer
    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:
    - parse_error::create
    - JSON_THROW
    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:
    - adapter_type
    - std::move
    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:
    - adapter_type
    - std::move
    - base_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:
    - begin
    - end
    - input_adapter
    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:
    - begin
    - end
    - input_adapter
    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:
    - parse_error::create
    - file_input_adapter
    - JSON_THROW
    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
    - reinterpret_cast<const char*>
    - input_adapter
    - JSON_THROW
    - std::strlen
    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:
    - unget
    - static_cast<number_integer_t>
    - add
    - std::strtof
    - strtof
    - ma_context_sizeof
    - to_char_type
    - get_decimal_point
    - static_cast<int>
    - JSON_HEDLEY_LIKELY
    - std::move
    - std::strtoull
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - get_codepoint
    - std::strtoll
    - std::strtold
    - static_cast<char_int_type>
    - data
    - std::strtod
    - end
    - get
    - next_byte_in_range
    - size
    - reset
    - localeconv
    - begin
    - JSON_ASSERT
    - static_cast<unsigned 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:
    - static_cast<unsigned int>
    - JSON_ASSERT
    - get
    - static_cast<int>
    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:
    - add
    - std::initializer_list<char_int_type>::size
    - JSON_ASSERT
    - std::initializer_list<char_int_type>::end
    - JSON_HEDLEY_LIKELY
    - get
    - std::initializer_list<char_int_type>::begin
    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:
    - reset
    - add
    - lexer::get_codepoint
    - lexer::next_byte_in_range
    - ma_context_sizeof
    - static_cast<int>
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    - get
    - static_cast<unsigned int>
    - JSON_HEDLEY_UNLIKELY
    - static_cast<char_int_type>
    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:
    - unget
    - get
    - ma_context_sizeof
    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:
    - unget
    - static_cast<number_integer_t>
    - size
    - reset
    - add
    - data
    - static_cast<number_unsigned_t>
    - JSON_ASSERT
    - lexer::strtof
    - get
    - std::strtoull
    - std::strtoll
    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:
    - int_to_string
    - 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: 102
    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:
    - m_object::type
    - int_to_string
    - value
    - begin
    - end
    - JSON_ASSERT
    - iteration_proxy_value<IteratorType>
    - std::move
    - key
    - iteration_proxy_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:
    - int_to_string
    - m_object::type
    - JSON_ASSERT
    - key
    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: 344
    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: 344
    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:
    - "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
      >>"
    - get
    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:
    - set_parent
    - has_value
    - to_json_tuple_impl
    - std::forward<T>
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    - std::copy
    - key
    - template create<typename BasicJsonType::object_t>
    - string
    - static_cast<typename BasicJsonType::boolean_t>
    - static_cast<typename BasicJsonType::number_float_t>
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - assert_invariant
    - construct
    - std::u8string::begin
    - std::move
    - std::get<Idx>
    - static_cast<typename BasicJsonType::number_integer_t>
    - m_data::m_value::array::resize
    - to_json
    - m_data::m_value::array::back
    - BasicJsonType::binary_t
    - end
    - m_data::m_value::array::begin
    - static_cast<underlying_type>
    - m_data::m_value::array::reserve
    - noexcept
    - template create<typename BasicJsonType::string_t>
    - size
    - array_t
    - value
    - begin
    - std::u8string::end
    - u8string
    - set_parents
    - template create<typename BasicJsonType::array_t>
    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
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    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:
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - begin
    - end
    - m_data::m_value::destroy
    - set_parents
    - template create<typename BasicJsonType::array_t>
    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:
    - size
    - set_parent
    - m_data::m_value::array::back
    - assert_invariant
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    - m_data::m_value::array::reserve
    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:
    - size
    - m_data::m_value::array::resize
    - assert_invariant
    - begin
    - end
    - m_data::m_value::array::begin
    - m_data::m_value::destroy
    - std::copy
    - set_parents
    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:
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - set_parents
    - m_data::m_value::destroy
    - assert_invariant
    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
    - begin
    - end
    - m_data::m_value::destroy
    - template create<typename BasicJsonType::object_t>
    - set_parents
    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: 23
    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: 23
    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: 23
    functionsReached:
    - static_cast<typename BasicJsonType::boolean_t>
    - construct
    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: 23
    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: 23
    functionsReached:
    - std::move
    - construct
    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: 23
    functionsReached:
    - static_cast<typename BasicJsonType::number_float_t>
    - construct
    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: 23
    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: 23
    functionsReached:
    - static_cast<typename BasicJsonType::number_integer_t>
    - construct
    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: 23
    functionsReached:
    - static_cast<underlying_type>
    - construct
    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: 23
    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: 23
    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: 23
    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: 23
    functionsReached:
    - std::move
    - construct
    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: 23
    functionsReached:
    - std::move
    - construct
    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: 23
    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: 23
    functionsReached:
    - std::move
    - construct
    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: 23
    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: 23
    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: 23
    functionsReached:
    - key
    - value
    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: 23
    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: 23
    functionsReached:
    - u8string
    - string
    - std::u8string::begin
    - std::u8string::end
    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:
    - std::forward<T>
    - noexcept
    - 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: 25
    functionsReached:
    - std::forward<TargetType>
    - noexcept
    - 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: 26
    functionsReached:
    - std::forward<TargetType>
    - noexcept
    - 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:
    - combine
    - size
    - get_binary
    - template get<number_float_t>
    - static_cast<std::size_t>
    - hash
    - value
    - template get_ref<const string_t&>
    - JSON_ASSERT
    - key
    - type
    - template get<number_unsigned_t>
    - items
    - template get<bool>
    - template get<number_integer_t>
    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:
    - combine
    - size
    - get_binary
    - template get<number_float_t>
    - static_cast<std::size_t>
    - hash
    - value
    - template get_ref<const string_t&>
    - JSON_ASSERT
    - key
    - type
    - template get<number_unsigned_t>
    - items
    - template get<bool>
    - template get<number_integer_t>
    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:
    - std::fgetc
    - ma_context_sizeof
    - input_adapter
    - file_input_adapter
    - std::advance
    - adapter_type
    - rdbuf
    - reinterpret_cast<char*>
    - sgetn
    - ggml_backend_graph_plan_create
    - fill_buffer
    - input_stream_adapter
    - reinterpret_cast<const char*>
    - clear
    - JSON_HEDLEY_LIKELY
    - std::move
    - std::strlen
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - to_int_type
    - fread
    - std::declval<const char*>
    - rdstate
    - static_cast<std::char_traits<char>::int_type>
    - empty
    - end
    - static_cast<std::streamsize>
    - get_character
    - std::declval<ContainerType>
    - static_cast<char>
    - static_cast<std::size_t>
    - JSON_THROW
    - stbi__refill_buffer
    - begin
    - JSON_ASSERT
    - base_adapter_type
    - sbumpc
    - static_cast<unsigned int>
    - std::declval<std::string>
    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:
    - rdstate
    - clear
    - ma_context_sizeof
    - sbumpc
    - 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:
    - rdstate
    - clear
    - static_cast<std::size_t>
    - reinterpret_cast<char*>
    - static_cast<std::streamsize>
    - sgetn
    - JSON_HEDLEY_UNLIKELY
    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:
    - std::advance
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - ma_context_sizeof
    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:
    - std::advance
    - static_cast<char>
    - reinterpret_cast<char*>
    - JSON_HEDLEY_LIKELY
    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
    - static_cast<std::char_traits<char>::int_type>
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - 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
    - static_cast<std::char_traits<char>::int_type>
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - 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:
    - JSON_ASSERT
    - wide_string_input_adapter::fill_buffer
    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:
    - parse_error::create
    - JSON_THROW
    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:
    - adapter_type
    - std::move
    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:
    - adapter_type
    - std::move
    - base_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:
    - begin
    - end
    - input_adapter
    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:
    - begin
    - end
    - input_adapter
    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:
    - parse_error::create
    - file_input_adapter
    - JSON_THROW
    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
    - reinterpret_cast<const char*>
    - input_adapter
    - JSON_THROW
    - std::strlen
    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:
    - unget
    - static_cast<number_integer_t>
    - add
    - std::strtof
    - strtof
    - ma_context_sizeof
    - to_char_type
    - get_decimal_point
    - static_cast<int>
    - JSON_HEDLEY_LIKELY
    - std::move
    - std::strtoull
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - get_codepoint
    - std::strtoll
    - std::strtold
    - static_cast<char_int_type>
    - data
    - std::strtod
    - end
    - get
    - next_byte_in_range
    - size
    - reset
    - localeconv
    - begin
    - JSON_ASSERT
    - static_cast<unsigned 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:
    - static_cast<unsigned int>
    - JSON_ASSERT
    - get
    - static_cast<int>
    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:
    - add
    - std::initializer_list<char_int_type>::size
    - JSON_ASSERT
    - std::initializer_list<char_int_type>::end
    - JSON_HEDLEY_LIKELY
    - get
    - std::initializer_list<char_int_type>::begin
    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:
    - reset
    - add
    - lexer::get_codepoint
    - lexer::next_byte_in_range
    - ma_context_sizeof
    - static_cast<int>
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    - get
    - static_cast<unsigned int>
    - JSON_HEDLEY_UNLIKELY
    - static_cast<char_int_type>
    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:
    - unget
    - get
    - ma_context_sizeof
    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:
    - unget
    - static_cast<number_integer_t>
    - size
    - reset
    - add
    - data
    - static_cast<number_unsigned_t>
    - JSON_ASSERT
    - lexer::strtof
    - get
    - std::strtoull
    - std::strtoll
    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: 103
    functionsReached:
    - clear
    - push_back
    - to_char_type
    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: 351
    functionsReached:
    - get_character
    - ma_context_sizeof
    - to_char_type
    - JSON_HEDLEY_LIKELY
    - push_back
    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:
    - pop_back
    - ma_context_sizeof
    - empty
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    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: 276
    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::string::push_back
    - static_cast<void>
    - std::array::data
    - static_cast<unsigned char>
    - static_cast<std::string::value_type>
    - 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:
    - unget
    - get
    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: 7
    functionsReached:
    - static_cast<char_type>
    - std::array::data
    - scan_string
    - scan_number
    - ma_context_sizeof
    - skip_bom
    - skip_whitespace
    - scan_literal
    - scan_comment
    - 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
    - to_string
    - JSON_THROW
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - m_value::object
    - JSON_ASSERT
    - back
    - empty
    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:
    - pop_back
    - empty
    - JSON_ASSERT
    - get_position
    - back
    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
    - to_string
    - JSON_THROW
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - pop_back
    - empty
    - JSON_ASSERT
    - get_position
    - back
    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:
    - static_cast<void>
    - JSON_THROW
    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:
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    - type
    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
    - m_value::array::back
    - handle_diagnostic_positions_for_json_value
    - BasicJsonType
    - empty
    - JSON_ASSERT
    - std::forward<Value>
    - back
    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:
    - push_back
    - std::move
    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:
    - std::move
    - detail::json_sax_dom_callback_parser::handle_value
    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:
    - size
    - to_string
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_value
    - JSON_THROW
    - callback
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - size
    - BasicJsonType
    - m_value::object
    - static_cast<int>
    - callback
    - push_back
    - back
    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:
    - size
    - pop_back
    - static_cast<int>
    - empty
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - callback
    - JSON_ASSERT
    - get_position
    - auto::is_discarded
    - back
    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:
    - size
    - to_string
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_value
    - JSON_THROW
    - callback
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - m_value::array::pop_back
    - size
    - pop_back
    - static_cast<int>
    - empty
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - callback
    - JSON_ASSERT
    - get_position
    - back
    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:
    - static_cast<void>
    - JSON_THROW
    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:
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    - type
    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:
    - m_value::array::emplace_back
    - size
    - m_value::array::back
    - pop_back
    - BasicJsonType
    - empty
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - JSON_ASSERT
    - callback
    - std::move
    - std::forward<Value>
    - back
    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
    - to_string
    - JSON_THROW
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - m_value::object
    - JSON_ASSERT
    - back
    - empty
    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:
    - pop_back
    - empty
    - JSON_ASSERT
    - get_position
    - back
    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
    - to_string
    - JSON_THROW
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - pop_back
    - empty
    - JSON_ASSERT
    - get_position
    - back
    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:
    - static_cast<void>
    - JSON_THROW
    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:
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    - type
    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
    - m_value::array::back
    - handle_diagnostic_positions_for_json_value
    - BasicJsonType
    - empty
    - JSON_ASSERT
    - std::forward<Value>
    - back
    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:
    - push_back
    - std::move
    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:
    - std::move
    - detail::json_sax_dom_callback_parser::handle_value
    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:
    - size
    - to_string
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_value
    - JSON_THROW
    - callback
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - size
    - BasicJsonType
    - m_value::object
    - static_cast<int>
    - callback
    - push_back
    - back
    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:
    - size
    - pop_back
    - static_cast<int>
    - empty
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - callback
    - JSON_ASSERT
    - get_position
    - auto::is_discarded
    - back
    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:
    - size
    - to_string
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_value
    - JSON_THROW
    - callback
    - push_back
    - get_position
    - concat
    - out_of_range::create
    - JSON_HEDLEY_UNLIKELY
    - back
    - detail::unknown_size
    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:
    - m_value::array::pop_back
    - size
    - pop_back
    - static_cast<int>
    - empty
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - callback
    - JSON_ASSERT
    - get_position
    - back
    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:
    - static_cast<void>
    - JSON_THROW
    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:
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    - type
    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:
    - m_value::array::emplace_back
    - size
    - m_value::array::back
    - pop_back
    - BasicJsonType
    - empty
    - static_cast<int>
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - JSON_ASSERT
    - callback
    - std::move
    - std::forward<Value>
    - back
    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<Float>
    - std::declval<bool>
    - std::declval<const String&>
    - std::declval<Unsigned>
    - std::declval<const std::string&>
    - std::declval<Integer>
    - std::declval<String&>
    - std::declval<T&>
    - std::declval<const Exception&>
    - std::declval<std::size_t>
    - std::declval<Binary&>
    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:
    - unexpect_eof
    - get_msgpack_binary
    - file_input_adapter
    - get_msgpack_string
    - get_number<std::uint64_t, true>
    - auto::get_number_unsigned
    - std::vector::empty
    - get_binary
    - static_cast<std::int8_t>
    - parse_ubjson_internal
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - set_subtype
    - std::array::data
    - assign_and_return_true
    - number_float
    - end_object
    - string_t::clear
    - conditional_static_cast
    - get_ubjson_array
    - get_character
    - std::lower_bound
    - static_cast<char>
    - static_cast<std::size_t>
    - 'null'
    - to_string
    - get_cbor_binary
    - get_ubjson_ndarray_size
    - static_cast<unsigned int>
    - auto::scan
    - static_cast<number_integer_t>
    - parse_bson_element_internal
    - binary_t::begin
    - ma_context_sizeof
    - little_endianness
    - push_back
    - get_bson_cstr
    - std::numeric_limits<double>::quiet_NaN
    - parse_msgpack_internal
    - static_cast<unsigned char>
    - parse_bson_internal
    - std::move
    - static_cast<number_float_t>
    - get_ubjson_value
    - get_number<std::int32_t, true>
    - static_cast<char_int_type>
    - parse_error::create
    - get_ubjson_object
    - get_msgpack_array
    - get
    - get_ignore_noop
    - get_ubjson_string
    - parse_bson_array
    - parse_bson_element_list
    - parse_error
    - exception_message
    - std::vector::size
    - std::vector::at
    - boolean
    - out_of_range::create
    - start_object
    - detail::conditional_static_cast<typename binary_t::subtype_type>
    - get_msgpack_object
    - std::binary_search
    - get_ubjson_size_type
    - get_string
    - binary_t::set_subtype
    - string
    - reinterpret_cast<char*>
    - get_cbor_object
    - get_number<std::int64_t, true>
    - std::ldexp
    - get_token_string
    - concat
    - insert
    - append
    - auto::get_token_string
    - number_integer
    - start_array
    - value_in_range_of
    - static_cast<std::uint8_t>
    - neg_infinity
    - static_cast<NumberType>
    - binary_t::push_back
    - get_number<double, true>
    - reinterpret_cast<std::uint8_t*>
    - std::back_inserter
    - auto::get_number_float
    - get_number
    - swap
    - get_ubjson_size_value
    - key
    - get_cbor_string
    - static_cast<typename string_t::value_type>
    - get_to
    - detail::unknown_size
    - get_bson_string
    - number_unsigned
    - static_cast<void>
    - std::byteswap
    - binary
    - detail::lexer<BasicJsonType, ia_type>
    - get_bson_binary
    - auto::get_number_integer
    - end
    - std::vector::push_back
    - byte_swap
    - parse_cbor_internal
    - detail::conditional_static_cast<std::size_t>
    - end_array
    - binary_t::end
    - begin
    - JSON_ASSERT
    - get_ubjson_high_precision_number
    - get_cbor_array
    - get_elements
    - get_number<std::uint8_t>
    - std::array::size
    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_error::create
    - parse_msgpack_internal
    - get_token_string
    - ma_context_sizeof
    - parse_error
    - parse_bson_internal
    - exception_message
    - JSON_ASSERT
    - get
    - parse_ubjson_internal
    - get_ignore_noop
    - concat
    - JSON_HEDLEY_UNLIKELY
    - parse_cbor_internal
    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:
    - start_object
    - binary_reader::parse_bson_element_list
    - binary_reader::get_number
    - JSON_HEDLEY_UNLIKELY
    - end_object
    - detail::unknown_size
    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:
    - std::back_inserter
    - binary_reader::get
    - JSON_HEDLEY_UNLIKELY
    - unexpect_eof
    - static_cast<typename string_t::value_type>
    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
    - binary_reader::get_token_string
    - binary_reader::get
    - to_string
    - parse_error
    - binary_reader::get_string
    - ma_context_sizeof
    - concat
    - static_cast<NumberType>
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    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
    - binary_reader::get_token_string
    - set_subtype
    - to_string
    - parse_error
    - binary_reader::get_binary
    - binary_reader::get_number
    - concat
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    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:
    - string
    - binary_reader::get_bson_string
    - number_unsigned
    - static_cast<void>
    - static_cast<unsigned char>
    - binary_reader::get_number
    - binary
    - static_cast<number_float_t>
    - concat
    - parse_error::create
    - binary_reader::parse_bson_array
    - std::array::data
    - binary_reader::get
    - binary_reader::parse_bson_internal
    - number_integer
    - number_float
    - 'null'
    - parse_error
    - binary_reader::get_bson_binary
    - std::array::size
    - boolean
    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:
    - string_t::clear
    - binary_reader::get
    - binary_reader::get_bson_cstr
    - unexpect_eof
    - binary_reader::parse_bson_element_internal
    - key
    - 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
    - end_array
    - binary_reader::get_number
    - start_array
    - JSON_HEDLEY_UNLIKELY
    - detail::unknown_size
    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:
    - detail::conditional_static_cast<typename binary_t::subtype_type>
    - static_cast<number_integer_t>
    - binary_reader::get_token_string
    - ma_context_sizeof
    - unexpect_eof
    - binary_t::set_subtype
    - std::numeric_limits<double>::quiet_NaN
    - string
    - binary_reader::exception_message
    - detail::unknown_size
    - number_unsigned
    - binary_reader::get_cbor_binary
    - static_cast<unsigned char>
    - std::ldexp
    - static_cast<std::int8_t>
    - binary_reader::get_number
    - binary
    - static_cast<number_float_t>
    - concat
    - binary_reader::parse_cbor_internal
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - binary_reader::get
    - number_integer
    - binary_reader::get_cbor_object
    - number_float
    - conditional_static_cast
    - static_cast<std::size_t>
    - binary_reader::get_cbor_string
    - 'null'
    - parse_error
    - JSON_ASSERT
    - neg_infinity
    - binary_reader::get_cbor_array
    - static_cast<unsigned int>
    - boolean
    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:
    - parse_error::create
    - append
    - binary_reader::get_token_string
    - binary_reader::get
    - binary_reader::get_cbor_string
    - binary_reader::get_string
    - parse_error
    - unexpect_eof
    - binary_reader::get_number
    - concat
    - static_cast<unsigned int>
    - 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
    - binary_reader::get_token_string
    - binary_reader::get_cbor_binary
    - binary_reader::get
    - binary_t::begin
    - binary_t::end
    - binary_reader::get_binary
    - unexpect_eof
    - parse_error
    - binary_reader::get_number
    - end
    - concat
    - static_cast<unsigned int>
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    - insert
    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::get
    - end_array
    - start_array
    - binary_reader::parse_cbor_internal
    - JSON_HEDLEY_UNLIKELY
    - detail::unknown_size
    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:
    - start_object
    - string_t::clear
    - binary_reader::get
    - binary_reader::get_cbor_string
    - key
    - binary_reader::parse_cbor_internal
    - JSON_HEDLEY_UNLIKELY
    - end_object
    - detail::unknown_size
    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:
    - binary_reader::get_token_string
    - ma_context_sizeof
    - unexpect_eof
    - string
    - binary_reader::get_msgpack_array
    - binary_reader::exception_message
    - number_unsigned
    - static_cast<std::int8_t>
    - binary_reader::get_number
    - binary
    - static_cast<number_float_t>
    - concat
    - binary_reader::get_msgpack_binary
    - static_cast<number_unsigned_t>
    - parse_error::create
    - binary_reader::get
    - number_integer
    - binary_reader::get_msgpack_object
    - number_float
    - conditional_static_cast
    - static_cast<std::size_t>
    - 'null'
    - parse_error
    - static_cast<unsigned int>
    - boolean
    - binary_reader::get_msgpack_string
    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:
    - parse_error::create
    - binary_reader::get_token_string
    - binary_reader::get_string
    - parse_error
    - unexpect_eof
    - binary_reader::get_number
    - concat
    - static_cast<unsigned int>
    - 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:
    - set_subtype
    - assign_and_return_true
    - binary_reader::get_binary
    - binary_reader::get_number
    - static_cast<std::uint8_t>
    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:
    - binary_reader::parse_msgpack_internal
    - JSON_HEDLEY_UNLIKELY
    - start_array
    - end_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:
    - start_object
    - binary_reader::parse_msgpack_internal
    - string_t::clear
    - binary_reader::get
    - key
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_msgpack_string
    - end_object
    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_ubjson_value
    - binary_reader::get_ignore_noop
    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:
    - parse_error::create
    - binary_reader::get_token_string
    - binary_reader::get
    - binary_reader::get_string
    - parse_error
    - unexpect_eof
    - binary_reader::get_number
    - 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_ignore_noop
    - binary_reader::get_ubjson_size_type
    - push_back
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_ubjson_size_value
    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:
    - start_object
    - binary_reader::get_token_string
    - key
    - binary_reader::exception_message
    - number_unsigned
    - binary_reader::get_ignore_noop
    - std::vector::empty
    - binary_reader::get_number
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - binary_reader::get_ubjson_ndarray_size
    - start_array
    - value_in_range_of
    - conditional_static_cast
    - detail::conditional_static_cast<std::size_t>
    - static_cast<std::size_t>
    - end_array
    - parse_error
    - std::vector::size
    - std::vector::at
    - out_of_range::create
    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
    - binary_reader::get_token_string
    - binary_reader::get_ignore_noop
    - binary_reader::get
    - std::binary_search
    - parse_error
    - begin
    - end
    - unexpect_eof
    - concat
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_ubjson_size_value
    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:
    - binary_reader::get_token_string
    - ma_context_sizeof
    - binary_reader::get_ubjson_high_precision_number
    - unexpect_eof
    - std::numeric_limits<double>::quiet_NaN
    - binary_reader::get_ubjson_string
    - string
    - binary_reader::exception_message
    - static_cast<typename string_t::value_type>
    - number_unsigned
    - binary_reader::get_ubjson_array
    - static_cast<unsigned char>
    - std::ldexp
    - binary_reader::get_number
    - static_cast<number_float_t>
    - concat
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - binary_reader::get
    - number_integer
    - number_float
    - binary_reader::get_ubjson_object
    - 'null'
    - parse_error
    - JSON_ASSERT
    - neg_infinity
    - static_cast<unsigned int>
    - boolean
    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::get_ubjson_value
    - binary_reader::get_token_string
    - binary_reader::parse_ubjson_internal
    - binary_reader::get_ubjson_size_type
    - key
    - string
    - binary_reader::exception_message
    - detail::unknown_size
    - binary_reader::get_ignore_noop
    - binary_reader::get_binary
    - binary
    - JSON_HEDLEY_UNLIKELY
    - static_cast<char_int_type>
    - parse_error::create
    - end
    - start_array
    - end_object
    - std::lower_bound
    - end_array
    - parse_error
    - begin
    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
    - binary_reader::get_token_string
    - start_object
    - binary_reader::get_ubjson_value
    - string_t::clear
    - binary_reader::parse_ubjson_internal
    - binary_reader::get_ignore_noop
    - binary_reader::get_ubjson_size_type
    - parse_error
    - key
    - binary_reader::get_ubjson_string
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    - end_object
    - detail::unknown_size
    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:
    - auto::get_number_float
    - unexpect_eof
    - file_input_adapter
    - binary_reader::exception_message
    - auto::get_number_unsigned
    - number_unsigned
    - std::move
    - concat
    - detail::lexer<BasicJsonType, ia_type>
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_ubjson_size_value
    - auto::get_number_integer
    - parse_error::create
    - binary_reader::get
    - auto::get_token_string
    - number_integer
    - std::vector::push_back
    - number_float
    - static_cast<char>
    - parse_error
    - auto::scan
    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
    - get_elements
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    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*>
    - std::byteswap
    - swap
    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:
    - binary_reader::get_to
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - binary_reader::get
    - JSON_HEDLEY_UNLIKELY
    - unexpect_eof
    - push_back
    - static_cast<typename string_t::value_type>
    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:
    - binary_reader::get
    - unexpect_eof
    - push_back
    - static_cast<std::uint8_t>
    - 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
    - parse_error
    - exception_message
    - 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<unsigned char>
    - static_cast<void>
    - std::array::size
    - std::array::data
    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:
    - JSON_ASSERT
    - concat
    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:
    - is_discarded
    - start_object
    - get_number_integer
    - get_token
    - get_number_float
    - sax_parse_internal
    - get_string
    - key
    - json_sax_dom_callback_parser::parse_error
    - std::isfinite
    - string
    - scan
    - detail::unknown_size
    - number_unsigned
    - sax_parse
    - std::vector::empty
    - lexer_base::token_type_name
    - get_token_string
    - assert_invariant
    - boolean
    - JSON_HEDLEY_LIKELY
    - std::move
    - concat
    - json_sax_dom_parser::is_errored
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - std::vector::pop_back
    - number_integer
    - json_sax_dom_callback_parser::is_errored
    - empty
    - std::vector::push_back
    - get_position
    - start_array
    - get_error_message
    - number_float
    - end_object
    - json_sax_dom_parser::parse_error
    - std::vector::back
    - get_number_unsigned
    - 'null'
    - end_array
    - parse_error
    - exception_message
    - JSON_ASSERT
    - out_of_range::create
    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:
    - std::move
    - parser::get_token
    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
    - is_discarded
    - parser::exception_message
    - get_token_string
    - json_sax_dom_callback_parser::is_errored
    - parser::sax_parse_internal
    - assert_invariant
    - get_position
    - parser::get_token
    - json_sax_dom_parser::is_errored
    - json_sax_dom_callback_parser::parse_error
    - json_sax_dom_parser::parse_error
    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
    - get_token
    - exception_message
    - sax_parse_internal
    - get_position
    - SAX*::parse_error
    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*::number_float
    - get_number_integer
    - get_number_float
    - get_string
    - std::isfinite
    - detail::unknown_size
    - std::vector::empty
    - get_token_string
    - JSON_HEDLEY_LIKELY
    - SAX*::start_object
    - parser::get_token
    - concat
    - SAX*::number_integer
    - JSON_HEDLEY_UNLIKELY
    - parse_error::create
    - SAX*::string
    - SAX*::end_array
    - parser::exception_message
    - std::vector::pop_back
    - std::vector::push_back
    - get_position
    - SAX*::parse_error
    - std::vector::back
    - get_number_unsigned
    - SAX*::end_object
    - SAX*::boolean
    - JSON_ASSERT
    - SAX*::start_array
    - SAX*::key
    - SAX*::null
    - out_of_range::create
    - SAX*::number_unsigned
    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:
    - lexer_base::token_type_name
    - get_token_string
    - empty
    - concat
    - 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:
    - primitive_iterator::set_begin
    - m_data::m_value::object::begin
    - m_data::m_value::object::end
    - m_data::m_value::array::end
    - JSON_THROW
    - m_data::m_value::array::begin
    - JSON_ASSERT
    - set_begin
    - invalid_iterator::create
    - dpct::detail::mem_mgr::get_map_iterator
    - JSON_HEDLEY_LIKELY
    - primitive_iterator::set_end
    - primitive_iterator_t
    - primitive_iterator::is_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:
    - primitive_iterator::set_begin
    - m_data::m_value::object::begin
    - m_data::m_value::object::end
    - m_data::m_value::array::end
    - m_data::m_value::array::begin
    - JSON_ASSERT
    - set_begin
    - dpct::detail::mem_mgr::get_map_iterator
    - primitive_iterator::set_end
    - primitive_iterator_t
    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:
    - JSON_ASSERT
    - primitive_iterator_t
    - dpct::detail::mem_mgr::get_map_iterator
    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::array::begin
    - m_data::m_value::object::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:
    - m_data::m_value::object::end
    - m_data::m_value::array::end
    - JSON_THROW
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - primitive_iterator::is_begin
    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
    - invalid_iterator::create
    - JSON_THROW
    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
    - invalid_iterator::create
    - JSON_THROW
    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:
    - std::advance
    - JSON_ASSERT
    - invalid_iterator::create
    - JSON_THROW
    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_ASSERT
    - invalid_iterator::create
    - JSON_THROW
    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:
    - std::next
    - JSON_THROW
    - JSON_ASSERT
    - invalid_iterator::create
    - JSON_HEDLEY_LIKELY
    - 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: 84
    functionsReached:
    - is_object
    - JSON_THROW
    - JSON_ASSERT
    - invalid_iterator::create
    - JSON_HEDLEY_LIKELY
    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: 150
    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-
    - auto::key
    - static_cast<json_reverse_iterator&>
    - base_iterator
    - base
    - base_iterator::operator--
    - std::declval<Base>
    - base_iterator::operator+=
    - static_cast<json_reverse_iterator>
    - it
    - base_iterator::operator+
    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:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator&>
    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:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator&>
    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:
    - base_iterator::operator+=
    - static_cast<json_reverse_iterator&>
    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:
    - json_reverse_iterator::base
    - std::declval<Base>
    - auto::key
    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: 115
    functionsReached:
    - test_concat
    - regex_escape
    - begin
    - end
    - 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:
    - reference_tokens::end
    - end
    - insert
    - reference_tokens::begin
    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:
    - push_back
    - std::move
    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:
    - json_pointer
    - std::move
    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:
    - json_pointer::pop_back
    - empty
    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: 37
    functionsReached:
    - pop_back
    - empty
    - JSON_THROW
    - JSON_HEDLEY_UNLIKELY
    - out_of_range::create
    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: 548
    functionsReached:
    - empty
    - JSON_THROW
    - JSON_HEDLEY_UNLIKELY
    - back
    - out_of_range::create
    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: 336
    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: 337
    functionsReached:
    - push_back
    - std::move
    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: 366
    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
    - array_index<BasicJsonType>
    - auto*::type
    - result
    - type_error::create
    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:
    - std::isdigit
    - test_concat
    - BasicJsonType*::m_data::m_value::array::size
    - JSON_THROW
    - begin
    - end
    - ptr
    - array_index<BasicJsonType>
    - BasicJsonType*::is_null
    - out_of_range::create
    - std::all_of
    - BasicJsonType*::type
    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:
    - test_concat
    - JSON_HEDLEY_UNLIKELY
    - BasicJsonType*::m_data::m_value::array::size
    - BasicJsonType*::at
    - to_string
    - JSON_THROW
    - array_index<BasicJsonType>
    - out_of_range::create
    - BasicJsonType*::type
    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:
    - test_concat
    - JSON_HEDLEY_UNLIKELY
    - BasicJsonType*::m_data::m_value::array::size
    - to_string
    - JSON_THROW
    - array_index<BasicJsonType>
    - ptr
    - out_of_range::create
    - BasicJsonType*::type
    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:
    - test_concat
    - JSON_HEDLEY_UNLIKELY
    - BasicJsonType*::m_data::m_value::array::size
    - BasicJsonType*::at
    - to_string
    - JSON_THROW
    - array_index<BasicJsonType>
    - out_of_range::create
    - BasicJsonType*::type
    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: 22
    functionsReached:
    - size
    - BasicJsonType*::contains
    - array_index<BasicJsonType>
    - ptr
    - BasicJsonType*::size
    - JSON_HEDLEY_UNLIKELY
    - BasicJsonType*::type
    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: 54
    functionsReached:
    - parse_error::create
    - unescape
    - test_concat
    - empty
    - JSON_THROW
    - auto::find_first_of
    - JSON_ASSERT
    - auto::size
    - std::vector::push_back
    - substr
    - JSON_HEDLEY_UNLIKELY
    - 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::move
    - std::forward<Args>
    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:
    - append
    - std::make_shared<output_vector_adapter<CharType, AllocatorType>>
    - std::make_shared<output_stream_adapter<CharType>>
    - write
    - end
    - push_back
    - std::make_shared<output_string_adapter<CharType, StringType>>
    - put
    - static_cast<std::streamsize>
    - insert
    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:
    - write_bson_object_entry
    - first::size
    - write_bson_boolean
    - write_msgpack
    - BasicJsonType
    - m_data::m_value::object::find
    - static_cast<string_t>
    - write_characters
    - std::map::find
    - m_data::m_value::binary::data
    - write_number_with_ubjson_prefix
    - calc_bson_object_size
    - static_cast<float>
    - std::memcpy
    - static_cast<std::int64_t>
    - static_cast<std::int8_t>
    - type_name
    - write_ubjson
    - calc_bson_entry_header_size
    - write_compact_float
    - write_bson_entry_header
    - JSON_HEDLEY_UNLIKELY
    - std::reverse
    - std::numeric_limits<float>::lowest
    - write_bson_string
    - std::array::data
    - write_bson_null
    - calc_bson_element_size
    - write_bson_object
    - find
    - size
    - first::c_str
    - std::vector::begin
    - static_cast<std::size_t>
    - to_string
    - write_number<double>
    - m_data::m_value::binary::size
    - write_bson_unsigned
    - std::array::begin
    - m_data::m_value::string::c_str
    - static_cast<uint32_t>
    - static_cast<double>
    - std::isinf
    - get_ubjson_float_prefix
    - little_endianness
    - c_str
    - ubjson_prefix
    - write_bson_double
    - get_msgpack_float_prefix
    - std::move
    - type
    - calc_bson_string_size
    - m_data::m_value::object::empty
    - auto::size
    - std::map::end
    - std::array::end
    - calc_bson_unsigned_size
    - JSON_THROW
    - m_data::m_value::binary::has_subtype
    - out_of_range::create
    - m_data::m_value::binary::empty
    - get_cbor_float_prefix
    - static_cast<std::uint64_t>
    - reinterpret_cast<char*>
    - write_bjdata_ndarray
    - concat
    - write_number<std::int32_t>
    - reinterpret_cast<const CharType*>
    - front
    - static_cast<std::uint16_t>
    - write_number<std::int64_t>
    - static_cast<std::int32_t>
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - calc_bson_binary_size
    - m_data::m_value::string::size
    - has_subtype
    - write_cbor
    - static_cast<std::int16_t>
    - write_bson_binary
    - static_cast<uint64_t>
    - write_character
    - std::isnan
    - m_data::m_value::binary::subtype
    - at
    - m_data::m_value::object::end
    - to_char_type
    - write_bson_integer
    - m_data::m_value::object::size
    - write_bson_array
    - static_cast<typename string_t::value_type>
    - static_cast<void>
    - calc_bson_array_size
    - write_number<std::uint64_t>
    - m_data::m_value::array::empty
    - std::accumulate
    - m_data::m_value::array::size
    - calc_bson_integer_size
    - subtype
    - data
    - write_number
    - end
    - type_error::create
    - std::vector::end
    - static_cast<uint16_t>
    - begin
    - JSON_ASSERT
    - write_bson_element
    - std::all_of
    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:
    - JSON_ASSERT
    - std::move
    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:
    - binary_writer::write_bson_object
    - type_name
    - JSON_THROW
    - concat
    - type
    - type_error::create
    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:
    - binary_writer::write_number
    - m_data::m_value::string::c_str
    - m_data::m_value::binary::subtype
    - std::isinf
    - write_characters
    - static_cast<std::uint64_t>
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    - binary_writer::write_cbor
    - type
    - binary_writer::to_char_type
    - write_character
    - m_data::m_value::array::size
    - reinterpret_cast<const CharType*>
    - binary_writer::write_compact_float
    - static_cast<std::uint16_t>
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - m_data::m_value::string::size
    - m_data::m_value::binary::size
    - m_data::m_value::binary::has_subtype
    - std::isnan
    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:
    - binary_writer::write_number
    - m_data::m_value::string::c_str
    - m_data::m_value::binary::subtype
    - write_characters
    - static_cast<std::uint64_t>
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    - static_cast<std::int64_t>
    - static_cast<std::int8_t>
    - type
    - binary_writer::to_char_type
    - m_data::m_value::array::size
    - reinterpret_cast<const CharType*>
    - binary_writer::write_compact_float
    - binary_writer::write_msgpack
    - static_cast<std::uint16_t>
    - static_cast<std::int32_t>
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - m_data::m_value::string::size
    - static_cast<std::int16_t>
    - m_data::m_value::binary::size
    - m_data::m_value::binary::has_subtype
    - write_character
    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
    - m_data::m_value::string::c_str
    - first::size
    - m_data::m_value::binary::empty
    - m_data::m_value::object::find
    - m_data::m_value::object::end
    - write_characters
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    - m_data::m_value::array::empty
    - type
    - binary_writer::to_char_type
    - m_data::m_value::array::size
    - reinterpret_cast<const CharType*>
    - m_data::m_value::object::empty
    - front
    - end
    - binary_writer::ubjson_prefix
    - std::vector::end
    - m_data::m_value::string::size
    - binary_writer::write_number_with_ubjson_prefix
    - find
    - first::c_str
    - std::vector::begin
    - begin
    - JSON_ASSERT
    - m_data::m_value::binary::size
    - binary_writer::write_bjdata_ndarray
    - std::all_of
    - write_character
    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:
    - find
    - static_cast<void>
    - size
    - static_cast<typename string_t::value_type>
    - JSON_HEDLEY_UNLIKELY
    - to_string
    - JSON_THROW
    - concat
    - out_of_range::create
    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:
    - size
    - write_characters
    - binary_writer::to_char_type
    - write_character
    - c_str
    - reinterpret_cast<const CharType*>
    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
    - size
    - write_characters
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - c_str
    - reinterpret_cast<const CharType*>
    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:
    - binary_writer::write_number
    - static_cast<std::int64_t>
    - binary_writer::write_bson_entry_header
    - static_cast<std::int32_t>
    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::uint64_t>
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    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:
    - binary_writer::calc_bson_element_size
    - static_cast<std::size_t>
    - to_string
    - begin
    - end
    - 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
    - binary_writer::to_char_type
    - binary_writer::calc_bson_array_size
    - to_string
    - binary_writer::write_bson_element
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - write_character
    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
    - subtype
    - size
    - data
    - has_subtype
    - write_characters
    - static_cast<std::int32_t>
    - static_cast<std::uint8_t>
    - binary_writer::write_bson_entry_header
    - reinterpret_cast<const CharType*>
    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:
    - binary_writer::calc_bson_unsigned_size
    - binary_writer::calc_bson_integer_size
    - binary_writer::calc_bson_entry_header_size
    - binary_writer::calc_bson_array_size
    - binary_writer::calc_bson_string_size
    - binary_writer::calc_bson_binary_size
    - JSON_ASSERT
    - type
    - binary_writer::calc_bson_object_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:
    - binary_writer::write_bson_null
    - binary_writer::write_bson_unsigned
    - binary_writer::write_bson_object_entry
    - binary_writer::write_bson_binary
    - binary_writer::write_bson_integer
    - binary_writer::write_bson_boolean
    - JSON_ASSERT
    - binary_writer::write_bson_double
    - binary_writer::write_bson_string
    - type
    - binary_writer::write_bson_array
    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:
    - binary_writer::calc_bson_element_size
    - static_cast<std::size_t>
    - begin
    - end
    - 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
    - binary_writer::to_char_type
    - binary_writer::write_bson_element
    - static_cast<std::int32_t>
    - binary_writer::calc_bson_object_size
    - write_character
    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::write_number
    - write_character
    - binary_writer::get_ubjson_float_prefix
    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
    - binary_writer::write_number_with_ubjson_prefix
    - static_cast<std::int64_t>
    - BasicJsonType
    - static_cast<std::int16_t>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - static_cast<std::int32_t>
    - auto::size
    - static_cast<std::uint8_t>
    - static_cast<uint64_t>
    - binary_writer::to_char_type
    - static_cast<std::uint32_t>
    - 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: 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
    - binary_writer::write_number_with_ubjson_prefix
    - static_cast<uint32_t>
    - static_cast<uint16_t>
    - static_cast<std::int64_t>
    - BasicJsonType
    - static_cast<std::int8_t>
    - static_cast<std::int16_t>
    - auto::size
    - static_cast<std::int32_t>
    - static_cast<std::uint8_t>
    - binary_writer::to_char_type
    - 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: 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:
    - static_cast<std::uint64_t>
    - type
    - binary_writer::get_ubjson_float_prefix
    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_ubjson
    - std::map::find
    - binary_writer::write_number
    - static_cast<float>
    - static_cast<double>
    - at
    - static_cast<std::int64_t>
    - static_cast<std::int8_t>
    - static_cast<string_t>
    - static_cast<std::size_t>
    - static_cast<std::int16_t>
    - static_cast<std::uint16_t>
    - static_cast<std::uint64_t>
    - static_cast<std::int32_t>
    - static_cast<std::uint8_t>
    - static_cast<std::uint32_t>
    - write_character
    - std::map::end
    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::array::begin
    - std::array::end
    - std::array::data
    - std::memcpy
    - write_characters
    - std::reverse
    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
    - static_cast<float>
    - std::numeric_limits<float>::lowest
    - static_cast<double>
    - binary_writer::get_msgpack_float_prefix
    - binary_writer::get_cbor_float_prefix
    - write_character
    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: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: test_rms_norm_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<double>
    - normalize
    - grisu2_digit_gen
    - static_cast<std::uint64_t>
    - std::isfinite
    - get_cached_power_for_binary_exponent
    - std::memcpy
    - dtoa_impl::grisu2
    - static_cast<int>
    - std::memset
    - std::signbit
    - dtoa_impl::normalize_to
    - static_cast<size_t>
    - compute_boundaries
    - diyfp
    - grisu2
    - test_rms_norm_mul
    - reinterpret_bits<bits_type>
    - grisu2_round
    - static_cast<std::uint32_t>
    - dtoa_impl::format_buffer
    - find_largest_pow10
    - static_cast<char>
    - static_cast<std::size_t>
    - std::memmove
    - JSON_ASSERT
    - ggml_sub
    - append_exponent
    - std::array::size
    - JSON_HEDLEY_NON_NULL
    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:
    - dtoa_impl::diyfp
    - dtoa_impl::reinterpret_bits
    - dtoa_impl::normalize
    - static_cast<int>
    - JSON_ASSERT
    - static_cast<std::uint64_t>
    - std::isfinite
    - dtoa_impl::normalize_to
    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:
    - std::array::size
    - JSON_ASSERT
    - static_cast<std::size_t>
    - static_cast<int>
    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:
    - dtoa_impl::find_largest_pow10
    - dtoa_impl::grisu2_round
    - static_cast<char>
    - JSON_ASSERT
    - ggml_sub
    - static_cast<std::uint32_t>
    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: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: test_rms_norm_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:
    - JSON_ASSERT
    - dtoa_impl::grisu2_digit_gen
    - test_rms_norm_mul
    - dtoa_impl::get_cached_power_for_binary_exponent
    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:
    - static_cast<double>
    - dtoa_impl::grisu2
    - dtoa_impl::compute_boundaries
    - JSON_ASSERT
    - std::isfinite
    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<char>
    - JSON_ASSERT
    - static_cast<std::uint32_t>
    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
    - std::memset
    - static_cast<size_t>
    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:
    - dtoa_impl::diyfp
    - dtoa_impl::reinterpret_bits
    - dtoa_impl::normalize
    - static_cast<int>
    - JSON_ASSERT
    - static_cast<std::uint64_t>
    - std::isfinite
    - dtoa_impl::normalize_to
    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:
    - std::array::size
    - JSON_ASSERT
    - static_cast<std::size_t>
    - static_cast<int>
    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:
    - dtoa_impl::find_largest_pow10
    - dtoa_impl::grisu2_round
    - static_cast<char>
    - JSON_ASSERT
    - ggml_sub
    - static_cast<std::uint32_t>
    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: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: test_rms_norm_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: test_rms_norm_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:
    - JSON_ASSERT
    - dtoa_impl::grisu2_digit_gen
    - test_rms_norm_mul
    - dtoa_impl::get_cached_power_for_binary_exponent
    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:
    - compute_boundaries
    - static_cast<double>
    - grisu2
    - JSON_ASSERT
    - std::isfinite
    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<char>
    - JSON_ASSERT
    - static_cast<std::uint32_t>
    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
    - std::memset
    - static_cast<size_t>
    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:
    - m_data::m_value::binary::subtype
    - m_data::m_value::binary::empty
    - hex_bytes
    - to_char_type
    - write_characters
    - m_data::m_value::binary::cend
    - dump_float
    - m_data::m_value::object::size
    - dump_escaped
    - m_data::m_value::object::cend
    - c_str
    - static_cast<void>
    - std::next
    - m_data::m_value::object::cbegin
    - dump
    - m_data::m_value::array::empty
    - JSON_HEDLEY_LIKELY
    - m_data::m_value::binary::back
    - std::move
    - concat
    - JSON_HEDLEY_UNLIKELY
    - m_data::m_value::object::empty
    - data
    - m_data::m_value::array::back
    - static_cast<std::uint16_t>
    - dump_integer
    - static_cast<std::uint8_t>
    - type_error::create
    - back
    - m_data::m_value::array::cend
    - size
    - switch
    - std::localeconv
    - to_string
    - JSON_THROW
    - m_data::m_value::array::cbegin
    - JSON_ASSERT
    - resize
    - m_data::m_value::binary::cbegin
    - m_data::m_value::binary::has_subtype
    - write_character
    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::localeconv
    - std::move
    - 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:
    - m_data::m_value::binary::subtype
    - m_data::m_value::binary::empty
    - write_characters
    - m_data::m_value::binary::cend
    - dump_float
    - m_data::m_value::object::size
    - dump_escaped
    - m_data::m_value::object::cend
    - c_str
    - serializer::dump
    - std::next
    - m_data::m_value::object::cbegin
    - m_data::m_value::array::empty
    - m_data::m_value::binary::back
    - JSON_HEDLEY_UNLIKELY
    - m_data::m_value::object::empty
    - m_data::m_value::array::back
    - dump_integer
    - m_data::m_value::array::cend
    - size
    - m_data::m_value::array::cbegin
    - JSON_ASSERT
    - resize
    - m_data::m_value::binary::cbegin
    - m_data::m_value::binary::has_subtype
    - write_character
    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:
    - static_cast<void>
    - size
    - data
    - hex_bytes
    - to_string
    - write_characters
    - JSON_THROW
    - to_char_type
    - JSON_ASSERT
    - static_cast<std::uint16_t>
    - concat
    - type_error::create
    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<number_integer_t>
    - remove_sign
    - size
    - static_cast<unsigned>
    - data
    - static_cast<char>
    - count_digits
    - is_negative_number
    - write_characters
    - begin
    - JSON_ASSERT
    - static_cast<number_unsigned_t>
    - write_character
    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
    - std::integral_constant<bool, is_ieee_single_or_double>
    - write_characters
    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:
    - size
    - data
    - write_characters
    - static_cast<size_t>
    - ::nlohmann::detail::to_chars
    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:
    - find
    - size
    - data
    - static_cast<std::size_t>
    - std::fill
    - write_characters
    - begin
    - end
    - JSON_ASSERT
    - std::none_of
    - std::remove
    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:
    - JSON_ASSERT
    - std::array::size
    - static_cast<size_t>
    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: 32
    functionsReached:
    - m_compare
    - begin
    - end
    - std::forward<T>
    - emplace_back
    - std::prev
    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: 32
    functionsReached:
    - m_compare
    - begin
    - end
    - std::forward<T>
    - std::forward<KeyType>
    - emplace_back
    - std::prev
    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:
    - std::forward<KeyType>
    - emplace
    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:
    - at
    - std::forward<KeyType>
    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: 566
    functionsReached:
    - m_compare
    - JSON_THROW
    - begin
    - end
    - 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: 566
    functionsReached:
    - m_compare
    - JSON_THROW
    - begin
    - end
    - 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: 566
    functionsReached:
    - m_compare
    - JSON_THROW
    - begin
    - end
    - 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: 566
    functionsReached:
    - m_compare
    - JSON_THROW
    - begin
    - end
    - 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: 67
    functionsReached:
    - pop_back
    - value_type::value_type
    - m_compare
    - begin
    - end
    - auto::~value_type
    - std::move
    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: 67
    functionsReached:
    - pop_back
    - value_type::value_type
    - m_compare
    - begin
    - end
    - auto::~value_type
    - std::move
    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: 68
    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: 68
    functionsReached:
    - size
    - std::next
    - value_type::value_type
    - static_cast<size_type>
    - std::distance
    - bilinear_resize
    - ggml_vk_ctx_begin
    - auto::~value_type
    - test_backend
    - std::move
    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: 85
    functionsReached:
    - begin
    - end
    - m_compare
    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: 85
    functionsReached:
    - begin
    - end
    - m_compare
    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: 213
    functionsReached:
    - begin
    - end
    - test_backend
    - m_compare
    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: 213
    functionsReached:
    - begin
    - end
    - test_backend
    - m_compare
    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: 213
    functionsReached:
    - begin
    - end
    - test_backend
    - m_compare
    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: 81
    functionsReached:
    - std::move
    - emplace
    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: 81
    functionsReached:
    - begin
    - end
    - push_back
    - m_compare
    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: 82
    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:
    - static_cast<number_integer_t>
    - create
    - basic_json::m_data::m_value::array::clear
    - std::back_inserter
    - basic_json::is_object
    - dpct::detail::deprecated::usm_allocator::allocate
    - ggml_mutex_destroy
    - static_cast<boolean_t>
    - basic_json::is_array
    - static_cast<void>
    - std::vector::empty
    - basic_json::m_data::m_value::array::end
    - test_concat
    - construct
    - std::move
    - static_cast<number_float_t>
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - std::forward<Args>
    - is_structured
    - std::unique_ptr::get
    - std::vector::pop_back
    - std::unique_ptr::release
    - basic_json::m_data::m_value::object::clear
    - end
    - std::vector::push_back
    - ::nlohmann::detail::parser<basic_json, InputAdapterType>
    - other_error::create
    - allocator_type
    - size
    - dpct::detail::deprecated::usm_allocator::deallocate
    - std::vector::back
    - to_string
    - JSON_THROW
    - begin
    - JSON_ASSERT
    - std::vector::reserve
    - std::all_of
    - basic_json::m_data::m_value::array::begin
    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:
    - ::nlohmann::detail::parser<basic_json, InputAdapterType>
    - std::move
    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: 10
    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:
    - dpct::detail::deprecated::usm_allocator::deallocate
    - std::unique_ptr::get
    - std::unique_ptr::release
    - construct
    - JSON_ASSERT
    - dpct::detail::deprecated::usm_allocator::allocate
    - std::forward<Args>
    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:
    - static_cast<number_integer_t>
    - create
    - other_error::create
    - JSON_THROW
    - static_cast<number_float_t>
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - static_cast<boolean_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:
    - basic_json::is_array
    - std::vector::back
    - size
    - std::back_inserter
    - std::vector::empty
    - basic_json::m_data::m_value::array::end
    - std::vector::pop_back
    - basic_json::m_data::m_value::array::clear
    - basic_json::is_object
    - dpct::detail::deprecated::usm_allocator::deallocate
    - basic_json::m_data::m_value::object::clear
    - begin
    - end
    - std::move
    - std::vector::push_back
    - std::vector::reserve
    - ggml_mutex_destroy
    - basic_json::m_data::m_value::array::begin
    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:
    - static_cast<void>
    - set_parents
    - JSON_ASSERT
    - m_value::array::capacity
    - type
    - JSON_HEDLEY_UNLIKELY
    - detail::unknown_size
    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&>
    - to_json
    - assert_invariant
    - std::forward<CompatibleType>
    - set_parents
    - noexcept
    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::end
    - is_string
    - create
    - size
    - initializer_list_t::begin
    - static_cast<size_type>
    - type_error::create
    - set_parents
    - assert_invariant
    - JSON_THROW
    - std::move
    - m_value::object::emplace
    - JSON_HEDLEY_UNLIKELY
    - std::all_of
    - is_array
    - moved_or_copied
    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:
    - basic_json
    - binary_t
    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:
    - basic_json
    - std::move
    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:
    - basic_json
    - std::move
    - binary_t
    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: 69
    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: 41
    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:
    - set_parents
    - assert_invariant
    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:
    - create
    - test_concat
    - set_parents
    - assert_invariant
    - JSON_THROW
    - JSON_ASSERT
    - invalid_iterator::create
    - InputIT::m_it::primitive_iterator::is_end
    - InputIT::m_object::type_name
    - JSON_HEDLEY_UNLIKELY
    - InputIT::m_it::primitive_iterator::is_begin
    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:
    - set_parents
    - assert_invariant
    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::forward<json_base_class_t>
    - set_parents
    - std::move
    - assert_invariant
    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:
    - assert_invariant
    - swap
    - json_base_class_t::operator=
    - std::move
    - set_parents
    - basic_json::assert_invariant
    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: 301
    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_binary
    - is_string
    - is_null
    - is_boolean
    - is_number
    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: 17
    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: 5
    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: 13
    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: 28
    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: 17
    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:
    - test_concat
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - template get_ptr<typename std::add_pointer<ReferenceType>::type>
    - type_error::create
    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:
    - std::declval<PointerType>
    - get_impl_ptr
    - std::declval<const basic_json_t&>
    - static_cast<PointerType>
    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:
    - std::declval<const basic_json_t&>
    - noexcept
    - 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:
    - get_ptr
    - std::declval<const basic_json_t&>
    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: 375
    functionsReached:
    - get_ptr
    - std::declval<basic_json_t&>
    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:
    - std::declval<const basic_json_t&>
    - noexcept
    - 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:
    - std::declval<const basic_json_t&>
    - noexcept
    - 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:
    - is_binary
    - get_ptr
    - test_concat
    - type_name
    - JSON_THROW
    - type_error::create
    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:
    - is_binary
    - get_ptr
    - test_concat
    - type_name
    - JSON_THROW
    - type_error::create
    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: 576
    functionsReached:
    - set_parent
    - test_concat
    - to_string
    - JSON_THROW
    - m_value::array::at
    - JSON_HEDLEY_LIKELY
    - out_of_range::create
    - 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:
    - out_of_range::create
    - test_concat
    - to_string
    - JSON_THROW
    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: 578
    functionsReached:
    - test_concat
    - to_string
    - JSON_THROW
    - m_value::array::at
    - JSON_HEDLEY_LIKELY
    - out_of_range::create
    - 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:
    - out_of_range::create
    - test_concat
    - to_string
    - JSON_THROW
    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: 580
    functionsReached:
    - is_object
    - m_value::object::find
    - set_parent
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - JSON_HEDLEY_UNLIKELY
    - out_of_range::create
    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: 581
    functionsReached:
    - is_object
    - m_value::object::find
    - set_parent
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - std::forward<KeyType>
    - string_t
    - JSON_HEDLEY_UNLIKELY
    - out_of_range::create
    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: 582
    functionsReached:
    - is_object
    - m_value::object::find
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - JSON_HEDLEY_UNLIKELY
    - out_of_range::create
    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: 583
    functionsReached:
    - is_object
    - m_value::object::find
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - std::forward<KeyType>
    - string_t
    - JSON_HEDLEY_UNLIKELY
    - out_of_range::create
    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:
    - create
    - type_error::create
    - m_value::array
    - test_concat
    - set_parents
    - assert_invariant
    - m_value::array::resize
    - JSON_THROW
    - begin
    - type_name
    - JSON_HEDLEY_LIKELY
    - m_value::array::capacity
    - static_cast<typename iterator::difference_type>
    - is_null
    - m_value::array::size
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - m_value::array
    - test_concat
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - type_error::create
    - 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:
    - create
    - is_object
    - set_parent
    - test_concat
    - assert_invariant
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - std::move
    - is_null
    - m_value::object::emplace
    - type_error::create
    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:
    - is_object
    - m_value::object::find
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    - type_error::create
    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:
    - create
    - is_object
    - set_parent
    - test_concat
    - assert_invariant
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - is_null
    - std::forward<KeyType>
    - m_value::object::emplace
    - type_error::create
    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:
    - is_object
    - m_value::object::find
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - JSON_ASSERT
    - JSON_HEDLEY_LIKELY
    - std::forward<KeyType>
    - type_error::create
    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: 150
    functionsReached:
    - find
    - is_object
    - test_concat
    - type_name
    - JSON_THROW
    - end
    - JSON_HEDLEY_LIKELY
    - auto::template get<ValueType>
    - type_error::create
    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: 150
    functionsReached:
    - find
    - is_object
    - test_concat
    - type_name
    - JSON_THROW
    - end
    - JSON_HEDLEY_LIKELY
    - type_error::create
    - auto::template get<ReturnType>
    - std::forward<ValueType>
    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: 150
    functionsReached:
    - find
    - is_object
    - test_concat
    - type_name
    - JSON_THROW
    - end
    - JSON_HEDLEY_LIKELY
    - std::forward<KeyType>
    - auto::template get<ValueType>
    - type_error::create
    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: 150
    functionsReached:
    - find
    - is_object
    - test_concat
    - type_name
    - JSON_THROW
    - end
    - JSON_HEDLEY_LIKELY
    - std::forward<KeyType>
    - type_error::create
    - auto::template get<ReturnType>
    - std::forward<ValueType>
    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: 150
    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: 150
    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: 151
    functionsReached:
    - convert
    - value
    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: 152
    functionsReached:
    - convert
    - std::forward<ValueType>
    - value
    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: 29
    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: 29
    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: 563
    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: 563
    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: 69
    functionsReached:
    - is_binary
    - is_string
    - dpct::detail::deprecated::usm_allocator::deallocate
    - type_error::create
    - test_concat
    - IteratorType::m_it::primitive_iterator::is_begin
    - assert_invariant
    - m_value::array::erase
    - JSON_THROW
    - type_name
    - end
    - invalid_iterator::create
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    - 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: 70
    functionsReached:
    - is_binary
    - is_string
    - dpct::detail::deprecated::usm_allocator::deallocate
    - type_error::create
    - test_concat
    - IteratorType::m_it::primitive_iterator::is_begin
    - assert_invariant
    - m_value::array::erase
    - JSON_THROW
    - type_name
    - end
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - IteratorType::m_it::primitive_iterator::is_end
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - is_object
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - std::forward<KeyType>
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    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:
    - is_object
    - m_value::object::find
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - m_value::object::end
    - std::forward<KeyType>
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    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: 72
    functionsReached:
    - erase_internal
    - std::forward<KeyType>
    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: 73
    functionsReached:
    - static_cast<difference_type>
    - m_value::array::begin
    - size
    - type_error::create
    - test_concat
    - to_string
    - m_value::array::erase
    - JSON_THROW
    - type_name
    - JSON_HEDLEY_LIKELY
    - JSON_HEDLEY_UNLIKELY
    - is_array
    - out_of_range::create
    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: 225
    functionsReached:
    - end
    - is_object
    - m_value::object::find
    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: 226
    functionsReached:
    - is_object
    - m_value::object::find
    - cend
    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: 227
    functionsReached:
    - end
    - is_object
    - m_value::object::find
    - std::forward<KeyType>
    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: 228
    functionsReached:
    - is_object
    - m_value::object::find
    - std::forward<KeyType>
    - cend
    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: 86
    functionsReached:
    - is_object
    - m_value::object::count
    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: 87
    functionsReached:
    - is_object
    - m_value::object::count
    - std::forward<KeyType>
    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: 22
    functionsReached:
    - m_value::object::end
    - is_object
    - m_value::object::find
    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: 22
    functionsReached:
    - m_value::object::end
    - is_object
    - m_value::object::find
    - std::forward<KeyType>
    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: 23
    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: 24
    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: 293
    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: 294
    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: 11
    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: 478
    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: 479
    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: 15
    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: 14
    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: 15
    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: 11
    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: 12
    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:
    - const_reverse_iterator
    - cend
    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:
    - const_reverse_iterator
    - cbegin
    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: 13
    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: 13
    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: 374
    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: 1177
    functionsReached:
    - m_value::object::size
    - m_value::array::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: 19
    functionsReached:
    - m_value::array::max_size
    - size
    - m_value::object::max_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: 164
    functionsReached:
    - m_value::binary::clear
    - m_value::string::clear
    - m_value::array::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: 345
    functionsReached:
    - set_parent
    - m_value::array::back
    - type_error::create
    - test_concat
    - m_value::array::push_back
    - assert_invariant
    - type_name
    - JSON_THROW
    - m_value::array::capacity
    - std::move
    - is_null
    - JSON_HEDLEY_UNLIKELY
    - 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:
    - push_back
    - std::move
    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: 347
    functionsReached:
    - set_parent
    - m_value::array::back
    - type_error::create
    - test_concat
    - m_value::array::push_back
    - assert_invariant
    - type_name
    - JSON_THROW
    - m_value::array::capacity
    - is_null
    - JSON_HEDLEY_UNLIKELY
    - 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: 348
    functionsReached:
    - is_object
    - m_value::object::insert
    - set_parent
    - type_error::create
    - test_concat
    - assert_invariant
    - type_name
    - JSON_THROW
    - is_null
    - JSON_HEDLEY_UNLIKELY
    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: 350
    functionsReached:
    - is_string
    - initializer_list_t::begin
    - is_object
    - basic_json
    - push_back
    - initializer_list_t::size
    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: 122
    functionsReached:
    - m_value::array::emplace_back
    - set_parent
    - m_value::array::back
    - type_error::create
    - test_concat
    - assert_invariant
    - type_name
    - JSON_THROW
    - m_value::array::capacity
    - is_null
    - std::forward<Args>
    - JSON_HEDLEY_UNLIKELY
    - 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: 39
    functionsReached:
    - is_object
    - set_parent
    - type_error::create
    - test_concat
    - assert_invariant
    - type_name
    - JSON_THROW
    - begin
    - is_null
    - m_value::object::emplace
    - JSON_HEDLEY_UNLIKELY
    - std::forward<Args>
    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:
    - m_value::array::begin
    - m_value::array::insert
    - std::distance
    - JSON_ASSERT
    - set_parents
    - std::forward<Args>
    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: 84
    functionsReached:
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - insert_iterator
    - JSON_HEDLEY_UNLIKELY
    - 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: 85
    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: 85
    functionsReached:
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - insert_iterator
    - JSON_HEDLEY_UNLIKELY
    - 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: 85
    functionsReached:
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - invalid_iterator::create
    - insert_iterator
    - JSON_HEDLEY_UNLIKELY
    - 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: 85
    functionsReached:
    - initializer_list_t::end
    - initializer_list_t::begin
    - type_error::create
    - test_concat
    - type_name
    - JSON_THROW
    - invalid_iterator::create
    - insert_iterator
    - JSON_HEDLEY_UNLIKELY
    - 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: 86
    functionsReached:
    - const_iterator::m_object::is_object
    - is_object
    - m_value::object::insert
    - type_error::create
    - test_concat
    - set_parents
    - type_name
    - JSON_THROW
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    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:
    - update
    - const_reference::end
    - const_reference::begin
    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:
    - const_iterator::m_object::is_object
    - create
    - is_object
    - m_value::object::find
    - auto::key
    - type_error::create
    - test_concat
    - m_value::object
    - assert_invariant
    - type_name
    - JSON_THROW
    - const_iterator::m_object::type_name
    - m_value::object::end
    - invalid_iterator::create
    - is_null
    - auto::value
    - JSON_HEDLEY_UNLIKELY
    - auto::second::update
    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: 17
    functionsReached:
    - set_parents
    - assert_invariant
    - reference::set_parents
    - swap
    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: 18
    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: 19
    functionsReached:
    - test_concat
    - type_name
    - JSON_THROW
    - swap
    - JSON_HEDLEY_LIKELY
    - type_error::create
    - 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: 20
    functionsReached:
    - is_object
    - test_concat
    - type_name
    - JSON_THROW
    - swap
    - JSON_HEDLEY_LIKELY
    - type_error::create
    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: 21
    functionsReached:
    - is_string
    - test_concat
    - type_name
    - JSON_THROW
    - swap
    - JSON_HEDLEY_LIKELY
    - type_error::create
    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: 22
    functionsReached:
    - is_binary
    - test_concat
    - type_name
    - JSON_THROW
    - swap
    - JSON_HEDLEY_LIKELY
    - type_error::create
    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: 23
    functionsReached:
    - is_binary
    - test_concat
    - type_name
    - JSON_THROW
    - swap
    - JSON_HEDLEY_LIKELY
    - type_error::create
    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: 18
    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:
    - serializer::dump
    - detail::output_adapter<char>
    - width
    - static_cast<unsigned int>
    - fill
    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: 63
    functionsReached:
    - file_input_adapter
    - std::forward<InputType>
    - std::move
    - parser
    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: 63
    functionsReached:
    - file_input_adapter
    - std::move
    - parser
    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: 63
    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:
    - file_input_adapter
    - std::forward<InputType>
    - parser
    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:
    - file_input_adapter
    - std::move
    - parser
    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>
    - parser
    - file_input_adapter
    - std::move
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    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:
    - file_input_adapter
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    - std::move
    - parser
    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:
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    - std::move
    - parser
    - get
    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: 128
    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: 468
    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: 468
    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: 468
    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: 468
    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: 468
    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>
    - file_input_adapter
    - basic_json
    - std::move
    - binary_reader<decltype(ia)>
    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:
    - file_input_adapter
    - basic_json
    - std::move
    - 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:
    - basic_json
    - std::move
    - get
    - 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>
    - file_input_adapter
    - basic_json
    - std::move
    - binary_reader<decltype(ia)>
    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:
    - file_input_adapter
    - basic_json
    - std::move
    - 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:
    - basic_json
    - std::move
    - get
    - 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>
    - file_input_adapter
    - basic_json
    - std::move
    - binary_reader<decltype(ia)>
    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:
    - file_input_adapter
    - basic_json
    - std::move
    - 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:
    - basic_json
    - std::move
    - get
    - 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>
    - file_input_adapter
    - basic_json
    - std::move
    - binary_reader<decltype(ia)>
    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:
    - file_input_adapter
    - basic_json
    - std::move
    - 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>
    - file_input_adapter
    - basic_json
    - std::move
    - binary_reader<decltype(ia)>
    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:
    - file_input_adapter
    - basic_json
    - std::move
    - 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:
    - basic_json
    - std::move
    - get
    - 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: 614
    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: 614
    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: 614
    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: 614
    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:
    - static_cast<difference_type>
    - get_op
    - auto::second::is_string
    - at
    - m_data::m_value::object::find
    - m_data::m_value::object::end
    - push_back
    - json_pointer::template array_index<basic_json_t>
    - pop_back
    - test_concat
    - dump
    - JSON_HEDLEY_LIKELY
    - erase
    - JSON_HEDLEY_UNLIKELY
    - is_array
    - insert
    - parse_error::create
    - is_object
    - empty
    - end
    - top
    - get_value
    - operation_add
    - back
    - find
    - other_error::create
    - size
    - to_string
    - operation_remove
    - JSON_THROW
    - begin
    - JSON_ASSERT
    - out_of_range::create
    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:
    - static_cast<difference_type>
    - auto::end
    - regex_escape
    - cend
    - basic_json::begin
    - basic_json::end
    - auto::key
    - basic_json::size
    - type
    - detail::concat<string_t>
    - auto::value
    - cbegin
    - basic_json::insert
    - end
    - basic_json::push_back
    - diff
    - find
    - object
    - size
    - auto::begin
    - detail::to_string<string_t>
    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::key
    - object
    - is_object
    - begin
    - end
    - merge_patch
    - erase
    - auto::value
    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:
    - swap
    - std::is_lt
    - 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: 25
    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:
    - nlohmann::ordered_json
    - std::chrono::system_clock::from_time_t
    - minja::chat_template::apply
    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:185,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:185,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:189,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:189,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:190,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:190,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:194,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:194,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:198,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:198,1
    - Dst: minja::chat_template::try_raw_render
      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: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:200,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:200,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:203,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:203,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:205,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:208,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:208,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:210,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:210,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:222,1
    - Dst: contains
      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:238,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:245,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:245,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:253,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:255,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:259,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:261,1
    - Dst: rfind
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:263,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:266,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:269,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:269,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:281,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:282,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:282,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:289,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:289,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 3
    argNames:
    - ' source'
    - ' bos_token'
    - ' eos_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 291
    functionName: minja::chat_template::chat_template
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::parse
    - find
    - ma_IPropertyStore_GetValue
    - size
    - std::string::size
    - minja::chat_template::try_raw_render
    - json::dump
    - auto::find
    - json
    - rfind
    - fprintf
    - what
    - substr
    - make_tool_call
    - make_tool_calls_msg
    - minja::chat_template::apply
    - unicode_cpt_flags_array
    - contains
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:303,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:306,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:312,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:317,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: 318
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - nlohmann::ordered_json
    - fprintf
    - minja::chat_template::apply
    - std::chrono::system_clock::now
    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:322,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    - Dst: tools::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:334,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:337,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:337,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:360,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:364,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:365,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:368,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:378,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:379,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:383,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:389,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:390,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:391,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:401,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:403,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:405,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:409,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:411,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:411,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:413,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:413,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:421,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:425,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:427,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:428,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:430,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:433,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:438,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:439,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:440,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:440,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:444,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:445,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:451,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:453,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:454,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:456,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:457,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:458,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:460,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:461,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:464,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:465,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:467,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:472,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:473,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:474,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:477,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:481,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:483,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:488,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:488,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:492,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:493,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:496,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:496,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:498,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:500,1
    - Dst: std::localtime
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:501,1
    - Dst: std::put_time
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:503,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:503,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:504,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:507,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:508,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:508,1
    - Dst: extra_context::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:510,1
    - Dst: extra_context::items
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:511,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:516,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 115
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - chat_template_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 520
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - ma_IPropertyStore_GetValue
    - auto::is_null
    - auto::erase
    - at
    - minja::Context::make
    - auto::dump
    - auto::push_back
    - fprintf
    - what
    - key
    - auto::contains
    - std::put_time
    - is_string
    - std::string::empty
    - json::push_back
    - expectArgs
    - auto::empty
    - tools::empty
    - add_message
    - auto::set
    - json
    - std::localtime
    - extra_context::items
    - is_null
    - render
    - std::ostringstream::str
    - minja::chat_template::add_system
    - contains
    - empty
    - tools::is_null
    - flush_sys
    - get
    - std::runtime_error
    - minja::Value::callable
    - auto::at
    - std::string::clear
    - Opt::parse
    - value
    - ggml_print_object
    - tools::is_array
    - std::chrono::system_clock::to_time_t
    - unicode_cpt_flags_array
    - chat_template_options
    - extra_context::is_null
    - auto::c_str
    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:525,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:525,1
    - Dst: json::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:526,1
    - Dst: json::insert
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:532,1
    - Dst: json::begin
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' messages'
    - ' system_prompt'
    argTypes:
    - nlohmann::ordered_json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: minja::chat_template::add_system
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 2
    functionsReached:
    - json::at
    - at
    - json::insert
    - json::empty
    - json::begin
    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:
    - nlohmann::ordered_json
    - std::chrono::system_clock::from_time_t
    - minja::chat_template::apply
    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:185,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:185,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:187,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:189,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:189,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:190,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:190,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:192,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:194,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:194,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:198,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:198,1
    - Dst: minja::chat_template::try_raw_render
      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: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:200,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:200,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:203,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:203,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:205,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:208,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:208,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:210,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:210,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:222,1
    - Dst: contains
      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:238,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:245,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:245,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:253,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:255,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:259,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:261,1
    - Dst: rfind
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:263,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:265,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:266,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:269,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:269,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:281,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:282,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:282,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:289,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:289,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 3
    argNames:
    - ' source'
    - ' bos_token'
    - ' eos_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 291
    functionName: minja::chat_template::chat_template
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::parse
    - find
    - ma_IPropertyStore_GetValue
    - size
    - std::string::size
    - minja::chat_template::try_raw_render
    - json::dump
    - auto::find
    - json
    - rfind
    - fprintf
    - what
    - substr
    - make_tool_call
    - make_tool_calls_msg
    - minja::chat_template::apply
    - unicode_cpt_flags_array
    - contains
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:303,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:306,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:312,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:317,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: 318
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 6
    functionsReached:
    - nlohmann::ordered_json
    - fprintf
    - minja::chat_template::apply
    - std::chrono::system_clock::now
    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:322,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    - Dst: tools::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:334,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:337,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:337,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:360,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:363,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:364,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:365,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:368,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:378,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:379,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:383,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:389,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:390,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:391,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:401,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:403,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:405,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:409,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:411,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:411,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:413,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:413,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:421,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:425,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:427,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:428,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:430,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:433,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:438,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:439,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:440,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:440,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:444,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:445,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:451,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:453,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:454,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:456,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:457,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:458,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:460,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:461,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:464,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:465,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:467,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:472,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:473,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:474,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:477,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:481,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:483,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:488,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:488,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:492,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:493,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:496,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:496,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:498,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:500,1
    - Dst: std::localtime
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:501,1
    - Dst: std::put_time
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:503,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:503,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:504,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:507,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:508,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:508,1
    - Dst: extra_context::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:510,1
    - Dst: extra_context::items
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:511,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:516,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 115
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - chat_template_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 520
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 6
    functionsReached:
    - ma_IPropertyStore_GetValue
    - auto::is_null
    - auto::erase
    - at
    - minja::Context::make
    - auto::dump
    - auto::push_back
    - fprintf
    - what
    - key
    - auto::contains
    - std::put_time
    - is_string
    - std::string::empty
    - json::push_back
    - expectArgs
    - auto::empty
    - tools::empty
    - add_message
    - auto::set
    - json
    - std::localtime
    - extra_context::items
    - is_null
    - render
    - std::ostringstream::str
    - minja::chat_template::add_system
    - contains
    - empty
    - tools::is_null
    - flush_sys
    - get
    - std::runtime_error
    - minja::Value::callable
    - auto::at
    - std::string::clear
    - Opt::parse
    - value
    - ggml_print_object
    - tools::is_array
    - std::chrono::system_clock::to_time_t
    - unicode_cpt_flags_array
    - chat_template_options
    - extra_context::is_null
    - auto::c_str
    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:525,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:525,1
    - Dst: json::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:526,1
    - Dst: json::insert
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:532,1
    - Dst: json::begin
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' messages'
    - ' system_prompt'
    argTypes:
    - nlohmann::ordered_json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: minja::chat_template::add_system
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - json::at
    - at
    - json::insert
    - json::empty
    - json::begin
    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::find
    - auto::size
    - std::runtime_error
    - minja::Value::is_string
    - minja::Value::dump
    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
    - first::dump
    - minja::Value::dump_string
    - minja::Value::size
    - minja::Value::is_string
    - minja::Value::is_null
    - print_sub_sep
    - begin
    - end
    - minja::Value::is_boolean
    - std::runtime_error
    - second::dump
    - first::is_string
    - print_indent
    - minja::Value::dump
    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::key
    - minja::Value::Value
    - minja::Value::is_object
    - minja::Value::is_array
    - std::make_shared<ArrayType>
    - begin
    - end
    - auto::push_back
    - std::move
    - auto::value
    - std::make_shared<ObjectType>
    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:
    - minja::Value::dump
    - std::vector::push_back
    - 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::is_object
    - minja::Value::is_array
    - minja::Value::size
    - std::runtime_error
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::dump
    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:
    - auto::push_back
    - minja::Value::Value
    - std::make_shared<ArrayType>
    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:
    - std::make_shared<ObjectType>
    - minja::Value::Value
    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:
    - minja::Value::Value
    - std::make_shared<CallableType>
    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::dump
    - minja::Value::insert
    - 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:
    - find
    - pop_back
    - minja::Value::is_number_integer
    - minja::Value::get
    - minja::Value::is_array
    - minja::Value::is_null
    - static_cast<int>
    - minja::Value::size
    - begin
    - minja::Value::erase
    - minja::Value::is_object
    - minja::Value::is_hashable
    - end
    - std::runtime_error
    - minja::Value::dump
    - back
    - minja::Value::empty
    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:
    - find
    - at
    - minja::Value::is_number_integer
    - minja::Value::Value
    - minja::Value::size
    - end
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::get
    - minja::Value::dump
    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::dump
    - minja::Value::is_hashable
    - 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_string
    - minja::Value::is_object
    - 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::is_object
    - minja::Value::is_array
    - minja::Value::is_null
    - std::runtime_error
    - minja::Value::is_string
    - minja::Value::empty
    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:
    - string
    - minja::Value::Value
    - minja::Value::is_null
    - callback
    - std::runtime_error
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::dump
    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::is_number
    - minja::Value::is_array
    - minja::Value::is_null
    - minja::Value::empty
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::is_boolean
    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:
    - minja::Value::is_number
    - minja::Value::is_null
    - std::stol
    - minja::Value::get
    - minja::Value::is_string
    - static_cast<int64_t>
    - minja::Value::is_boolean
    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_string
    - dump
    - get
    - is_null
    - std::runtime_error
    - is_number
    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_string
    - dump
    - get
    - is_null
    - std::runtime_error
    - is_number
    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:
    - array_::size
    - size
    - object_::count
    - object_::size
    - object_::at
    - second::to_bool
    - get
    - to_bool
    - callable_::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: 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:
    - minja::Value::contains
    - string
    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:
    - find
    - minja::Value::dump
    - end
    - std::runtime_error
    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
    - find
    - minja::Value::is_null
    - end
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::dump
    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:
    - minja::Value::erase
    - minja::Value::dump
    - begin
    - 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_object
    - at
    - dump
    - get
    - std::runtime_error
    - is_hashable
    - 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_object
    - at
    - dump
    - is_null
    - std::runtime_error
    - 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:
    - minja::Value::contains
    - at
    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
    - std::runtime_error
    - minja::Value::dump
    - minja::Value::is_primitive
    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:
    - is_number_integer
    - get
    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::is_number_integer
    - to_string
    - minja::Value::is_null
    - minja::Value::is_number_float
    - minja::Value::get
    - minja::Value::dump
    - minja::Value::is_string
    - minja::Value::is_boolean
    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:
    - is_string
    - is_array
    - minja::Value::array
    - is_number_integer
    - auto::push_back
    - get
    - to_str
    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:
    - is_number_integer
    - get
    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:
    - is_string
    - is_number_integer
    - get
    - std::ostringstream::str
    - to_str
    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:
    - is_number_integer
    - get
    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:
    - size
    - std::ostringstream::str
    - 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_string
    - is_primitive
    - dump
    - json
    - ggml_print_object
    - std::vector::push_back
    - get
    - is_null
    - std::runtime_error
    - is_callable
    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::find
    - auto::size
    - std::runtime_error
    - minja::Value::is_string
    - minja::Value::dump
    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
    - first::dump
    - minja::Value::dump_string
    - minja::Value::size
    - minja::Value::is_string
    - minja::Value::is_null
    - print_sub_sep
    - begin
    - end
    - minja::Value::is_boolean
    - std::runtime_error
    - second::dump
    - first::is_string
    - print_indent
    - minja::Value::dump
    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::key
    - minja::Value::Value
    - minja::Value::is_object
    - minja::Value::is_array
    - std::make_shared<ArrayType>
    - begin
    - end
    - auto::push_back
    - std::move
    - auto::value
    - std::make_shared<ObjectType>
    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:
    - minja::Value::dump
    - std::vector::push_back
    - 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::is_object
    - minja::Value::is_array
    - minja::Value::size
    - std::runtime_error
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::dump
    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:
    - auto::push_back
    - minja::Value::Value
    - std::make_shared<ArrayType>
    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:
    - std::make_shared<ObjectType>
    - minja::Value::Value
    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:
    - minja::Value::Value
    - std::make_shared<CallableType>
    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::dump
    - minja::Value::insert
    - 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:
    - find
    - pop_back
    - minja::Value::is_number_integer
    - minja::Value::get
    - minja::Value::is_array
    - minja::Value::is_null
    - static_cast<int>
    - minja::Value::size
    - begin
    - minja::Value::erase
    - minja::Value::is_object
    - minja::Value::is_hashable
    - end
    - std::runtime_error
    - minja::Value::dump
    - back
    - minja::Value::empty
    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:
    - find
    - at
    - minja::Value::is_number_integer
    - minja::Value::Value
    - minja::Value::size
    - end
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::get
    - minja::Value::dump
    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::dump
    - minja::Value::is_hashable
    - 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_string
    - minja::Value::is_object
    - 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::is_object
    - minja::Value::is_array
    - minja::Value::is_null
    - std::runtime_error
    - minja::Value::is_string
    - minja::Value::empty
    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:
    - string
    - minja::Value::Value
    - minja::Value::is_null
    - callback
    - std::runtime_error
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::dump
    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::is_number
    - minja::Value::is_array
    - minja::Value::is_null
    - minja::Value::empty
    - minja::Value::get
    - minja::Value::is_string
    - minja::Value::is_boolean
    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:
    - minja::Value::is_number
    - minja::Value::is_null
    - std::stol
    - minja::Value::get
    - minja::Value::is_string
    - static_cast<int64_t>
    - minja::Value::is_boolean
    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_string
    - dump
    - get
    - is_null
    - std::runtime_error
    - is_number
    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_string
    - dump
    - get
    - is_null
    - std::runtime_error
    - is_number
    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:
    - array_::size
    - size
    - object_::count
    - object_::size
    - object_::at
    - second::to_bool
    - get
    - to_bool
    - callable_::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: 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:
    - minja::Value::contains
    - string
    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:
    - find
    - minja::Value::dump
    - end
    - std::runtime_error
    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
    - find
    - minja::Value::is_null
    - end
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::dump
    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:
    - minja::Value::erase
    - minja::Value::dump
    - begin
    - 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_object
    - at
    - dump
    - get
    - std::runtime_error
    - is_hashable
    - 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_object
    - at
    - dump
    - is_null
    - std::runtime_error
    - 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:
    - minja::Value::contains
    - at
    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
    - std::runtime_error
    - minja::Value::dump
    - minja::Value::is_primitive
    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:
    - is_number_integer
    - get
    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::is_number_integer
    - to_string
    - minja::Value::is_null
    - minja::Value::is_number_float
    - minja::Value::get
    - minja::Value::dump
    - minja::Value::is_string
    - minja::Value::is_boolean
    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:
    - is_string
    - is_array
    - minja::Value::array
    - is_number_integer
    - auto::push_back
    - get
    - to_str
    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:
    - is_number_integer
    - get
    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:
    - is_string
    - is_number_integer
    - get
    - std::ostringstream::str
    - to_str
    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:
    - is_number_integer
    - get
    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:
    - size
    - std::ostringstream::str
    - 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_string
    - is_primitive
    - dump
    - json
    - ggml_print_object
    - std::vector::push_back
    - get
    - is_null
    - std::runtime_error
    - is_callable
    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:
    - dump
    - is_hashable
    - get
    - std::runtime_error
    - 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:
    - dump
    - is_hashable
    - get
    - std::runtime_error
    - 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:
    - find
    - count
    - get_line
    - begin
    - end
    - string
    - std::ostringstream::str
    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:
    - dump
    - is_object
    - std::move
    - 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:
    - at
    - minja::Context::contains
    - minja::Context::get
    - Value
    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:
    - at
    - dump
    - contains
    - 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:
    - error_location_suffix
    - do_evaluate
    - what
    - std::runtime_error
    - std::ostringstream::str
    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:
    - at
    - Value
    - contains
    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:
    - size
    - at
    - set
    - std::runtime_error
    - 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:
    - do_render
    - error_location_suffix
    - what
    - std::runtime_error
    - std::ostringstream::str
    - 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::is_null
    - auto::get
    - evaluate
    - auto::is_boolean
    - auto::dump
    - auto::is_string
    - 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:
    - 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:
    - Value
    - kwargs::empty
    - evaluate
    - minja::Context::make
    - auto::dump
    - auto::push_back
    - minja::Value::object
    - visit
    - auto::for_each
    - auto::empty
    - minja::Value::array
    - auto::set
    - auto::is_iterable
    - destructuring_assign
    - is_null
    - render
    - is_array
    - auto::size
    - std::runtime_error
    - minja::Value::callable
    - args::size
    - auto::at
    - args::empty
    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:
    - size
    - std::move
    - empty
    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:
    - find
    - size
    - set
    - get_name
    - auto::set
    - end
    - second::evaluate
    - render
    - std::runtime_error
    - minja::Value::callable
    - args::size
    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::to_str
    - Value
    - evaluate
    - auto::dump
    - auto::is_callable
    - render
    - std::runtime_error
    - auto::call
    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:
    - size
    - evaluate
    - auto::set
    - empty
    - minja::SetNode::value::evaluate
    - destructuring_assign
    - get
    - std::runtime_error
    - auto::is_object
    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:
    - set
    - render
    - 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:
    - auto::push_back
    - minja::Value::array
    - evaluate
    - 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::is_null
    - evaluate
    - auto::is_array
    - auto::dump
    - auto::step::evaluate
    - auto::push_back
    - auto::get_name
    - auto::get
    - std::string::substr
    - minja::Value::array
    - auto::start::evaluate
    - contains
    - auto::is_string
    - auto::size
    - get
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::end::evaluate
    - auto::at
    - wrap
    - dynamic_cast<SliceExpr*>
    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: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1303,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1303,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: 1303
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1303
    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:1305,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1306,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1307,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1311,1
    - Dst: get
      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: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1315,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1316,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: auto::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1318,1
    - Dst: auto::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1319,1
    - Dst: auto::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1320,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1321,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1322,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1323,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1324,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1325,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1326,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1327,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1328,1
    - Dst: eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1330,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1331,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1335,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1335,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1336,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1338,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1339,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1342,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: std::pow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1351,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1351,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1359,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1359,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1362,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1365,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1366,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1367,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1368,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1371,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1304
    functionDepth: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1373
    functionName: minja::BinaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_null
    - Value
    - auto::is_boolean
    - evaluate
    - auto::is_number_float
    - auto::is_array
    - auto::to_bool
    - auto::contains
    - auto::get_name
    - auto::to_str
    - auto::is_number
    - auto::get
    - auto::is_iterable
    - auto::is_callable
    - eval
    - std::pow
    - auto::is_string
    - get
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::is_object
    - minja::Value::callable
    - auto::is_number_integer
    - do_eval
    - auto::call
    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:1383,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1385,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1386,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1387,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1389,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1390,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1394,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1395,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1396,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1398,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1407,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1410
    functionName: minja::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::at
    - auto::for_each
    - auto::is_array
    - minja::evaluate
    - auto::expr::evaluate
    - std::dynamic_pointer_cast<UnaryOpExpr>
    - ArgumentsValue::kwargs::push_back
    - ArgumentsValue::args::push_back
    - get
    - std::runtime_error
    - auto::is_object
    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:1414,1
    - Dst: find_first_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1415,1
    - Dst: find_last_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1417,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1417,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: minja::strip
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::empty
    - size
    - find_first_not_of
    - find_last_not_of
    - 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:1424,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1426,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1426,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1427,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1428,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' sep'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1432
    functionName: minja::split
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - find
    - length
    - std::vector::push_back
    - substr
    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:1435,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    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:1443,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1455
    functionName: minja::html_escape
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    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:1463,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1463,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1463,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: 1463
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1463
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1465,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1466,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1467,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1468,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1470,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1470,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1472,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1473,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1474,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1475,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1477,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1478,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1480,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1481,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1482,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: auto::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1484,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1487,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1488,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1490,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1491,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1495,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1496,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1497,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1499,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1501,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1509,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1509,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1511,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1513,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1514,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1516,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1518,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1518,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1523,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1524,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1525,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1525,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1527,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1528,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1529,1
    - Dst: split
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,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: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: capitalize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1540,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1541,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1543,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1544,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1545,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1547,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1548,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1550,1
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: std::tolower
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1552,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 94
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1464
    functionDepth: 5
    functionLinenumber: 1464
    functionLinenumberEnd: 1558
    functionName: minja::MethodCallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_null
    - Value
    - auto::end
    - Value::push_back
    - evaluate
    - auto::args::empty
    - auto::is_array
    - std::isspace
    - auto::push_back
    - split
    - auto::contains
    - auto::get
    - minja::Value::array
    - get_name
    - auto::keys
    - auto::is_callable
    - auto::length
    - std::toupper
    - auto::pop
    - auto::is_string
    - std::tolower
    - auto::size
    - get
    - std::runtime_error
    - auto::is_object
    - strip
    - auto::args::size
    - auto::at
    - auto::rend
    - auto::begin
    - auto::expectArgs
    - std::equal
    - auto::rbegin
    - capitalize
    - auto::call
    - auto::insert
    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:1566,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1566,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: 1566
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1566
    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:1568,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1570,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1573,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1575
    functionName: minja::CallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::dump
    - auto::is_callable
    - std::runtime_error
    - auto::call
    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:1582,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: 1582
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1582
    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:1587,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1590,1
    - Dst: dynamic_cast<CallExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1592,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1592,1
    - Dst: auto::object::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    - Dst: auto::args::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1594,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1595,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1595,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1596,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1598,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1600,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1600,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1606
    functionName: minja::FilterExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - ArgumentsValue::args::insert
    - evaluate
    - ArgumentsValue::args::begin
    - dynamic_cast<CallExpr*>
    - get
    - std::runtime_error
    - auto::args::evaluate
    - auto::call
    - auto::object::evaluate
    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:1609,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1610
    functionName: minja::FilterExpr::prepend
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::move
    - insert
    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:1622,1
    - Dst: minja::Parser::template_str::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1623,1
    - Dst: minja::Parser::template_str::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1624,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: 1625
      start: 1621
    functionDepth: 4
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: minja::Parser::Parser
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::template_str::begin
    - minja::Parser::template_str::end
    - 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:1629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    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:1661,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1661,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1669,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1671,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1672,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1674
    functionName: minja::Parser::parseString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - minja::Parser::consumeSpaces
    - doParse
    - std::move
    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:1678,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1686,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1689,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1693,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1702,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1707,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1710,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - CharIterator
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1676
    functionDepth: 3
    functionLinenumber: 1676
    functionLinenumberEnd: 1712
    functionName: minja::Parser::parseNumber
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - Opt::parse
    - minja::Parser::consumeSpaces
    - json
    - what
    - std::runtime_error
    - string
    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:1717,1
    - Dst: minja::Parser::parseString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1720,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1721,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1724,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1725,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1726,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1727,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1728,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1729,1
    - Dst: minja::Parser::parseNumber
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1732,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1733,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1737
    functionName: minja::Parser::parseConstant
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_null
    - auto::empty
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - minja::Parser::parseString
    - std::make_shared<Value>
    - std::runtime_error
    - minja::Parser::parseNumber
    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: 1743
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1743
    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:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' begin'
    argTypes:
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    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:1751,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1756
    functionName: minja::Parser::peekSymbols
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::distance
    - string
    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:1760,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1763,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1765,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1766,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1772
    functionName: minja::Parser::consumeTokenGroups
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - std::smatch::size
    - minja::Parser::consumeSpaces
    - str
    - std::vector::push_back
    - std::smatch::position
    - length
    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:1775,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1777,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1777,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1778,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1783
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    - length
    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:1787,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1794
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::consumeSpaces
    - size
    - std::distance
    - string
    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:1797,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1803,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1807,1
    - Dst: minja::Parser::parseIfExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1808,1
    - Dst: std::make_shared<IfExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1810
    functionName: minja::Parser::parseExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalOr
    - minja::Parser::parseIfExpression
    - std::move
    - minja::Parser::get_location
    - std::make_shared<IfExpr>
    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:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    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:1817,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1818,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1822,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1823,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 1827
    functionName: minja::Parser::parseIfExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalOr
    - std::move
    - std::pair
    - 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:1830,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1831,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1834,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1835,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1836,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1837,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1841
    functionName: minja::Parser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:1845,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1847,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1848,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1849,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1850,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1850,1
    - Dst: minja::Parser::parseLogicalCompare
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1853
    functionName: minja::Parser::parseLogicalNot
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseLogicalNot
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - minja::Parser::parseLogicalCompare
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    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:1856,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1857,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1860,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1861,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1863,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1855
    functionDepth: 4
    functionLinenumber: 1855
    functionLinenumberEnd: 1867
    functionName: minja::Parser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::parseLogicalNot
    - minja::Parser::consumeToken
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:1870,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1871,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1876,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1876,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1877,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1879,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1881,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1882,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1884,1
    - Dst: std::move
      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::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1889,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1890,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1899,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1869
    functionDepth: 3
    functionLinenumber: 1869
    functionLinenumberEnd: 1904
    functionName: minja::Parser::parseLogicalCompare
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - std::string::substr
    - minja::Parser::consumeToken
    - empty
    - minja::Parser::parseStringConcat
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    - minja::Parser::parseIdentifier
    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:1907,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1908,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1908,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1913,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1916,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1917,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1919,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1919,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1920,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1921,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1930,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1931,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1932,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1906
    functionDepth: 5
    functionLinenumber: 1906
    functionLinenumberEnd: 1938
    functionName: minja::Parser::parseParameters
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::parseExpression
    - auto::get
    - Expression::Parameters::emplace_back
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::move
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - string
    - auto::get_name
    linkageType: ''
    returnType: Expression::Parameters
    signature: Expression::Parameters parseParameters()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1941,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1942,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1942,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1947,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1950,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1951,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1954,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1956,1
    - Dst: ArgumentsExpression::kwargs::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1962,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1962,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1965,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1966,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1940
    functionDepth: 5
    functionLinenumber: 1940
    functionLinenumberEnd: 1972
    functionName: minja::Parser::parseCallArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - ArgumentsExpression::args::emplace_back
    - minja::Parser::parseExpression
    - auto::get
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::move
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - ArgumentsExpression::kwargs::emplace_back
    - auto::get_name
    linkageType: ''
    returnType: ArgumentsExpression
    signature: ArgumentsExpression parseCallArgs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1976,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1977,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 1981
    functionName: minja::Parser::parseIdentifier
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - std::make_shared<VariableExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    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:1984,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1985,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1988,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1990,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1983
    functionDepth: 5
    functionLinenumber: 1983
    functionLinenumberEnd: 1994
    functionName: minja::Parser::parseStringConcat
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - minja::Parser::parseMathPow
    - minja::Parser::parseLogicalAnd
    - std::move
    - std::runtime_error
    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:1997,1
    - Dst: std::runtime_error
      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::parseMathPlusMinus
      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::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1996
    functionDepth: 3
    functionLinenumber: 1996
    functionLinenumberEnd: 2006
    functionName: minja::Parser::parseMathPow
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::parseMathPlusMinus
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:2011,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2012,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2015,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2016,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2008
    functionDepth: 3
    functionLinenumber: 2008
    functionLinenumberEnd: 2021
    functionName: minja::Parser::parseMathPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseMathMulDiv
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - empty
    - std::move
    - std::runtime_error
    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:2024,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2025,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2029,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2029,1
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2030,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2031,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2040,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2041,1
    - Dst: dynamic_cast<FilterExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2042,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2042,1
    - Dst: auto::prepend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2043,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: std::make_shared<FilterExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2023
    functionDepth: 5
    functionLinenumber: 2023
    functionLinenumberEnd: 2053
    functionName: minja::Parser::parseMathMulDiv
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Parser::parseMathMulDiv
    - std::vector::emplace_back
    - std::make_shared<BinaryOpExpr>
    - auto::prepend
    - auto::get
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - empty
    - minja::Parser::parseMathUnaryPlusMinus
    - dynamic_cast<FilterExpr*>
    - std::make_shared<FilterExpr>
    - std::move
    - std::runtime_error
    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:2056,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2057
    functionName: minja::Parser::call_func
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VariableExpr>
    - std::move
    - std::make_shared<CallExpr>
    - minja::Parser::get_location
    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:2061,1
    - Dst: minja::Parser::parseExpansion
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2062,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2063,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2059
    functionDepth: 3
    functionLinenumber: 2059
    functionLinenumberEnd: 2070
    functionName: minja::Parser::parseMathUnaryPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::empty
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    - minja::Parser::parseExpansion
    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:2074,1
    - Dst: minja::Parser::parseValueExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2075,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2076,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2077,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2072
    functionDepth: 3
    functionLinenumber: 2072
    functionLinenumberEnd: 2079
    functionName: minja::Parser::parseExpansion
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseValueExpression
    - auto::empty
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    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:2083,1
    - Dst: minja::Parser::parseConstant
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2090,1
    - Dst: minja::Parser::parseBracedExpressionOrArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2093,1
    - Dst: minja::Parser::parseArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2096,1
    - Dst: minja::Parser::parseDictionary
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2099,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2102,1
    - Dst: parseValue
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2105,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2107,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2107,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2108,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2110,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2115,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2118,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2120,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2121,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2123,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2125,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2126,1
    - Dst: std::make_shared<SliceExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2134,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2136,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2137,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2137,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2140,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2141,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2142,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2144,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2145,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2146,1
    - Dst: std::make_shared<MethodCallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2153,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2156,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2157,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2158,1
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2081
    functionDepth: 6
    functionLinenumber: 2081
    functionLinenumberEnd: 2162
    functionName: minja::Parser::parseValueExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - Value
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::make_shared<SubscriptExpr>
    - std::make_shared<MethodCallExpr>
    - auto::get_name
    - minja::Parser::parseExpression
    - std::make_shared<SliceExpr>
    - minja::Parser::get_location
    - std::move
    - std::make_shared<CallExpr>
    - minja::Parser::parseArray
    - minja::Parser::parseConstant
    - std::runtime_error
    - parseValue
    - minja::Parser::parseIdentifier
    - minja::Parser::parseCallArgs
    - minja::Parser::peekSymbols
    - minja::Parser::parseBracedExpressionOrArray
    - std::make_shared<LiteralExpr>
    - minja::Parser::parseDictionary
    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:2165,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2167,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2170,1
    - Dst: std::vector::emplace_back
      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:2178,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2178,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2179,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2180,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2164
    functionDepth: 5
    functionLinenumber: 2164
    functionLinenumberEnd: 2188
    functionName: minja::Parser::parseBracedExpressionOrArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::vector::push_back
    - std::runtime_error
    - std::make_shared<ArrayExpr>
    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:2191,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2194,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2198,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2199,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2199,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2202,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: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2205,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2205,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2206,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2209,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2190
    functionDepth: 4
    functionLinenumber: 2190
    functionLinenumberEnd: 2213
    functionName: minja::Parser::parseArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::move
    - std::vector::push_back
    - minja::Parser::get_location
    - std::make_shared<ArrayExpr>
    - std::runtime_error
    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:2216,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2219,1
    - Dst: std::make_shared<DictExpr>
      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: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2225,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2226,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2226,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2227,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2228,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2232,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2236,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2237,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2240,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2215
    functionDepth: 5
    functionLinenumber: 2215
    functionLinenumberEnd: 2244
    functionName: minja::Parser::parseDictionary
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - parseKeyValuePair
    - std::move
    - std::pair
    - minja::Parser::get_location
    - std::runtime_error
    - std::make_shared<DictExpr>
    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: 2250
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2250
    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: 2255
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2255
    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:2264,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2268,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2269,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2260
    functionDepth: 3
    functionLinenumber: 2260
    functionLinenumberEnd: 2272
    functionName: minja::Parser::parseVarNames
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::getline
    - minja::Parser::consumeTokenGroups
    - empty
    - std::vector::push_back
    - std::runtime_error
    - strip
    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:2275,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2275,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2277
    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:2279,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2279,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    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:2299,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2301,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2301,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2302,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2304,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: std::make_unique<CommentTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2306,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2306,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2307,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2308,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2310,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2314,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: std::make_unique<ExpressionTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2317,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2323,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2329,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2330,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2332,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: std::make_unique<IfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2335,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2336,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2338,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: std::make_unique<ElifTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: std::make_unique<ElseTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2344,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2345,1
    - Dst: std::make_unique<EndIfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2345,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2350,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2354,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2357,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2360,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::make_unique<ForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2365,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2366,1
    - Dst: std::make_unique<EndForTemplateToken>
      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<GenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2371,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: std::make_unique<EndGenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2379,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2383,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2383,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2385,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2386,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2390,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2391,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2392,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2395,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: std::make_unique<SetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: std::move
      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<EndSetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: minja::Parser::parseParameters
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2403,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::make_unique<MacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2409,1
    - Dst: std::make_unique<EndMacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2409,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2411,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2412,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2414,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::make_unique<FilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2417,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2418,1
    - Dst: std::make_unique<EndFilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2418,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2420,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::make_unique<LoopControlTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2423,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2425,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2426,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2428,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2429,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2431,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2436,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2283
    functionDepth: 6
    functionLinenumber: 2283
    functionLinenumberEnd: 2445
    functionName: minja::Parser::tokenize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - error_location_suffix
    - std::make_unique<EndSetTemplateToken>
    - minja::Parser::consumeToken
    - std::make_unique<FilterTemplateToken>
    - what
    - string
    - minja::Parser::parseParameters
    - minja::Parser::parseExpression
    - std::make_unique<ElifTemplateToken>
    - std::make_unique<IfTemplateToken>
    - minja::Parser::consumeTokenGroups
    - std::make_unique<EndForTemplateToken>
    - std::make_unique<ElseTemplateToken>
    - TemplateTokenVector::push_back
    - std::move
    - std::make_unique<ExpressionTemplateToken>
    - parseBlockClose
    - std::make_unique<GenerationTemplateToken>
    - std::make_unique<EndGenerationTemplateToken>
    - std::make_unique<CommentTemplateToken>
    - std::make_unique<EndMacroTemplateToken>
    - std::distance
    - std::make_unique<LoopControlTemplateToken>
    - empty
    - std::make_unique<EndFilterTemplateToken>
    - std::vector::push_back
    - std::runtime_error
    - minja::Parser::parseVarNames
    - std::smatch::position
    - std::make_unique<EndIfTemplateToken>
    - minja::Parser::parseIdentifier
    - std::make_unique<MacroTemplateToken>
    - std::regex_search
    - std::make_unique<TextTemplateToken>
    - minja::Parser::parsePostSpace
    - std::make_unique<ForTemplateToken>
    - std::make_unique<SetTemplateToken>
    - minja::Parser::get_location
    - minja::Parser::parsePreSpace
    linkageType: ''
    returnType: TemplateTokenVector
    signature: TemplateTokenVector tokenize()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<IfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2466,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2466,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2469,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: std::make_shared<IfNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: dynamic_cast<ForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2473,1
    - Dst: std::shared_ptr<TemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2476,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::make_shared<ForNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: dynamic_cast<GenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2482,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2482,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2483,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2485,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2488,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2488,1
    - Dst: dynamic_cast<TextTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2489,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2489,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2496,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2501,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2506,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2509,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2513,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2520,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2520,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: std::make_shared<ExpressionNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: dynamic_cast<SetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2523,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2523,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::make_shared<SetNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2527,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2529,1
    - Dst: auto::ns::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2531,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2531,1
    - Dst: auto::var_names::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: std::make_shared<SetTemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: dynamic_cast<MacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2536,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2536,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2537,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2539,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::make_shared<MacroNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: dynamic_cast<FilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2545,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::make_shared<FilterNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: dynamic_cast<CommentTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2548,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2548,1
    - Dst: dynamic_cast<LoopControlTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2550,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2550,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2551,1
    - Dst: std::make_shared<LoopControlNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2551,1
    - Dst: dynamic_cast<EndForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2552,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2552,1
    - Dst: dynamic_cast<EndSetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: dynamic_cast<EndMacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2554,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2554,1
    - Dst: dynamic_cast<EndFilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2555,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2555,1
    - Dst: dynamic_cast<EndIfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: dynamic_cast<ElseTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: dynamic_cast<EndGenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2563,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2569,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2571,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: std::make_shared<SequenceNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    - Dst: location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 111
    argCount: 3
    argNames:
    - ' begin'
    - ' it'
    - ' end'
    argTypes:
    - TemplateTokenIterator
    - TemplateTokenIterator
    - TemplateTokenIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2447
    functionDepth: 5
    functionLinenumber: 2447
    functionLinenumberEnd: 2576
    functionName: minja::Parser::parseTemplate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<FilterNode>
    - dynamic_cast<EndSetTemplateToken*>
    - dynamic_cast<TextTemplateToken*>
    - auto::erase
    - dynamic_cast<MacroTemplateToken*>
    - dynamic_cast<ElseTemplateToken*>
    - auto::var_names::size
    - std::make_shared<SequenceNode>
    - std::make_shared<ForNode>
    - dynamic_cast<LoopControlTemplateToken*>
    - dynamic_cast<ForTemplateToken*>
    - string
    - minja::Parser::unterminated
    - dynamic_cast<GenerationTemplateToken*>
    - auto::resize
    - dynamic_cast<EndForTemplateToken*>
    - auto::ns::empty
    - dynamic_cast<IfTemplateToken*>
    - dynamic_cast<EndGenerationTemplateToken*>
    - auto::empty
    - std::vector::empty
    - std::make_shared<MacroNode>
    - std::move
    - std::make_shared<IfNode>
    - minja::Parser::parseTemplate
    - dynamic_cast<FilterTemplateToken*>
    - std::make_shared<LoopControlNode>
    - std::vector::emplace_back
    - dynamic_cast<EndFilterTemplateToken*>
    - minja::Parser::unexpected
    - dynamic_cast<CommentTemplateToken*>
    - auto::size
    - get
    - std::shared_ptr<TemplateNode>
    - std::runtime_error
    - std::make_shared<ExpressionNode>
    - dynamic_cast<EndMacroTemplateToken*>
    - location
    - std::regex_replace
    - dynamic_cast<ElifTemplateToken*>
    - std::make_shared<SetTemplateNode>
    - std::vector::size
    - std::make_shared<SetNode>
    - dynamic_cast<EndIfTemplateToken*>
    - std::make_shared<TextNode>
    - dynamic_cast<SetTemplateToken*>
    - dynamic_cast<ExpressionTemplateToken*>
    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:2582,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2585,1
    - Dst: Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::string
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2580
    functionDepth: 4
    functionLinenumber: 2580
    functionLinenumberEnd: 2587
    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:2592,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2596,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2597,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2599,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2600,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2603,1
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2607,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2608,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2609,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2612,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2614,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: 2616
      start: 2590
    functionDepth: 4
    functionLinenumber: 2590
    functionLinenumberEnd: 2616
    functionName: minja::simple_function
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::object
    - std::map::find
    - size
    - auto::set
    - std::runtime_error
    - minja::Value::callable
    - args::size
    - std::map::end
    - fn
    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: 41
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2619,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2624,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2624,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2627,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2627,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2628,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2629,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2630,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2631,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: auto::items
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2633,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2636,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2637,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2645,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2646,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2646,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2647,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2647,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2651,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2655,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2656,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2659,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2667,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2672,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2674,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2675,1
    - Dst: Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2681,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2685,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2686,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2686,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2687,1
    - Dst: std::make_shared<bool>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2688,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2689,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2701,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2701,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2702,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2702,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2703,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2704,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2706,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2712,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2712,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2717,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2720,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2722,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2722,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2724,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2725,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2726,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2727,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2729,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2732,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2738,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2745,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2745,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2747,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2748,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2750,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2751,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2753,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2753,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2757,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2760,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2767,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2767,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2771,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2772,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2773,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2773,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2775,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2775,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: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2784,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2792,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2793,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2795,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2798,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2803,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2807,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2809,1
    - Dst: make_filter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2811,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2813,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2814,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2815,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2817,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2818,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2819,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2820,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2826,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2826,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2829,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2830,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2833,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2835,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2836,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2837,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2840,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2840,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2841,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2843,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2844,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2845,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2847,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2848,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2853,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2857,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2857,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2858,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2859,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2865,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2876,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2879,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2880,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2882,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2886,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2887,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2889,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2891,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2897,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2898,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2899,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2900,1
    - Dst: Value::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2903,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2904,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2913,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2913,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2918,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2919,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: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2938,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2942,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2944,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2954,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2961,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2961,1
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2967,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2967,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 273
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2618
    functionDepth: 5
    functionLinenumber: 2618
    functionLinenumberEnd: 2968
    functionName: minja::Context::builtins
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Context::get
    - auto::is_null
    - Value
    - auto::end
    - std::back_inserter
    - kwargs::empty
    - at
    - auto::to_bool
    - auto::is_array
    - auto::dump
    - auto::push_back
    - Value::call
    - key
    - select_or_reject
    - get_named
    - minja::Value::object
    - is_string
    - minja::Context::keys
    - expectArgs
    - auto::get
    - auto::empty
    - minja::Value::array
    - do_join
    - auto::set
    - call
    - dump
    - Value::get
    - std::move
    - is_null
    - simple_function
    - to_bool
    - std::ostringstream::str
    - minja::Context::contains
    - std::getline
    - auto::back
    - auto::items
    - std::make_shared<Context>
    - auto::size
    - std::runtime_error
    - minja::Value::callable
    - strip
    - args::size
    - make_filter
    - auto::at
    - std::transform
    - size
    - ArgumentsValue::args::emplace_back
    - std::unordered_set::insert
    - Opt::parse
    - auto::begin
    - html_escape
    - std::make_shared<bool>
    - has_named
    - char_transform_function
    - value
    - kwargs::size
    - Value::is_null
    - select_or_reject_attr
    - std::sort
    - auto::call
    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:2971,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' parent'
    argTypes:
    - Value
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2972
    functionName: minja::Context::make
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::object
    - std::move
    - is_null
    - std::make_shared<Context>
    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:
    - find
    - count
    - get_line
    - begin
    - end
    - string
    - std::ostringstream::str
    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:
    - dump
    - is_object
    - std::move
    - 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:
    - at
    - minja::Context::contains
    - minja::Context::get
    - Value
    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:
    - at
    - dump
    - contains
    - 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:
    - error_location_suffix
    - do_evaluate
    - what
    - std::runtime_error
    - std::ostringstream::str
    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:
    - at
    - Value
    - contains
    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:
    - size
    - at
    - set
    - std::runtime_error
    - 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:
    - do_render
    - error_location_suffix
    - what
    - std::runtime_error
    - std::ostringstream::str
    - 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::is_null
    - auto::get
    - evaluate
    - auto::is_boolean
    - auto::dump
    - auto::is_string
    - 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:
    - 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:
    - Value
    - kwargs::empty
    - evaluate
    - minja::Context::make
    - auto::dump
    - auto::push_back
    - minja::Value::object
    - visit
    - auto::for_each
    - auto::empty
    - minja::Value::array
    - auto::set
    - auto::is_iterable
    - destructuring_assign
    - is_null
    - render
    - is_array
    - auto::size
    - std::runtime_error
    - minja::Value::callable
    - args::size
    - auto::at
    - args::empty
    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:
    - size
    - std::move
    - empty
    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:
    - find
    - size
    - set
    - get_name
    - auto::set
    - end
    - second::evaluate
    - render
    - std::runtime_error
    - minja::Value::callable
    - args::size
    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::to_str
    - Value
    - evaluate
    - auto::dump
    - auto::is_callable
    - render
    - std::runtime_error
    - auto::call
    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:
    - size
    - evaluate
    - auto::set
    - empty
    - minja::SetNode::value::evaluate
    - destructuring_assign
    - get
    - std::runtime_error
    - auto::is_object
    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:
    - set
    - render
    - 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:
    - auto::push_back
    - minja::Value::array
    - evaluate
    - 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::is_null
    - evaluate
    - auto::is_array
    - auto::dump
    - auto::step::evaluate
    - auto::push_back
    - auto::get_name
    - auto::get
    - std::string::substr
    - minja::Value::array
    - auto::start::evaluate
    - contains
    - auto::is_string
    - auto::size
    - get
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::end::evaluate
    - auto::at
    - wrap
    - dynamic_cast<SliceExpr*>
    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: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1303,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1303,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: 1303
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1303
    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:1305,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1306,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1307,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1311,1
    - Dst: get
      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: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1315,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1316,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: auto::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1318,1
    - Dst: auto::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1319,1
    - Dst: auto::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1320,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1321,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1322,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1323,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1324,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1325,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1326,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1327,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1328,1
    - Dst: eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1330,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1331,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1335,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1335,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1336,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1338,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1339,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1342,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: std::pow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1349,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1351,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1351,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1358,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1359,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1359,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1362,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1365,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1366,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1367,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1368,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1371,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1304
    functionDepth: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1373
    functionName: minja::BinaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_null
    - Value
    - auto::is_boolean
    - evaluate
    - auto::is_number_float
    - auto::is_array
    - auto::to_bool
    - auto::contains
    - auto::get_name
    - auto::to_str
    - auto::is_number
    - auto::get
    - auto::is_iterable
    - auto::is_callable
    - eval
    - std::pow
    - auto::is_string
    - get
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::is_object
    - minja::Value::callable
    - auto::is_number_integer
    - do_eval
    - auto::call
    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:1383,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1385,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1386,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1387,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1389,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1390,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1394,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1395,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1396,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1398,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1399,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1407,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1410
    functionName: minja::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - auto::at
    - auto::for_each
    - auto::is_array
    - minja::evaluate
    - auto::expr::evaluate
    - std::dynamic_pointer_cast<UnaryOpExpr>
    - ArgumentsValue::kwargs::push_back
    - ArgumentsValue::args::push_back
    - get
    - std::runtime_error
    - auto::is_object
    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:1414,1
    - Dst: find_first_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1415,1
    - Dst: find_last_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1417,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1417,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: minja::strip
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::empty
    - size
    - find_first_not_of
    - find_last_not_of
    - 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:1424,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1426,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1426,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1427,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1428,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' sep'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1432
    functionName: minja::split
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - find
    - length
    - std::vector::push_back
    - substr
    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:1435,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    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:1443,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1455
    functionName: minja::html_escape
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    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:1463,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1463,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1463,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: 1463
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1463
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1465,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1466,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1467,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1468,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1470,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1470,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1472,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1473,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1474,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1475,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1477,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1478,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1480,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1481,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1482,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: auto::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1484,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1487,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1488,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1490,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1491,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1492,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1495,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1496,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1497,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1499,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1501,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1509,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1509,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1511,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1513,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1514,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1516,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1518,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1518,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1523,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1524,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1525,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1525,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1527,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1528,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1529,1
    - Dst: split
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,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: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: capitalize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1540,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1541,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1543,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1544,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1545,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1547,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1548,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1550,1
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: std::tolower
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1552,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 94
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1464
    functionDepth: 5
    functionLinenumber: 1464
    functionLinenumberEnd: 1558
    functionName: minja::MethodCallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_null
    - Value
    - auto::end
    - Value::push_back
    - evaluate
    - auto::args::empty
    - auto::is_array
    - std::isspace
    - auto::push_back
    - split
    - auto::contains
    - auto::get
    - minja::Value::array
    - get_name
    - auto::keys
    - auto::is_callable
    - auto::length
    - std::toupper
    - auto::pop
    - auto::is_string
    - std::tolower
    - auto::size
    - get
    - std::runtime_error
    - auto::is_object
    - strip
    - auto::args::size
    - auto::at
    - auto::rend
    - auto::begin
    - auto::expectArgs
    - std::equal
    - auto::rbegin
    - capitalize
    - auto::call
    - auto::insert
    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:1566,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1566,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: 1566
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1566
    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:1568,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1570,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1573,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1575
    functionName: minja::CallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::dump
    - auto::is_callable
    - std::runtime_error
    - auto::call
    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:1582,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: 1582
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1582
    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:1587,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1590,1
    - Dst: dynamic_cast<CallExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1592,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1592,1
    - Dst: auto::object::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    - Dst: auto::args::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1594,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1595,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1595,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1596,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1598,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1600,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1600,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1606
    functionName: minja::FilterExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - ArgumentsValue::args::insert
    - evaluate
    - ArgumentsValue::args::begin
    - dynamic_cast<CallExpr*>
    - get
    - std::runtime_error
    - auto::args::evaluate
    - auto::call
    - auto::object::evaluate
    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:1609,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1610
    functionName: minja::FilterExpr::prepend
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::move
    - insert
    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:1622,1
    - Dst: minja::Parser::template_str::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1623,1
    - Dst: minja::Parser::template_str::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1624,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: 1625
      start: 1621
    functionDepth: 4
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: minja::Parser::Parser
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::template_str::begin
    - minja::Parser::template_str::end
    - 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:1629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    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:1661,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1661,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1669,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1671,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1672,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1674
    functionName: minja::Parser::parseString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_unique<std::string>
    - minja::Parser::consumeSpaces
    - doParse
    - std::move
    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:1678,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1686,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1689,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1693,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1702,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1707,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1709,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1710,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - CharIterator
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1676
    functionDepth: 3
    functionLinenumber: 1676
    functionLinenumberEnd: 1712
    functionName: minja::Parser::parseNumber
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::isdigit
    - Opt::parse
    - minja::Parser::consumeSpaces
    - json
    - what
    - std::runtime_error
    - string
    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:1717,1
    - Dst: minja::Parser::parseString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1720,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1721,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1724,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1725,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1726,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1727,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1728,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1729,1
    - Dst: minja::Parser::parseNumber
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1732,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1733,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1737
    functionName: minja::Parser::parseConstant
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::is_null
    - auto::empty
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - minja::Parser::parseString
    - std::make_shared<Value>
    - std::runtime_error
    - minja::Parser::parseNumber
    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: 1743
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1743
    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:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' begin'
    argTypes:
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    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:1751,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1756
    functionName: minja::Parser::peekSymbols
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - size
    - std::distance
    - string
    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:1760,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1763,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1765,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1766,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1772
    functionName: minja::Parser::consumeTokenGroups
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::regex_search
    - std::smatch::size
    - minja::Parser::consumeSpaces
    - str
    - std::vector::push_back
    - std::smatch::position
    - length
    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:1775,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1777,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1777,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1778,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1783
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 22
    functionsReached:
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    - length
    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:1787,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1788,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1794
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 22
    functionsReached:
    - minja::Parser::consumeSpaces
    - size
    - std::distance
    - string
    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:1797,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1803,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1807,1
    - Dst: minja::Parser::parseIfExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1808,1
    - Dst: std::make_shared<IfExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1796
    functionDepth: 5
    functionLinenumber: 1796
    functionLinenumberEnd: 1810
    functionName: minja::Parser::parseExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 8
    functionsReached:
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalOr
    - minja::Parser::parseIfExpression
    - std::move
    - minja::Parser::get_location
    - std::make_shared<IfExpr>
    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:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    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:1817,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1818,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1822,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1823,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 1827
    functionName: minja::Parser::parseIfExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalOr
    - std::move
    - std::pair
    - 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:1830,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1831,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1834,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1835,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1836,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1837,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1829
    functionDepth: 5
    functionLinenumber: 1829
    functionLinenumberEnd: 1841
    functionName: minja::Parser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:1845,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1847,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1848,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1849,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1850,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1850,1
    - Dst: minja::Parser::parseLogicalCompare
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1843
    functionDepth: 4
    functionLinenumber: 1843
    functionLinenumberEnd: 1853
    functionName: minja::Parser::parseLogicalNot
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Parser::parseLogicalNot
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - minja::Parser::parseLogicalCompare
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    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:1856,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1857,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1860,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1861,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1863,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1855
    functionDepth: 4
    functionLinenumber: 1855
    functionLinenumberEnd: 1867
    functionName: minja::Parser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::parseLogicalNot
    - minja::Parser::consumeToken
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:1870,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1871,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1876,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1876,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1877,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1879,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1881,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1882,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1884,1
    - Dst: std::move
      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::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1889,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1890,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1899,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1901,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1869
    functionDepth: 6
    functionLinenumber: 1869
    functionLinenumberEnd: 1904
    functionName: minja::Parser::parseLogicalCompare
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - std::string::substr
    - minja::Parser::consumeToken
    - empty
    - minja::Parser::parseStringConcat
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    - minja::Parser::parseIdentifier
    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:1907,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1908,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1908,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1913,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1916,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1917,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1919,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1919,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1920,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1921,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1923,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1928,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1930,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1931,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1932,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1906
    functionDepth: 5
    functionLinenumber: 1906
    functionLinenumberEnd: 1938
    functionName: minja::Parser::parseParameters
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::parseExpression
    - auto::get
    - Expression::Parameters::emplace_back
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::move
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - string
    - auto::get_name
    linkageType: ''
    returnType: Expression::Parameters
    signature: Expression::Parameters parseParameters()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1941,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1942,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1942,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1947,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1950,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1951,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1954,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1956,1
    - Dst: ArgumentsExpression::kwargs::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1962,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1962,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1965,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1966,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1940
    functionDepth: 5
    functionLinenumber: 1940
    functionLinenumberEnd: 1972
    functionName: minja::Parser::parseCallArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - ArgumentsExpression::args::emplace_back
    - minja::Parser::parseExpression
    - auto::get
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::move
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - ArgumentsExpression::kwargs::emplace_back
    - auto::get_name
    linkageType: ''
    returnType: ArgumentsExpression
    signature: ArgumentsExpression parseCallArgs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1976,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1977,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 1981
    functionName: minja::Parser::parseIdentifier
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - std::make_shared<VariableExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    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:1984,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1985,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1988,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1990,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1983
    functionDepth: 5
    functionLinenumber: 1983
    functionLinenumberEnd: 1994
    functionName: minja::Parser::parseStringConcat
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - minja::Parser::parseMathPow
    - minja::Parser::parseLogicalAnd
    - std::move
    - std::runtime_error
    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:1997,1
    - Dst: std::runtime_error
      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::parseMathPlusMinus
      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::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1996
    functionDepth: 4
    functionLinenumber: 1996
    functionLinenumberEnd: 2006
    functionName: minja::Parser::parseMathPow
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::parseMathPlusMinus
    - std::move
    - minja::Parser::get_location
    - std::runtime_error
    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:2011,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2012,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2015,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2016,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2008
    functionDepth: 6
    functionLinenumber: 2008
    functionLinenumberEnd: 2021
    functionName: minja::Parser::parseMathPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Parser::parseMathMulDiv
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - empty
    - std::move
    - std::runtime_error
    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:2024,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2025,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2029,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2029,1
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2030,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2031,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2040,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2041,1
    - Dst: dynamic_cast<FilterExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2042,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2042,1
    - Dst: auto::prepend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2043,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: std::make_shared<FilterExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2049,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2023
    functionDepth: 5
    functionLinenumber: 2023
    functionLinenumberEnd: 2053
    functionName: minja::Parser::parseMathMulDiv
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - minja::Parser::parseMathMulDiv
    - std::vector::emplace_back
    - std::make_shared<BinaryOpExpr>
    - auto::prepend
    - auto::get
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - empty
    - minja::Parser::parseMathUnaryPlusMinus
    - dynamic_cast<FilterExpr*>
    - std::make_shared<FilterExpr>
    - std::move
    - std::runtime_error
    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:2056,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2057
    functionName: minja::Parser::call_func
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<VariableExpr>
    - std::move
    - std::make_shared<CallExpr>
    - minja::Parser::get_location
    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:2061,1
    - Dst: minja::Parser::parseExpansion
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2062,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2063,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2059
    functionDepth: 4
    functionLinenumber: 2059
    functionLinenumberEnd: 2070
    functionName: minja::Parser::parseMathUnaryPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - auto::empty
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    - minja::Parser::parseExpansion
    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:2074,1
    - Dst: minja::Parser::parseValueExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2075,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2076,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2077,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2072
    functionDepth: 7
    functionLinenumber: 2072
    functionLinenumberEnd: 2079
    functionName: minja::Parser::parseExpansion
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Parser::parseValueExpression
    - auto::empty
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::make_shared<UnaryOpExpr>
    - std::runtime_error
    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:2083,1
    - Dst: minja::Parser::parseConstant
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2088,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2090,1
    - Dst: minja::Parser::parseBracedExpressionOrArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2093,1
    - Dst: minja::Parser::parseArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2096,1
    - Dst: minja::Parser::parseDictionary
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2099,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2102,1
    - Dst: parseValue
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2105,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2107,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2107,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2108,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2110,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2115,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2118,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2120,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2121,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2123,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2125,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2126,1
    - Dst: std::make_shared<SliceExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2134,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2136,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2137,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2137,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2139,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2140,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2141,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2142,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2144,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2145,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2146,1
    - Dst: std::make_shared<MethodCallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2147,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2149,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2153,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2156,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2157,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2158,1
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2081
    functionDepth: 6
    functionLinenumber: 2081
    functionLinenumberEnd: 2162
    functionName: minja::Parser::parseValueExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - Value
    - minja::Parser::consumeSpaces
    - minja::Parser::consumeToken
    - std::make_shared<SubscriptExpr>
    - std::make_shared<MethodCallExpr>
    - auto::get_name
    - minja::Parser::parseExpression
    - std::make_shared<SliceExpr>
    - minja::Parser::get_location
    - std::move
    - std::make_shared<CallExpr>
    - minja::Parser::parseArray
    - minja::Parser::parseConstant
    - std::runtime_error
    - parseValue
    - minja::Parser::parseIdentifier
    - minja::Parser::parseCallArgs
    - minja::Parser::peekSymbols
    - minja::Parser::parseBracedExpressionOrArray
    - std::make_shared<LiteralExpr>
    - minja::Parser::parseDictionary
    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:2165,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2167,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2170,1
    - Dst: std::vector::emplace_back
      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:2178,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2178,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2179,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2180,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2184,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2164
    functionDepth: 5
    functionLinenumber: 2164
    functionLinenumberEnd: 2188
    functionName: minja::Parser::parseBracedExpressionOrArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - minja::Parser::get_location
    - std::move
    - std::vector::push_back
    - std::runtime_error
    - std::make_shared<ArrayExpr>
    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:2191,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2194,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2198,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2199,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2199,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2202,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: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2205,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2205,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2206,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2207,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2209,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2190
    functionDepth: 4
    functionLinenumber: 2190
    functionLinenumberEnd: 2213
    functionName: minja::Parser::parseArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::move
    - std::vector::push_back
    - minja::Parser::get_location
    - std::make_shared<ArrayExpr>
    - std::runtime_error
    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:2216,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2219,1
    - Dst: std::make_shared<DictExpr>
      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: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2225,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2226,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2226,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2227,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2228,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2229,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2232,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2236,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2237,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2240,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2215
    functionDepth: 5
    functionLinenumber: 2215
    functionLinenumberEnd: 2244
    functionName: minja::Parser::parseDictionary
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - parseKeyValuePair
    - std::move
    - std::pair
    - minja::Parser::get_location
    - std::runtime_error
    - std::make_shared<DictExpr>
    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: 2250
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2250
    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: 2255
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2255
    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:2264,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2268,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2269,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2260
    functionDepth: 3
    functionLinenumber: 2260
    functionLinenumberEnd: 2272
    functionName: minja::Parser::parseVarNames
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::getline
    - minja::Parser::consumeTokenGroups
    - empty
    - std::vector::push_back
    - std::runtime_error
    - strip
    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:2275,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2275,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2277
    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:2279,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2279,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    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:2299,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2301,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2301,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2302,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2304,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: std::make_unique<CommentTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2306,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2306,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2307,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2308,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2310,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2314,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: std::make_unique<ExpressionTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2317,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2322,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2323,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2326,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2329,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2330,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2332,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: std::make_unique<IfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2333,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2335,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2336,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2338,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: std::make_unique<ElifTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2339,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: std::make_unique<ElseTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2344,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2345,1
    - Dst: std::make_unique<EndIfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2345,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2350,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2354,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2357,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2360,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::make_unique<ForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2363,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2365,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2366,1
    - Dst: std::make_unique<EndForTemplateToken>
      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<GenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2371,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: std::make_unique<EndGenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2379,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2383,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2383,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2385,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2386,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2390,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2391,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2392,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2395,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: std::make_unique<SetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: std::move
      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<EndSetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: minja::Parser::parseParameters
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2403,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::make_unique<MacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2406,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2409,1
    - Dst: std::make_unique<EndMacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2409,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2411,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2412,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2414,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::make_unique<FilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2417,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2418,1
    - Dst: std::make_unique<EndFilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2418,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2420,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::make_unique<LoopControlTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2423,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2425,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2426,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2428,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2429,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2431,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2436,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2443,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2283
    functionDepth: 6
    functionLinenumber: 2283
    functionLinenumberEnd: 2445
    functionName: minja::Parser::tokenize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - error_location_suffix
    - std::make_unique<EndSetTemplateToken>
    - minja::Parser::consumeToken
    - std::make_unique<FilterTemplateToken>
    - what
    - string
    - minja::Parser::parseParameters
    - minja::Parser::parseExpression
    - std::make_unique<ElifTemplateToken>
    - std::make_unique<IfTemplateToken>
    - minja::Parser::consumeTokenGroups
    - std::make_unique<EndForTemplateToken>
    - std::make_unique<ElseTemplateToken>
    - TemplateTokenVector::push_back
    - std::move
    - std::make_unique<ExpressionTemplateToken>
    - parseBlockClose
    - std::make_unique<GenerationTemplateToken>
    - std::make_unique<EndGenerationTemplateToken>
    - std::make_unique<CommentTemplateToken>
    - std::make_unique<EndMacroTemplateToken>
    - std::distance
    - std::make_unique<LoopControlTemplateToken>
    - empty
    - std::make_unique<EndFilterTemplateToken>
    - std::vector::push_back
    - std::runtime_error
    - minja::Parser::parseVarNames
    - std::smatch::position
    - std::make_unique<EndIfTemplateToken>
    - minja::Parser::parseIdentifier
    - std::make_unique<MacroTemplateToken>
    - std::regex_search
    - std::make_unique<TextTemplateToken>
    - minja::Parser::parsePostSpace
    - std::make_unique<ForTemplateToken>
    - std::make_unique<SetTemplateToken>
    - minja::Parser::get_location
    - minja::Parser::parsePreSpace
    linkageType: ''
    returnType: TemplateTokenVector
    signature: TemplateTokenVector tokenize()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<IfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2458,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2466,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2466,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2469,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: std::make_shared<IfNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2471,1
    - Dst: dynamic_cast<ForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2473,1
    - Dst: std::shared_ptr<TemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2476,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::make_shared<ForNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2481,1
    - Dst: dynamic_cast<GenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2482,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2482,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2483,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2485,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2488,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2488,1
    - Dst: dynamic_cast<TextTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2489,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2489,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2496,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2501,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2506,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2509,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2513,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2520,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2520,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: std::make_shared<ExpressionNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2522,1
    - Dst: dynamic_cast<SetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2523,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2523,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::make_shared<SetNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2527,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2529,1
    - Dst: auto::ns::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2531,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2531,1
    - Dst: auto::var_names::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: std::make_shared<SetTemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: dynamic_cast<MacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2536,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2536,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2537,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2539,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::make_shared<MacroNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2541,1
    - Dst: dynamic_cast<FilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2545,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::make_shared<FilterNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2547,1
    - Dst: dynamic_cast<CommentTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2548,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2548,1
    - Dst: dynamic_cast<LoopControlTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2550,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2550,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2551,1
    - Dst: std::make_shared<LoopControlNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2551,1
    - Dst: dynamic_cast<EndForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2552,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2552,1
    - Dst: dynamic_cast<EndSetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: dynamic_cast<EndMacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2554,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2554,1
    - Dst: dynamic_cast<EndFilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2555,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2555,1
    - Dst: dynamic_cast<EndIfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: dynamic_cast<ElseTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: dynamic_cast<EndGenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2563,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2569,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2571,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: std::make_shared<SequenceNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    - Dst: location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2574,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 111
    argCount: 3
    argNames:
    - ' begin'
    - ' it'
    - ' end'
    argTypes:
    - TemplateTokenIterator
    - TemplateTokenIterator
    - TemplateTokenIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2447
    functionDepth: 5
    functionLinenumber: 2447
    functionLinenumberEnd: 2576
    functionName: minja::Parser::parseTemplate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<FilterNode>
    - dynamic_cast<EndSetTemplateToken*>
    - dynamic_cast<TextTemplateToken*>
    - auto::erase
    - dynamic_cast<MacroTemplateToken*>
    - dynamic_cast<ElseTemplateToken*>
    - auto::var_names::size
    - std::make_shared<SequenceNode>
    - std::make_shared<ForNode>
    - dynamic_cast<LoopControlTemplateToken*>
    - dynamic_cast<ForTemplateToken*>
    - string
    - minja::Parser::unterminated
    - dynamic_cast<GenerationTemplateToken*>
    - auto::resize
    - dynamic_cast<EndForTemplateToken*>
    - auto::ns::empty
    - dynamic_cast<IfTemplateToken*>
    - dynamic_cast<EndGenerationTemplateToken*>
    - auto::empty
    - std::vector::empty
    - std::make_shared<MacroNode>
    - std::move
    - std::make_shared<IfNode>
    - minja::Parser::parseTemplate
    - dynamic_cast<FilterTemplateToken*>
    - std::make_shared<LoopControlNode>
    - std::vector::emplace_back
    - dynamic_cast<EndFilterTemplateToken*>
    - minja::Parser::unexpected
    - dynamic_cast<CommentTemplateToken*>
    - auto::size
    - get
    - std::shared_ptr<TemplateNode>
    - std::runtime_error
    - std::make_shared<ExpressionNode>
    - dynamic_cast<EndMacroTemplateToken*>
    - location
    - std::regex_replace
    - dynamic_cast<ElifTemplateToken*>
    - std::make_shared<SetTemplateNode>
    - std::vector::size
    - std::make_shared<SetNode>
    - dynamic_cast<EndIfTemplateToken*>
    - std::make_shared<TextNode>
    - dynamic_cast<SetTemplateToken*>
    - dynamic_cast<ExpressionTemplateToken*>
    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:2582,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2585,1
    - Dst: Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::string
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2580
    functionDepth: 4
    functionLinenumber: 2580
    functionLinenumberEnd: 2587
    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:2592,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2596,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2597,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2599,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2600,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2603,1
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2607,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2608,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2609,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2612,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2614,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: 2616
      start: 2590
    functionDepth: 4
    functionLinenumber: 2590
    functionLinenumberEnd: 2616
    functionName: minja::simple_function
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::object
    - std::map::find
    - size
    - auto::set
    - std::runtime_error
    - minja::Value::callable
    - args::size
    - std::map::end
    - fn
    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: 41
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2619,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2624,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2624,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2625,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2627,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2627,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2628,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2629,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2630,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2631,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: auto::items
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2633,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2634,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2636,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2637,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2638,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2645,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2646,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2646,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2647,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2647,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2651,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2652,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2655,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2656,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2659,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2667,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2672,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2674,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2675,1
    - Dst: Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2681,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2685,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2686,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2686,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2687,1
    - Dst: std::make_shared<bool>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2688,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2689,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2701,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2701,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2702,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2702,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2703,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2704,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2705,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2706,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2712,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2712,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2717,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2720,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2722,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2722,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2724,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2725,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2726,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2727,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2729,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2732,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2738,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2745,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2745,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2747,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2748,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2750,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2751,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2753,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2753,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2757,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2760,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2767,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2767,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2771,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2772,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2773,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2773,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2775,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2775,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: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2784,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2792,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2793,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2795,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2798,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2803,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2807,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2809,1
    - Dst: make_filter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2811,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2813,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2814,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2815,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2817,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2818,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2819,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2820,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2826,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2826,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2829,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2830,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2833,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2835,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2836,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2837,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2840,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2840,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2841,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2843,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2844,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2845,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2847,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2848,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2853,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2857,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2857,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2858,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2859,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2865,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2876,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2879,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2880,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2881,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2882,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2886,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2887,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2889,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2890,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2891,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2897,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2898,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2899,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2900,1
    - Dst: Value::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2903,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2904,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2913,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2913,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2918,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2919,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: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2938,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2942,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2944,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2954,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2961,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2961,1
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2967,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2967,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 273
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2618
    functionDepth: 5
    functionLinenumber: 2618
    functionLinenumberEnd: 2968
    functionName: minja::Context::builtins
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Context::get
    - auto::is_null
    - Value
    - auto::end
    - std::back_inserter
    - kwargs::empty
    - at
    - auto::to_bool
    - auto::is_array
    - auto::dump
    - auto::push_back
    - Value::call
    - key
    - select_or_reject
    - get_named
    - minja::Value::object
    - is_string
    - minja::Context::keys
    - expectArgs
    - auto::get
    - auto::empty
    - minja::Value::array
    - do_join
    - auto::set
    - call
    - dump
    - Value::get
    - std::move
    - is_null
    - simple_function
    - to_bool
    - std::ostringstream::str
    - minja::Context::contains
    - std::getline
    - auto::back
    - auto::items
    - std::make_shared<Context>
    - auto::size
    - std::runtime_error
    - minja::Value::callable
    - strip
    - args::size
    - make_filter
    - auto::at
    - std::transform
    - size
    - ArgumentsValue::args::emplace_back
    - std::unordered_set::insert
    - Opt::parse
    - auto::begin
    - html_escape
    - std::make_shared<bool>
    - has_named
    - char_transform_function
    - value
    - kwargs::size
    - Value::is_null
    - select_or_reject_attr
    - std::sort
    - auto::call
    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:2971,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' parent'
    argTypes:
    - Value
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2972
    functionName: minja::Context::make
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - minja::Value::object
    - std::move
    - is_null
    - std::make_shared<Context>
    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:
    - llama_free
    - llama_load_model_from_file
    - fwrite
    - fopen
    - setjmp
    - llama_backend_free
    - fclose
    - getpid
    - common_context_params_to_llama
    - FuzzedDataProvider::ConsumeRandomLengthString
    - llama_backend_init
    - unlink
    - std::string::c_str
    - common_model_params_to_llama
    - std::string::size
    - llama_free_model
    - sprintf
    - llama_new_context_with_model
    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:
    - FuzzedDataProvider::ConsumeRandomLengthString
    - llama_chat_apply_template
    - std::string::c_str
    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:
    - FuzzedDataProvider::PickValueInArray
    - fwrite
    - fopen
    - string
    - llama_free_model
    - sprintf
    - memset
    - llama_load_model_from_file
    - fclose
    - std::string::size
    - FuzzedDataProvider::ConsumeProbability
    - setjmp
    - getpid
    - close
    - llama_backend_init
    - size
    - llama_backend_free
    - FuzzedDataProvider::ConsumeRandomLengthString
    - std::string::data
    - unlink
    - std::string::c_str
    - FuzzedDataProvider::ConsumeIntegralInRange
    - strcpy
    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_set_val_u16
    - ggml_new_tensor
    - ggml_nelements
    - ggml_set_name
    - gguf_set_val_u32
    - string
    - ggml_init
    - gguf_add_tensor
    - FuzzedDataProvider::ConsumeIntegral
    - FuzzedDataProvider::ConsumeBool
    - std::string::find
    - gguf_set_val_i32
    - gguf_write_to_file
    - ggml_free
    - gguf_free
    - gguf_init_empty
    - size
    - first::c_str
    - first::find
    - printf
    - gguf_set_val_bool
    - to_string
    - gguf_set_val_str
    - FuzzedDataProvider::ConsumeRandomLengthString
    - std::string::c_str
    - gguf_set_val_f32
    - FuzzedDataProvider::ConsumeIntegralInRange
    - FuzzedDataProvider::ConsumeFloatingPoint
    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_load_model_from_file
    - setjmp
    - llama_backend_free
    - getpid
    - close
    - llama_backend_init
    - unlink
    - llama_free_model
    - sprintf
    - memset
    - create_fuzzed_gguf_file
    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:
    - Opt::parse
    - json_schema_to_grammar
    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:
    - llama_grammar_parser::parse
    - std::string::c_str
    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:
    - llama_load_model_from_file
    - fwrite
    - fopen
    - setjmp
    - llama_backend_free
    - fclose
    - getpid
    - llama_backend_init
    - unlink
    - strcpy
    - llama_free_model
    - sprintf
    - memset
    - std::strcpy
    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: 546
    functionsReached:
    - llama_model_default_params
    - fwrite
    - llama_load_model_from_file
    - fopen
    - printf
    - exit
    - fclose
    - getpid
    - llama_context_default_params
    - llama_backend_init
    - llama_free_model
    - sprintf
    - llama_new_context_with_model
    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:
    - llama_decode
    - common_detokenize
    - setjmp
    - std::vector::data
    - std::vector::size
    - init
    - std::string::c_str
    - common_tokenize
    - llama_batch_get_one
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Fuzzer filename: /src/llama.cpp/fuzzers/fuzz_grammar.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- aclnnop/aclnn_grouped_matmul_v3.h
- aclnnop/aclnn_silu.h
- softmax_f32.cl.h
- llama-memory-recurrent.h
- aclnnop/aclnn_argsort.h
- aclnnop/aclnn_mean.h
- sys/eventfd.h
- unicode.h
- wkv.hpp
- kai_common.h
- openssl/ssl.h
- arm_acle.h
- musa_runtime.h
- vulkan/vulkan.hpp
- unary-ops.h
- llguidance.h
- aclnnop/aclnn_log.h
- llama-chat.h
- mul_mv_id_q4_0_f32_8x_flat.cl.h
- ggml-cuda.h
- kai_lhs_quant_pack_qsi8d32p_f32.h
- variant
- aclnnop/aclnn_group_norm.h
- hip/hip_bfloat16.h
- Accelerate/Accelerate.h
- string.h
- aclnnop/aclnn_repeat.h
- sha1.h
- presets.hpp
- ggml-metal.h
- rocblas/rocblas.h
- smmintrin.h
- fcntl.h
- conv.hpp
- intrinsics.h
- mach/mach_time.h
- llama-kv-cells.h
- ggml-sycl/getrows.hpp
- openssl/x509v3.h
- stdalign.h
- Security/Security.h
- rms_norm.cl.h
- vecdotq.hpp
- rotate-bits/rotate-bits.h
- locale
- cfloat
- array
- sampling.h
- tuple
- mmq.h
- aclnnop/aclnn_elu.h
- cublas_v2.h
- sycl/info/aspects_deprecated.def
- norm.hpp
- mmq.hpp
- log.h
- tsembd.hpp
- aclnnop/aclnn_div.h
- ../ggml/src/ggml-impl.h
- aclnnop/aclnn_gelu_v2.h
- stdint.h
- ggml-backend-impl.h
- llama-grammar.h
- CoreAudio/CoreAudio.h
- ggml-sycl/presets.hpp
- kai_matmul_clamp_f32_bf16p2vlx2_bf16p2vlx2_2vlx2vl_sme2_mopa.h
- iosfwd
- get_rows.cl.h
- ../include/ggml.h
- inttypes.h
- direct.h
- codecvt
- sys/prctl.h
- intrin.h
- llama.h
- ctime
- softmax_4_f16.cl.h
- llama-vocab.h
- stdarg.h
- dnnl.hpp
- upscale.cl.h
- json-schema-to-grammar.h
- alloca.h
- sys/types.h
- xxhash.h
- model_header_gpt_2.h
- time.h
- forward_list
- cvt.cl.h
- strings.h
- assert.h
- ggml.h
- ggml-threading.h
- aclnnop/aclnn_matmul.h
- acl/acl.h
- llama-arch.h
- sha256/sha256.h
- ggml-sycl/sycl_hw.hpp
- android/log.h
- sha1/sha1.h
- audioclient.h
- nvpl_blas.h
- aclnnop/aclnn_argmax.h
- sgemm.h
- ggml-sycl/common.hpp
- aclnn/aclnn_base.h
- sys/resource.h
- metal_stdlib
- dequantize.hpp
- aclnnop/aclnn_fill_scalar.h
- minja/minja.hpp
- gguf.h
- kai_matmul_clamp_f32_qsi8d32p4x4_qsi4c32p4x4_16x4_neon_dotprod.h
- aclnnop/aclnn_reflection_pad1d.h
- ggml-alloc.h
- binbcast.hpp
- kernels.h
- gla.hpp
- mublas.h
- nlohmann/json_fwd.hpp
- endian.h
- sys/wait.h
- mul_mv_q4_0_f32_8x_flat.cl.h
- vecintrin.h
- kai_matmul_clamp_f32_qsi8d32p1vlx4_qsi4c32p4vlx4_1vlx4vl_sme2_mopa.h
- TargetConditionals.h
- compare
- softmax_4_f32.cl.h
- exception
- aclnnop/aclnn_relu.h
- kai_matmul_clamp_f32_qsi8d32p1x4_qsi4c32p4vlx4_1x4vl_sme2_sdot.h
- regex-partial.h
- aclnnop/aclnn_pow.h
- quants.hpp
- wincrypt.h
- mach-o/dyld.h
- ggml-cpu.h
- ifaddrs.h
- ../src/unicode.h
- float.h
- set_rows.cl.h
- aclnnop/aclnn_repeat_interleave.h
- limits.h
- malloc.h
- ggml-cann.h
- traits.h
- aclnnop/aclnn_cat.h
- chat-parser.h
- ggml-cpu/ggml-cpu-impl.h
- kai_rhs_pack_nxk_qsi4c32ps1s0scalef16_qsu4c32s16s0_neon.h
- x86intrin.h
- pthread.h
- string
- llama-mmap.h
- aclnnop/aclnn_constant_pad_nd.h
- im2col_f32.cl.h
- stdio.h
- mul_mv_f16_f16.cl.h
- tanh.cl.h
- fstream
- ggml-blas.h
- zlib.h
- llama-batch.h
- diag_mask_inf.cl.h
- linux/limits.h
- im2col.hpp
- jack/jack.h
- aclnnop/aclnn_copy.h
- aclnnop/aclnn_clamp.h
- ggml-rpc.h
- model_header_bpe.h
- ios
- ggml-cann/common.h
- ggml-webgpu.h
- sys/file.h
- mtmd-helper.h
- cuda.h
- llama-kv-cache-unified-iswa.h
- wchar.h
- bitset
- sys/socket.h
- emscripten/emscripten.h
- mtmd.h
- brotli/decode.h
- cuda_bf16.h
- aclnnop/aclnn_neg.h
- llama-impl.h
- element_wise.hpp
- ggml-cpu-impl.h
- queue
- ggml-wgsl-shaders.hpp
- ngram-cache.h
- ../src/llama-model.h
- lsxintrin.h
- ggml-backend.h
- hipblas/hipblas.h
- string_view
- stddef.h
- xxhash/xxhash.h
- openssl/applink.c
- aclnnop/aclnn_exp.h
- future
- transpose.cl.h
- kai_matmul_clamp_f32_qsi8d32p1x8_qsi4c32p4x8_1x4x32_neon_dotprod.h
- termios.h
- chrono
- miniaudio/miniaudio.h
- winsock2.h
- sycl/sycl.hpp
- kai_matmul_clamp_f32_qsi8d32p_qsi4c32p_interface.h
- immintrin.h
- dlfcn.h
- hip/hip_runtime.h
- math.h
- signal.h
- condition_variable
- mmvq.hpp
- sys/stat.h
- set_rows.hpp
- iomanip
- netinet/tcp.h
- model_header_command_r.h
- hip/hip_fp16.h
- arpa/inet.h
- charconv
- aclnnop/aclnn_permute.h
- sys/soundcard.h
- aclnnop/aclnn_batch_matmul.h
- llama-cpp.h
- base64.hpp
- netinet/in.h
- aclnnop/aclnn_index_fill_tensor.h
- cstdio
- model_header_baichuan.h
- concat.cl.h
- stdexcept
- cerrno
- rope.hpp
- hbm.h
- minja/chat-template.hpp
- sys/system_properties.h
- cctype
- ggml-common.h
- cuda_runtime.h
- model_header_aquila.h
- llama-kv-cache-unified.h
- loading.html.hpp
- aclnnop/aclnn_abs.h
- io.h
- div.cl.h
- ggml-cann/aclnn_ops.h
- cpp-httplib/httplib.h
- ../ggml-impl.h
- mul_mv_q4_0_f32.cl.h
- gelu.cl.h
- aclnnop/aclnn_convolution.h
- mul_mv_q4_0_f32_1d_8x_flat.cl.h
- sys/syslimits.h
- AvailabilityMacros.h
- mul_mv_f16_f32.cl.h
- ../../quants.h
- amx.h
- ggml-sycl/backend.hpp
- poll.h
- vec.h
- sycl/info/aspects.def
- im2col_f16.cl.h
- ggml-sycl.h
- json-partial.h
- quants.h
- jni.h
- aclnnop/aclnn_addcdiv.h
- sycl/half_type.hpp
- vector
- alsa/asoundlib.h
- arm_neon.h
- scale.cl.h
- llama-model.h
- mul_mv_q4_0_f32_1d_16x_flat.cl.h
- brotli/encode.h
- ../include/ggml-cann.h
- glu.cl.h
- mach/mach.h
- sha256.h
- cstdarg
- clip-impl.h
- llama-memory.h
- sys/audioio.h
- dnnl_sycl.hpp
- argsort.cl.h
- wasm_simd128.h
- webgpu/webgpu_cpp.h
- aclnnop/aclnn_embedding.h
- aclnnop/aclnn_eq_tensor.h
- utils.hpp
- mkl.h
- algorithm
- common.h
- cassert
- stdbool.h
- kai_rhs_pack_nxk_qsi4c32pscalef16_qsu4c32s16s0.h
- chat.h
- llama-graph.h
- arm_sve.h
- oneapi/mkl.hpp
- stdlib.h
- llama-memory-hybrid.h
- llama-quant.h
- pad.cl.h
- ../src/llama-grammar.h
- console.h
- deque
- unordered_set
- AVFoundation/AVFoundation.h
- linenoise.cpp/linenoise.h
- hbwmalloc.h
- aclnnop/aclnn_sigmoid.h
- aclnnop/aclnn_sqrt.h
- model_header_falcon.h
- filesystem
- dpct/helper.hpp
- asm/hwcap.h
- sys/un.h
- openssl/err.h
- windows.h
- tsembd.cl.h
- get-model.h
- mutex
- csignal
- pulse/pulseaudio.h
- CL/cl.h
- cstdlib
- kai_rhs_pack_kxn_bf16p2vlx2b_f32_x32_sme.h
- aclnnop/aclnn_sign.h
- excpt.h
- cblas.h
- clip.h
- arch-fallback.h
- random
- aclnnop/aclnn_sum.h
- musa_bf16.h
- altivec.h
- ../../repack.h
- linenoise.h
- s390intrin.h
- mtmd-audio.h
- aclnnop/aclnn_hardswish.h
- unistd.h
- aclnnop/aclnn_im2col.h
- aclnnop/aclnn_mm.h
- resolv.h
- kai_matmul_clamp_f32_qsi8d32p4x8_qsi4c32p4x8_16x4_neon_i8mm.h
- ggml-impl.h
- index.html.gz.hpp
- omp.h
- aclnnop/aclnn_gelu.h
- minja.hpp
- cuda_fp16.h
- model_header_qwen2.h
- sys/time.h
- ctype.h
- curl/easy.h
- aclnnop/aclnn_max_pool.h
- acl_tensor.h
- experimental/filesystem
- aclnnop/aclnn_gt_scalar.h
- amx/amx.h
- sys/limits.h
- CoreFoundation/CoreFoundation.h
- SLES/OpenSLES.h
- mul.cl.h
- kleidiai.h
- stb/stb_image.h
- unwind.h
- kai_matmul_clamp_f32_qsi8d32p1x4_qsi4c32p4x4_1x4_neon_dotprod.h
- clamp.cl.h
- aclnnop/aclnn_weight_quant_batch_matmul_v2.h
- arg.h
- cstddef
- llama-model-saver.h
- nlohmann/json.hpp
- net/if.h
- bit
- emscripten/webaudio.h
- curl/curl.h
- mul_mat_Ab_Bi_8x4.cl.h
- mmintrin.h
- cmath
- aclnnop/aclnn_zero.h
- ops.h
- silu.cl.h
- cinttypes
- getrows.hpp
- outprod.hpp
- softmax_f16.cl.h
- sum_rows.cl.h
- limits
- emmintrin.h
- cstdint
- ggml-quants.h
- setjmp.h
- version
- optional
- mul_mat_f16_f32.cl.h
- aclnnop/aclnn_reduce_sum.h
- SLES/OpenSLES_Android.h
- ws2tcpip.h
- sys/param.h
- execinfo.h
- regex
- iostream
- mul_mv_f16_f32_l4.cl.h
- sigmoid.cl.h
- unordered_map
- common.hpp
- gemv_noshuffle.cl.h
- riscv_vector.h
- aclnnop/aclnn_upsample_nearest_2d.h
- openssl/evp.h
- istream
- aclnnop/aclnn_mul.h
- ggml-sycl/gemm.hpp
- valarray
- mul_mv_f32_f32.cl.h
- afunix.h
- ggml-sycl/element_wise.hpp
- aclnnop/aclnn_pow_tensor_tensor.h
- pthread_np.h
- initializer_list
- llamafile/sgemm.h
- aclnnop/aclnn_layer_norm.h
- musa_fp16.h
- sys/syscall.h
- errno.h
- memory
- repack.h
- map
- ggml-sycl/set_rows.hpp
- half.hpp
- rope.cl.h
- lasxintrin.h
- aclnnop/aclnn_triu.h
- convert.hpp
- model_header_deepseek_coder.h
- model_header_bge.h
- gemv_noshuffle_general.cl.h
- iterator
- thread
- cpy.hpp
- llama-model-loader.h
- cpy.cl.h
- zstd.h
- softmax.hpp
- aclnnop/aclnn_add.h
- ostream
- unicode-data.h
- speculative.h
- llama-io.h
- ggml-opencl.h
- sub.cl.h
- ranges
- atomic
- cstring
- mul_mv_f16_f32_1row.cl.h
- relu.cl.h
- binary-ops.h
- aclnn_ops.h
- set
- ../../ggml-cpu-impl.h
- aclnnop/aclnn_avgpool2d.h
- llama-sampling.h
- sstream
- clocale
- ggml-vulkan-shaders.hpp
- syclcompat/math.hpp
- sys/ioctl.h
- syscall.h
- dmmv.hpp
- AudioToolbox/AudioToolbox.h
- group_norm.cl.h
- netdb.h
- blis.h
- new
- AAudio/AAudio.h
- sys/sysctl.h
- mul_mv_q6_k.cl.h
- add.cl.h
- aclnnop/aclnn_fused_infer_attention_score_v2.h
- concat.hpp
- mmdeviceapi.h
- aclnnop/aclnn_cast.h
- aclnnop/aclnn_tril.h
- aclnnop/aclnn_arange.h
- shellapi.h
- aclnnop/aclnn_leaky_relu.h
- kai_lhs_quant_pack_qsi8d32p_f32_neon.h
- model_header_spm.h
- vulkan/vulkan_core.h
- aclnnop/aclnn_roll.h
- ../ggml-common.h
- aclnnop/aclnn_tanh.h
- llama-hparams.h
- aclnnop/aclnn_sub.h
- aclnnop/aclnn_cos.h
- oneapi/math.hpp
- aclnnop/aclnn_hardsigmoid.h
- repeat.cl.h
- ggml-opt.h
- stdatomic.h
- aclnnop/aclnn_softmax.h
- any
- aclnnop/aclnn_sin.h
- llama-cparams.h
- ggml-cpp.h
- type_traits
- norm.cl.h
- kleidiai/kleidiai.h
- simd-mappings.h
- pca.hpp
- functional
- mean.hpp
- climits
- kai_lhs_pack_bf16p2vlx2_f32_sme.h
- ggml-vulkan.h
- utility
- list
- mul_mv_q4_0_f32_v.cl.h
- sched.h
- musa.h
- aclnnop/aclnn_rms_norm.h
- numeric
- sys/mman.h
- sycl_hw.hpp
- llama-adapter.h
- fuzzer/FuzzedDataProvider.h
- sys/auxv.h
- llama-context.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
  - 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
  - _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
  - 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
  - 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_get_rows
  - build_graph
  - initialize_tensors
  - vars
  - test_get_rows_back
  - build_graph
  - initialize_tensors
  - vars
  - test_set_rows
  - build_graph
  - initialize_tensors
  - vars
  - test_argmax
  - build_graph
  - initialize_tensors
  - max_nmse_err
  - vars
  - test_count_equal
  - build_graph
  - max_nmse_err
  - 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
  - vars
  - test_cont
  - build_graph
  - vars
  - op_size
  - test_bin_bcast
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - max_maa_err
  - vars
  - test_add1
  - build_graph
  - grad_eps
  - vars
  - test_scale
  - build_graph
  - vars
  - test_silu_back
  - build_graph
  - grad_precise
  - vars
  - test_norm
  - 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
  - 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
  - vars
  - max_nmse_err
  - op_flops
  - test_mul_mat_id
  - build_graph
  - initialize_tensors
  - 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
  - test_conv_transpose_2d
  - build_graph
  - vars
  - test_im2col
  - build_graph
  - vars
  - test_conv_2d_dw
  - build_graph
  - vars
  - test_concat
  - build_graph
  - vars
  - test_argsort
  - build_graph
  - initialize_tensors
  - 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
  - vars
  - test_l2_norm
  - build_graph
  - vars
  - test_acc
  - build_graph
  - vars
  - test_pad
  - 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
  - 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
  - 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
  - usage
  - main
  source_file: /src/llama.cpp/tests/test-backend-ops.cpp
  types:
    enum:
    - enumerators:
      - name: MODE_TEST
      - name: MODE_PERF
      - name: MODE_SUPPORT
      - name: MODE_GRAD
      item_type: enum
      name: test_mode
      pos:
        line_end: 320
        line_start: 315
        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: 323
        line_start: 323
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - enumerators:
      - name: STRING
      - name: INT
      - name: BOOL
      - name: FLOAT
      item_type: enum
      name: field_type
      pos:
        line_end: 427
        line_start: 427
        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: 463
        line_start: 463
        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: 4432
        line_start: 4429
        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: 460
        line_start: 352
        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: 543
        line_start: 465
        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: 556
        line_start: 545
        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: 564
        line_start: 558
        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: 591
        line_start: 566
        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: 602
        line_start: 593
        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: 615
        line_start: 604
        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: 639
        line_start: 617
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: console_printer
      pos:
        line_end: 826
        line_start: 641
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: sql_printer
      pos:
        line_end: 866
        line_start: 828
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: csv_printer
      pos:
        line_end: 891
        line_start: 868
        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: 1599
        line_start: 905
        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: 1099
        line_start: 1094
        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: 1650
        line_start: 1610
        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: 1723
        line_start: 1654
        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: 1770
        line_start: 1726
        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: 1828
        line_start: 1772
        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
      pos:
        line_end: 1884
        line_start: 1831
        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: 1937
        line_start: 1887
        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: nr23
        type: std::array<int, 2>
      - name: r
        type: int
      - name: v
        type: bool
      item_type: struct
      name: test_set_rows
      pos:
        line_end: 2007
        line_start: 1940
        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: 2055
        line_start: 2010
        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: 2092
        line_start: 2058
        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: 2126
        line_start: 2095
        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: 2179
        line_start: 2129
        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: 2215
        line_start: 2182
        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: 2260
        line_start: 2218
        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: 2315
        line_start: 2263
        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: 2343
        line_start: 2318
        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>
      item_type: struct
      name: test_bin_bcast
      pos:
        line_end: 2411
        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>
      item_type: struct
      name: test_add1
      pos:
        line_end: 2444
        line_start: 2414
        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
      item_type: struct
      name: test_scale
      pos:
        line_end: 2473
        line_start: 2447
        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: 2506
        line_start: 2476
        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: 2539
        line_start: 2509
        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_rms_norm
      pos:
        line_end: 2587
        line_start: 2542
        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: 2622
        line_start: 2590
        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_mul
      pos:
        line_end: 2675
        line_start: 2625
        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: 2698
        line_start: 2678
        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: 2757
        line_start: 2701
        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: 2787
        line_start: 2760
        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: 2816
        line_start: 2790
        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: 2850
        line_start: 2819
        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
      item_type: struct
      name: test_mul_mat
      pos:
        line_end: 2954
        line_start: 2853
        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
      item_type: struct
      name: test_mul_mat_id
      pos:
        line_end: 3029
        line_start: 2957
        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: 3075
        line_start: 3032
        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: 3104
        line_start: 3078
        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: 3144
        line_start: 3107
        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: 3180
        line_start: 3147
        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: 3223
        line_start: 3183
        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: 3266
        line_start: 3226
        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: 3301
        line_start: 3269
        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: 3328
        line_start: 3304
        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: m_prec
        type: ggml_type
      - name: nr23
        type: std::array<int64_t, 2>
      - name: scale
        type: float
      - name: max_bias
        type: float
      item_type: struct
      name: test_soft_max
      pos:
        line_end: 3379
        line_start: 3331
        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: 3410
        line_start: 3382
        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
      item_type: struct
      name: test_rope
      pos:
        line_end: 3535
        line_start: 3413
        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: 3574
        line_start: 3538
        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: 3606
        line_start: 3577
        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: 3635
        line_start: 3609
        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: 3682
        line_start: 3638
        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: 3724
        line_start: 3685
        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: 3777
        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: order
        type: ggml_sort_order
      item_type: struct
      name: test_argsort
      pos:
        line_end: 3831
        line_start: 3780
        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: 3860
        line_start: 3834
        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_rows
      pos:
        line_end: 3885
        line_start: 3863
        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: 3914
        line_start: 3888
        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: 3947
        line_start: 3917
        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: 3975
        line_start: 3950
        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: 4003
        line_start: 3978
        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: 4029
        line_start: 4006
        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: 4060
        line_start: 4032
        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: 4087
        line_start: 4063
        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: 4114
        line_start: 4090
        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: 4140
        line_start: 4117
        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: 4163
        line_start: 4143
        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: 4190
        line_start: 4166
        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: 4216
        line_start: 4193
        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: 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: 4298
        line_start: 4219
        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: 4346
        line_start: 4301
        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: 4380
        line_start: 4349
        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: 4427
        line_start: 4383
        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: 4461
        line_start: 4434
        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: 4565
        line_start: 4464
        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: 4692
        line_start: 4568
        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: 4816
        line_start: 4695
        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_VERSION_1
        value: '20'
      - name: HANDCRAFTED_HEADER_EMPTY
        value: '800'
      - name: HANDCRAFTED_TENSORS_BAD_N_DIMS
        value: 20 + offset_has_tensors
      - name: HANDCRAFTED_KV_SUCCESS
        value: 800 + offset_has_kv
      - 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
      - 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_TENSORS_BAD_NAME_SIZE
        value: 10 + offset_has_tensors
      - 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_N_TENSORS
        value: '40'
      - name: HANDCRAFTED_KV_BAD_TYPE
        value: 20 + 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_MAGIC
        value: '10'
      - name: HANDCRAFTED_HEADER_BAD_VERSION_FUTURE
        value: '30'
      - name: HANDCRAFTED_KV_DUPLICATE_KEY
        value: 40 + offset_has_kv
      - name: HANDCRAFTED_KV_BAD_ALIGN
        value: 50 + offset_has_kv
      - 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
      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
    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:
  - main
  source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - almost_equal
  - helper_get_test_opt_pars
  - helper_get_ctx_data
  - helper_free_ctx_data
  - helper_after_test
  - 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: 37
        line_start: 21
        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_throws
  - test_reasoning
  - test_regex
  - test
  - 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_MLP
      - name: PROJECTOR_TYPE_MINICPMV
      - name: PROJECTOR_TYPE_LDPV2
      - name: PROJECTOR_TYPE_MLP_NORM
      - name: PROJECTOR_TYPE_LDP
      - name: PROJECTOR_TYPE_GLM_EDGE
      - name: PROJECTOR_TYPE_QWEN2VL
      - name: PROJECTOR_TYPE_GEMMA3
      - name: PROJECTOR_TYPE_IDEFICS3
      - name: PROJECTOR_TYPE_PIXTRAL
      - name: PROJECTOR_TYPE_ULTRAVOX
      - name: PROJECTOR_TYPE_QWEN2A
      - name: PROJECTOR_TYPE_QWEN25O
      - name: PROJECTOR_TYPE_LLAMA4
      - name: PROJECTOR_TYPE_QWEN25VL
      - name: PROJECTOR_TYPE_INTERNVL
      - name: PROJECTOR_TYPE_UNKNOWN
      item_type: enum
      name: projector_type
      pos:
        line_end: 134
        line_start: 116
        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_PATCH_SIZE
      pos:
        line_end: 34
        line_start: 33
        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: 35
        line_start: 34
        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: 36
        line_start: 35
        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: 37
        line_start: 36
        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: 38
        line_start: 37
        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: 39
        line_start: 38
        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: 41
        line_start: 40
        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: 42
        line_start: 41
        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: 43
        line_start: 42
        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: 44
        line_start: 43
        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: 45
        line_start: 44
        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: 46
        line_start: 45
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.minicpmv_version"'
    - item_type: preproc_def
      name: KEY_A_NUM_MEL_BINS
      pos:
        line_end: 49
        line_start: 48
        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: 50
        line_start: 49
        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: 57
        line_start: 56
        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: 58
        line_start: 57
        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: 59
        line_start: 58
        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: 60
        line_start: 59
        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: 61
        line_start: 60
        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: 62
        line_start: 61
        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: 63
        line_start: 62
        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: 64
        line_start: 63
        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: 65
        line_start: 64
        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: 66
        line_start: 65
        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: 67
        line_start: 66
        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: 68
        line_start: 67
        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: 69
        line_start: 68
        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: 70
        line_start: 69
        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: 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_LN_1
      pos:
        line_end: 72
        line_start: 71
        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: 73
        line_start: 72
        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: 74
        line_start: 73
        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: 75
        line_start: 74
        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: 76
        line_start: 75
        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: 77
        line_start: 76
        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: 78
        line_start: 77
        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: 79
        line_start: 78
        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: 80
        line_start: 79
        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: 81
        line_start: 80
        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: 82
        line_start: 81
        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: 83
        line_start: 82
        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_PROJ
      pos:
        line_end: 84
        line_start: 83
        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: 85
        line_start: 84
        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: 86
        line_start: 85
        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: 87
        line_start: 86
        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: 88
        line_start: 87
        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: 89
        line_start: 88
        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: 90
        line_start: 89
        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: 93
        line_start: 92
        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: 94
        line_start: 93
        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: 95
        line_start: 94
        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: 96
        line_start: 95
        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: 97
        line_start: 96
        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: 98
        line_start: 97
        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: 100
        line_start: 99
        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: 101
        line_start: 100
        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: 102
        line_start: 101
        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: 103
        line_start: 102
        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: 104
        line_start: 103
        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: 105
        line_start: 104
        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: 108
        line_start: 107
        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: 109
        line_start: 108
        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: 110
        line_start: 109
        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: 111
        line_start: 110
        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: 112
        line_start: 111
        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: 169
        line_start: 164
        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: 180
        line_start: 175
        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: 197
        line_start: 193
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_size_deleter
      pos:
        line_end: 247
        line_start: 245
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_u8_deleter
      pos:
        line_end: 253
        line_start: 251
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_f32_deleter
      pos:
        line_end: 259
        line_start: 257
        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: 264
        line_start: 262
        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: 288
        line_start: 266
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    typedefs:
    - item_type: typedef
      name: clip_image_size_ptr
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - item_type: typedef
      name: clip_image_u8_ptr
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - item_type: typedef
      name: clip_image_f32_ptr
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    union: []
- function_names:
  - clip_image_write_image_to_ppm
  - clip_image_save_to_bmp
  - clip_image_convert_f32_to_u8
  - clip_ctx
  - ~clip_ctx()
  - proj_type
  - clip_graph
  - build_siglip
  - build_pixtral
  - build_qwen2vl
  - build_minicpmv
  - build_internvl
  - build_llama4
  - build_llava
  - build_whisper_enc
  - cb
  - build_vit
  - build_inp
  - build_inp_raw
  - build_norm
  - build_ffn
  - build_attn
  - build_rope_2d
  - 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_SILU
      - name: FFN_GELU_ERF
      - name: FFN_GELU_QUICK
      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: 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
      item_type: struct
      name: clip_hparams
      pos:
        line_end: 203
        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: 238
        line_start: 205
        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_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: 356
        line_start: 240
        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: 418
        line_start: 358
        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: 1942
        line_start: 420
        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: 2697
        line_start: 1990
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields: []
      item_type: struct
      name: image_manipulation
      pos:
        line_end: 3017
        line_start: 2821
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields: []
      item_type: struct
      name: llava_uhd
      pos:
        line_end: 3312
        line_start: 3036
        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: 3041
        line_start: 3037
        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: 3049
        line_start: 3043
        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: []
    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_LLAMA4
      - name: MTMD_SLICE_TMPL_MINICPMV_2_5
      - name: MTMD_SLICE_TMPL_MINICPMV_2_6
      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: llama_token
      - name: tok_ov_img_end
        type: llama_token
      - name: tok_slices_start
        type: llama_token
      - name: tok_slices_end
        type: llama_token
      - name: tok_sli_img_start
        type: llama_token
      - name: tok_sli_img_end
        type: llama_token
      - name: tok_sli_img_mid
        type: llama_token
      - name: tok_row_end
        type: llama_token
      - name: tok_row_end_trail
        type: bool
      - name: ov_img_first
        type: bool
      - name: use_mrope
        type: bool
      - name: w_filters
        type: whisper_preprocessor::whisper_filters
      item_type: struct
      name: mtmd_context
      pos:
        line_end: 342
        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: 728
        line_start: 361
        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::set_write_options
  - HttpClient::set_resume_point
  - HttpClient::set_progress_options
  - HttpClient::set_headers
  - HttpClient::perform
  - 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::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
    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: 306
        line_start: 302
        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: BACKSPACE
        value: '127'
      - name: CTRL_C
        value: '3'
      - name: CTRL_A
        value: '1'
      - name: CTRL_E
        value: '5'
      - name: CTRL_H
        value: '8'
      - name: CTRL_K
        value: '11'
      - name: CTRL_P
        value: '16'
      - name: ENTER
        value: '13'
      - name: ESC
        value: '27'
      - name: CTRL_U
        value: '21'
      - name: KEY_NULL
        value: '0'
      - name: CTRL_D
        value: '4'
      - name: CTRL_B
        value: '2'
      - name: CTRL_F
        value: '6'
      - name: TAB
        value: '9'
      - name: CTRL_T
        value: '20'
      - name: CTRL_N
        value: '14'
      - name: CTRL_L
        value: '12'
      - name: CTRL_W
        value: '23'
      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_DOWN
      - name: ESC_RIGHT
      - name: ESC_DELETE
      - name: ESC_UP
      - 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
  - 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: JSONL
      - name: JSON
      - name: CSV
      - name: MARKDOWN
      - name: SQL
      item_type: enum
      name: output_formats
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - enumerators:
      - name: STRING
      - name: INT
      - name: FLOAT
      - name: BOOL
      item_type: enum
      name: field_type
      pos:
        line_end: 1251
        line_start: 1251
        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: defrag_thold
        type: std::vector<float>
      - 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: rpc_servers
        type: std::vector<std::string>
      - 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: 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: 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: 272
        line_start: 237
        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: defrag_thold
        type: float
      - 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: rpc_servers_str
        type: std::string
      - name: split_mode
        type: llama_split_mode
      - name: main_gpu
        type: int
      - name: no_kv_offload
        type: bool
      - name: flash_attn
        type: bool
      - 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
      item_type: struct
      name: cmd_params_instance
      pos:
        line_end: 1003
        line_start: 903
        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: defrag_thold
        type: float
      - name: n_gpu_layers
        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: 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: 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: 1354
        line_start: 1136
        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: 1369
        line_start: 1359
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: csv_printer
      pos:
        line_end: 1395
        line_start: 1371
        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: 1457
        line_start: 1426
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: jsonl_printer
      pos:
        line_end: 1475
        line_start: 1459
        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: 1705
        line_start: 1477
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: sql_printer
      pos:
        line_end: 1744
        line_start: 1707
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    typedefs:
    - item_type: typedef
      name: (*ggml_backend_rpc_add_device_t)(const char * endpoint)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    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
  - filter_tensor_name
  - IMatrixCollector::collect_imatrix
  - IMatrixCollector::save_imatrix
  - IMatrixCollector::load_imatrix
  - ik_collect_imatrix
  - softmax
  - log_softmax
  - process_logits
  - compute_imatrix
  - 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<int>
      - name: ncall
        type: int
      item_type: struct
      name: Stats
      pos:
        line_end: 35
        line_start: 31
        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: 362
        line_start: 358
        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
  - create_backend
  - get_backend_memory
  - 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: backend_mem
        type: size_t
      - name: use_cache
        type: bool
      - name: n_threads
        type: int
      - name: device
        type: std::string
      item_type: struct
      name: rpc_server_params
      pos:
        line_end: 139
        line_start: 132
        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
  - params_from_json_cmpl
  - get_list_id
  - 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
  - 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
  - ensure_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_WORD
      - name: STOP_TYPE_EOS
      - name: STOP_TYPE_LIMIT
      item_type: enum
      name: stop_type
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: SLOT_STATE_IDLE
      - name: SLOT_STATE_PROCESSING_PROMPT
      - name: SLOT_STATE_GENERATING
      - name: SLOT_STATE_DONE_PROMPT
      - name: SLOT_STATE_STARTED
      item_type: enum
      name: slot_state
      pos:
        line_end: 51
        line_start: 45
        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: 56
        line_start: 53
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: SERVER_TASK_TYPE_COMPLETION
      - name: SERVER_TASK_TYPE_INFILL
      - name: SERVER_TASK_TYPE_RERANK
      - name: SERVER_TASK_TYPE_CANCEL
      - name: SERVER_TASK_TYPE_EMBEDDING
      - 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: 70
        line_start: 58
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: OAICOMPAT_TYPE_NONE
      - name: OAICOMPAT_TYPE_CHAT
      - name: OAICOMPAT_TYPE_EMBEDDING
      - name: OAICOMPAT_TYPE_COMPLETION
      item_type: enum
      name: oaicompat_type
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: ERROR_TYPE_INVALID_REQUEST
      - name: ERROR_TYPE_AUTHENTICATION
      - name: ERROR_TYPE_SERVER
      - name: ERROR_TYPE_PERMISSION
      - name: ERROR_TYPE_NOT_FOUND
      - name: ERROR_TYPE_UNAVAILABLE
      - name: ERROR_TYPE_NOT_SUPPORTED
      item_type: enum
      name: error_type
      pos:
        line_end: 88
        line_start: 80
        source_file: /src/llama.cpp/tools/server/server.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MIMETYPE_JSON
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/tools/server/server.cpp
      type_or_value: '"application/json; charset=utf-8"'
    structs:
    - fields:
      - name: stream
        type: bool
      - name: cache_prompt
        type: bool
      - name: return_tokens
        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
      item_type: struct
      name: slot_params
      pos:
        line_end: 209
        line_start: 110
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: index
        type: int
      - name: type
        type: server_task_type
      - name: id_target
        type: int
      - name: params
        type: slot_params
      - name: prompt_tokens
        type: server_tokens
      - name: id_selected_slot
        type: int
      - 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: 521
        line_start: 211
        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: 230
        line_start: 226
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - 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: 558
        line_start: 523
        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: 576
        line_start: 560
        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: 653
        line_start: 590
        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: 598
        line_start: 594
        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: 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: 885
        line_start: 655
        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: prob_output
        type: completion_token_output
      - name: timings
        type: result_timings
      - 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: 1034
        line_start: 887
        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: 1069
        line_start: 1036
        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: 1088
        line_start: 1071
        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
      item_type: struct
      name: server_task_result_error
      pos:
        line_end: 1143
        line_start: 1131
        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_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: 1193
        line_start: 1145
        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: 1226
        line_start: 1195
        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: 1237
        line_start: 1228
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields: []
      item_type: struct
      name: server_task_result_apply_lora
      pos:
        line_end: 1243
        line_start: 1239
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: id_task
        type: int
      - name: task_type
        type: server_task_type
      - 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: lora
        type: std::vector<common_adapter_lora_info>
      - name: index
        type: size_t
      - name: params
        type: struct slot_params
      - name: state
        type: slot_state
      - name: t_last_used
        type: int64_t
      - name: n_ctx
        type: int32_t
      - name: n_past
        type: int32_t
      - name: n_decoded
        type: int32_t
      - name: n_remaining
        type: int32_t
      - name: i_batch
        type: int32_t
      - name: n_predict
        type: int32_t
      - name: n_prompt_tokens
        type: int32_t
      - name: n_prompt_tokens_processed
        type: int32_t
      - name: prompt_tokens
        type: server_tokens
      - 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: cache_tokens
        type: server_tokens
      - 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: 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: 1531
        line_start: 1245
        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_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: 1583
        line_start: 1533
        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: 1748
        line_start: 1585
        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: 1880
        line_start: 1750
        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: '* 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: default_generation_settings_for_props
        type: json
      - name: queue_tasks
        type: server_queue
      - name: queue_results
        type: server_response
      - 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: 3634
        line_start: 1882
        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_get_nested_values
  - tokenize_mixed
  - tokenize_input_prompts
  - validate_utf8
  - format_rerank
  - 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
  - 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
  - insert
  - '& get_text_tokens() const'
  - set_token
  - size
  - empty
  - clear
  - keep_first
  - detokenize
  - get_common_prefix
  - validate
  - process_chunk
  - fnv_hash
  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: 588
        line_start: 579
        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: 1345
        line_start: 1087
        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_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: 17
        line_start: 13
        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: 63
        line_start: 60
        source_file: /src/llama.cpp/tools/quantize/quantize.cpp
    typedefs: []
    union: []
- function_names:
  - 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
  - dequantize_row_q4_0
  - dequantize_row_q4_1
  - dequantize_row_q5_0
  - dequantize_row_q5_1
  - dequantize_row_q8_0
  - 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_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
  - best_index_int8
  - 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_ROW_DATA_D_F16_IMPL
  - VALIDATE_ROW_DATA_DM_F16_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: 3952
        line_start: 3951
        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: 4106
        line_start: 4105
        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: 4107
        line_start: 4106
        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: 2526
        line_start: 2522
        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: 3330
        line_start: 3326
        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_are_same_layout
  - 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_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_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: 612
        line_start: 611
        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: 616
        line_start: 615
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
      type_or_value: GGML_MAX_SRC
    - item_type: preproc_def
      name: GGML_SCHED_MAX_COPIES
      pos:
        line_end: 620
        line_start: 619
        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: 720
        line_start: 719
        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: 536
        line_start: 533
        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: 630
        line_start: 622
        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: 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: 679
        line_start: 632
        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
  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: '* adamw_params'
        type: struct ggml_tensor
      item_type: struct
      name: ggml_opt_context
      pos:
        line_end: 69
        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: 79
        line_start: 71
        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_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_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
  - 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: 292
        line_start: 288
        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: 91
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BITSET_SHR
      pos:
        line_end: 168
        line_start: 167
        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: 169
        line_start: 168
        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: 189
        line_start: 188
        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: 190
        line_start: 189
        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: 142
        line_start: 138
        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: 148
        line_start: 144
        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: 154
        line_start: 150
        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: 160
        line_start: 156
        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: 195
        line_start: 191
        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: 308
        line_start: 294
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    typedefs:
    - item_type: typedef
      name: ggml_bitset_t
      pos:
        line_end: 164
        line_start: 164
        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: 327
        line_start: 324
        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: 336
        line_start: 333
        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: 439
        line_start: 436
        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: 457
        line_start: 454
        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: '1'
    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
      item_type: struct
      name: ggml_backend_i
      pos:
        line_end: 116
        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: 123
        line_start: 118
        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: 128
        line_start: 125
        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: 178
        line_start: 136
        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: 184
        line_start: 180
        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: 200
        line_start: 190
        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: 206
        line_start: 202
        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
    - 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_are_same_layout
  - ggml_op_can_inplace
  - aligned_offset
  - ggml_tallocr_new
  - ggml_tallocr_alloc
  - 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_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'
    structs:
    - 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: alignment
        type: size_t
      - name: n_free_blocks
        type: int
      - name: free_blocks[MAX_FREE_BLOCKS]
        type: struct free_block
      - name: max_size
        type: size_t
      item_type: struct
      name: ggml_dyn_tallocr
      pos:
        line_end: 128
        line_start: 116
        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: offset
        type: size_t
      - name: allocated
        type: bool
      item_type: struct
      name: hash_node
      pos:
        line_end: 346
        line_start: 340
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: buffer_id
        type: int
      - name: offset
        type: size_t
      - name: size_max
        type: size_t
      item_type: struct
      name: tensor_alloc
      pos:
        line_end: 352
        line_start: 348
        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: 356
        line_start: 354
        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: 361
        line_start: 358
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: '* bufts'
        type: ggml_backend_buffer_type_t
      - name: '* buffers'
        type: ggml_backend_buffer_t
      - 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: 377
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    typedefs: []
    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: QI5_0
      pos:
        line_end: 102
        line_start: 101
        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: 103
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI5_1
      pos:
        line_end: 105
        line_start: 104
        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: 106
        line_start: 105
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI8_0
      pos:
        line_end: 108
        line_start: 107
        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: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QI8_1
      pos:
        line_end: 111
        line_start: 110
        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: 112
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QI2_K
      pos:
        line_end: 114
        line_start: 113
        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: 115
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_K
      pos:
        line_end: 117
        line_start: 116
        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: 118
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI4_K
      pos:
        line_end: 120
        line_start: 119
        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: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI5_K
      pos:
        line_end: 123
        line_start: 122
        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: 124
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI6_K
      pos:
        line_end: 126
        line_start: 125
        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: 127
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI2_XXS
      pos:
        line_end: 129
        line_start: 128
        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: 130
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI2_XS
      pos:
        line_end: 132
        line_start: 131
        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: 133
        line_start: 132
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI2_S
      pos:
        line_end: 135
        line_start: 134
        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: 136
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_XXS
      pos:
        line_end: 138
        line_start: 137
        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: 139
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_XS
      pos:
        line_end: 141
        line_start: 140
        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: 142
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI1_S
      pos:
        line_end: 144
        line_start: 143
        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: 145
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '8'
    - item_type: preproc_def
      name: QI1_M
      pos:
        line_end: 147
        line_start: 146
        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: 148
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '8'
    - item_type: preproc_def
      name: QI4_NL
      pos:
        line_end: 150
        line_start: 149
        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: 151
        line_start: 150
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI4_XS
      pos:
        line_end: 153
        line_start: 152
        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: 154
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI3_S
      pos:
        line_end: 156
        line_start: 155
        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: 157
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_EXTENSION
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: QK4_0
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK4_1
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK5_0
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK5_1
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_0
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_1
      pos:
        line_end: 216
        line_start: 215
        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: 372
        line_start: 371
        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: 405
        line_start: 404
        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: 170
        line_start: 167
        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: 183
        line_start: 174
        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: 179
        line_start: 176
        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: 191
        line_start: 187
        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: 205
        line_start: 195
        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: 200
        line_start: 197
        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: 212
        line_start: 209
        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: 225
        line_start: 216
        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: 221
        line_start: 218
        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: 237
        line_start: 233
        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: 244
        line_start: 241
        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: 265
        line_start: 255
        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: 262
        line_start: 259
        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: 277
        line_start: 272
        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: 294
        line_start: 284
        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: 289
        line_start: 286
        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: 312
        line_start: 301
        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: 306
        line_start: 303
        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: 324
        line_start: 319
        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: 332
        line_start: 328
        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: 341
        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
      - name: scales[QK_K/32]
        type: uint8_t
      item_type: struct
      name: block_iq2_xs
      pos:
        line_end: 349
        line_start: 345
        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: 358
        line_start: 353
        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: 367
        line_start: 364
        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: 378
        line_start: 372
        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: 386
        line_start: 382
        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: 394
        line_start: 390
        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: 408
        line_start: 405
        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: 416
        line_start: 411
        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
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    union:
    - fields:
      - name: f16
        type: ggml_half
      - name: u16
        type: uint16_t
      item_type: union
      name: iq1m_scale_t
      pos:
        line_end: 401
        line_start: 398
        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
  - write
  - write
  - write
  - write
  - write
  - write
  - write
  - write
  - write_tensor_meta
  - pad
  - write_tensor_data
  - 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: '& buf'
        type: std::vector<int8_t>
      item_type: struct
      name: gguf_writer
      pos:
        line_end: 1289
        line_start: 1168
        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_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_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_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_back_impl
  - ggml_soft_max_ext_back
  - ggml_soft_max_ext_back_inplace
  - ggml_rope_impl
  - ggml_rope
  - ggml_rope_multi
  - 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_conv_2d_sk_p0
  - ggml_conv_2d_s1_ph
  - ggml_conv_2d_dw
  - ggml_conv_2d_dw_direct
  - ggml_conv_2d_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_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_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_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: 890
        line_start: 881
        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: 908
        line_start: 898
        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: 5578
        line_start: 5575
        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
  - operator()(void * handle)
  - dl_load_library
  - dl_get_sym
  - 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: 108
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    - fields: []
      item_type: struct
      name: dl_handle_deleter
      pos:
        line_end: 141
        line_start: 137
        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: 160
        line_start: 157
        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: 301
        line_start: 162
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    typedefs: []
    union: []
- function_names:
  - WEBGPU_LOG_DEBUG
  - WEBGPU_LOG_DEBUG
  - webgpu_tensor_offset
  - ggml_backend_webgpu_buffer_context
  - ggml_webgpu_create_pipeline
  - ggml_webgpu_create_buffer
  - ggml_backend_webgpu_map_buffer
  - ggml_backend_webgpu_buffer_memset
  - ggml_backend_webgpu_wait_on_submission
  - ggml_backend_webgpu_name
  - ggml_backend_webgpu_free
  - 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_init_memset_pipeline
  - ggml_webgpu_init_mul_mat_pipeline
  - ggml_webgpu_init_cpy_pipeline
  - ggml_backend_webgpu_device_init
  - ggml_backend_webgpu_device_get_buffer_type
  - ggml_backend_webgpu_device_supports_buft
  - 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_MUL_MAT_WG_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: WEBGPU_MUL_MAT_PARAMS_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: (13 * sizeof(uint32_t)) // M, N, K, batch sizes, broadcasts
    - item_type: preproc_def
      name: WEBGPU_CPY_PARAMS_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: (15 * sizeof(uint32_t)) // strides and offsets
    - item_type: preproc_def
      name: WEBGPU_STORAGE_BUF_BINDING_MULT
      pos:
        line_end: 26
        line_start: 25
        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
    structs:
    - 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: features
        type: wgpu::SupportedFeatures
      - name: mutex
        type: std::mutex
      - name: device_initialized
        type: bool
      - name: memset_pipeline
        type: wgpu::ComputePipeline
      - name: memset_params_dev_buf
        type: wgpu::Buffer
      - name: memset_params_host_buf
        type: wgpu::Buffer
      - name: mul_mat_pipeline
        type: wgpu::ComputePipeline
      - name: mul_mat_params_dev_buf
        type: wgpu::Buffer
      - name: mul_mat_params_host_buf
        type: wgpu::Buffer
      - name: cpy_pipeline
        type: wgpu::ComputePipeline
      - name: cpy_params_dev_buf
        type: wgpu::Buffer
      - name: cpy_params_host_buf
        type: wgpu::Buffer
      - 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: 70
        line_start: 43
        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: 79
        line_start: 74
        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: 86
        line_start: 81
        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: 92
        line_start: 88
        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: 102
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    typedefs:
    - item_type: typedef
      name: webgpu_context
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    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: '4'
    - 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: '2'
    - item_type: preproc_def
      name: N_R0_Q2_K
      pos:
        line_end: 26
        line_start: 25
        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: 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_Q3_K
      pos:
        line_end: 29
        line_start: 28
        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: 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_Q4_K
      pos:
        line_end: 32
        line_start: 31
        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_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_Q5_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_Q5_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_Q6_K
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: N_SG_Q6_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_IQ1_S
      pos:
        line_end: 41
        line_start: 40
        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: 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_M
      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_M
      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_IQ2_XXS
      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_IQ2_XXS
      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_XS
      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_XS
      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_S
      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_S
      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_IQ3_XXS
      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_IQ3_XXS
      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_S
      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_S
      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_IQ4_NL
      pos:
        line_end: 62
        line_start: 61
        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: 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_XS
      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_XS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    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: 100
        line_start: 74
        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
      item_type: struct
      name: ggml_metal_kargs_bin
      pos:
        line_end: 128
        line_start: 102
        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: 147
        line_start: 130
        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_cpy
      pos:
        line_end: 166
        line_start: 149
        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: 181
        line_start: 168
        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: 213
        line_start: 183
        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: 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: 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: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      - name: n_head_log2
        type: uint16_t
      - name: logit_softcap
        type: float
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext
      pos:
        line_end: 244
        line_start: 215
        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: 261
        line_start: 246
        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
      pos:
        line_end: 282
        line_start: 263
        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
      - name: nsg
        type: int16_t
      - name: nxpsg
        type: int16_t
      - name: r1ptg
        type: int16_t
      item_type: struct
      name: ggml_metal_kargs_mul_mv_ext
      pos:
        line_end: 306
        line_start: 284
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: neh11
        type: int32_t
      - name: nbh11
        type: uint64_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: 317
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne20
        type: int32_t
      - name: neh0
        type: int32_t
      - name: neh1
        type: int32_t
      - name: nbh1
        type: uint64_t
      - name: nbh2
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_mul_mm_id_map1
      pos:
        line_end: 328
        line_start: 319
        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: neh12
        type: int32_t
      - name: nbh10
        type: uint64_t
      - name: nbh11
        type: uint64_t
      - name: nbh12
        type: uint64_t
      - name: nbh13
        type: uint64_t
      - name: neh0
        type: int32_t
      - name: neh1
        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: 345
        line_start: 330
        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
      item_type: struct
      name: ggml_metal_kargs_mul_mv_id
      pos:
        line_end: 367
        line_start: 347
        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_norm
      pos:
        line_end: 374
        line_start: 369
        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_rms_norm
      pos:
        line_end: 381
        line_start: 376
        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: 388
        line_start: 383
        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: n_groups
        type: int32_t
      - name: eps
        type: float
      item_type: struct
      name: ggml_metal_kargs_group_norm
      pos:
        line_end: 399
        line_start: 390
        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: 408
        line_start: 401
        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: 426
        line_start: 410
        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
      item_type: struct
      name: ggml_metal_kargs_glu
      pos:
        line_end: 437
        line_start: 428
        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: ne10
        type: int64_t
      - name: ne11
        type: int64_t
      - name: ne12
        type: int64_t
      - name: ne13
        type: int64_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        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: 464
        line_start: 439
        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: uint32_t
      item_type: struct
      name: ggml_metal_kargs_soft_max
      pos:
        line_end: 487
        line_start: 466
        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: n_past
        type: int
      item_type: struct
      name: ggml_metal_kargs_diag_mask_inf
      pos:
        line_end: 493
        line_start: 489
        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: 512
        line_start: 495
        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: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_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: nb31
        type: uint64_t
      - name: nb41
        type: uint64_t
      - name: nb42
        type: uint64_t
      - name: nb43
        type: uint64_t
      - name: nb51
        type: uint64_t
      - name: nb52
        type: uint64_t
      - name: nb53
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_ssm_scan
      pos:
        line_end: 536
        line_start: 514
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: ne10
        type: int64_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_get_rows
      pos:
        line_end: 547
        line_start: 538
        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: 563
        line_start: 549
        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: 586
        line_start: 565
        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: 605
        line_start: 588
        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: 626
        line_start: 607
        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: 632
        line_start: 628
        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: 636
        line_start: 634
        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: 641
        line_start: 638
        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: 647
        line_start: 643
        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: parallel_elements
        type: int64_t
      item_type: struct
      name: ggml_metal_kargs_pool_2d
      pos:
        line_end: 661
        line_start: 649
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    typedefs: []
    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
    - 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
    - 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
    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: []
    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
  - pad
  - 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::pad_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::dispatch_ggml_sycl_op_pad
  - ggml_sycl_detail::acc_f32_sycl
  - ggml_sycl_detail::upscale_sycl
  - ggml_sycl_detail::pad_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::dispatch_ggml_sycl_op_pad
  - 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_pad
  - 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_pad
  - 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
  - quantize_q8_1
  - quantize_and_reorder_q8_1
  - 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
  - quantize_row_q8_1_sycl
  - 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: 3053
        line_start: 3049
        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: 318
        line_start: 291
        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: 577
        line_start: 571
        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: 772
        line_start: 770
        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: 788
        line_start: 774
        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: 1272
        line_start: 1172
        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: 1180
        line_start: 1177
        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: 1346
        line_start: 1274
        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: 1283
        line_start: 1280
        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: 2439
        line_start: 2426
        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: 3373
        line_start: 3370
        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: 4220
        line_start: 4216
        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: 4633
        line_start: 4631
        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: 1371
        line_start: 1365
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
      type: void
    - item_type: typedef
      name: TC
      pos:
        line_end: 1394
        line_start: 1394
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - item_type: typedef
      name: TQ
      pos:
        line_end: 1395
        line_start: 1395
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    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:
  - best_index_int8
  - 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_f32_q8_0
  - cpy_blck_q_q
  - cpy_blck_q8_0_f32
  - 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
  - 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: 459
        line_start: 458
        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: 460
        line_start: 459
        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: 482
        line_start: 481
        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: 483
        line_start: 482
        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: 520
        line_start: 519
        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: 521
        line_start: 520
        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: 555
        line_start: 554
        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: 556
        line_start: 555
        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: 604
        line_start: 603
        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: 605
        line_start: 604
        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: 396
        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: 457
        line_start: 398
        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: 258
        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_total_qs_bytes
  - 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_total_qs_bytes
  - 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: 81
        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: 107
        line_start: 83
        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: 89
        line_start: 84
        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: 81
        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: 107
        line_start: 83
        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: 89
        line_start: 84
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    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:
  - 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:
  - 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_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()
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
  types:
    enum:
    - enumerators:
      - name: SYCL_UNSET_GPU_MODE
        value: '-1'
      - name: SYCL_SINGLE_GPU_MODE
        value: '0'
      - name: SYCL_MUL_GPU_MODE
      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: 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: 203
        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: 214
        line_start: 206
        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: 223
        line_start: 218
        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: 274
        line_start: 226
        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: 284
        line_start: 278
        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: 410
        line_start: 289
        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: 558
        line_start: 528
        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
    - item_type: typedef
      name: dfloat
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - item_type: typedef
      name: dfloat2
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - 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
    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/cpy.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*cpy_kernel_t)(const char * cx, char * cdst)
      pos:
        line_end: 5
        line_start: 5
        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
  - k_set_rows
  - 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:
  - soft_max_f32
  - soft_max_f32_submitter
  - soft_max_f32_sycl
  - ggml_sycl_op_soft_max
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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
  - sycl_parallel_for
  - sycl_parallel_for
  - sycl_launch
  - 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::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::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: 181
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_to_host
      - name: device_to_device
      - name: device_to_host
      - name: automatic
      - name: host_to_device
      item_type: enum
      name: memcpy_direction
      pos:
        line_end: 190
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: global
        value: '0'
      - name: shared
      - name: constant
      - name: local
      item_type: enum
      name: memory_region
      pos:
        line_end: 198
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: real_half
      - name: complex_half
      - name: complex_int4
      - name: real_uint4
      - name: complex_uint8
      - name: real_uint16
      - name: real_int8
      - name: real_uint8
      - name: real_int32
      - name: real_int64
      - name: real_bfloat16
      - name: complex_int16
      - name: real_int16
      - name: complex_uint32
      - name: real_uint64
      - name: complex_uint64
      - name: library_data_t_size
      - name: complex_double
      - name: real_double
      - name: complex_bfloat16
      - name: complex_int8
      - name: complex_uint16
      - name: complex_int32
      - name: complex_int64
      - name: real_int8_4
      - name: real_float
        value: '0'
      - name: complex_float
      - name: real_int4
      - name: complex_uint4
      - name: real_uint32
      - name: real_int8_32
      - name: real_uint8_4
      item_type: enum
      name: library_data_t
      pos:
        line_end: 234
        line_start: 200
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: end
      - name: host_device
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1150
        line_start: 1144
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: end
      - name: host_device
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1150
        line_start: 1144
        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: 181
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_to_host
      - name: device_to_device
      - name: device_to_host
      - name: automatic
      - name: host_to_device
      item_type: enum
      name: memcpy_direction
      pos:
        line_end: 190
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: global
        value: '0'
      - name: shared
      - name: constant
      - name: local
      item_type: enum
      name: memory_region
      pos:
        line_end: 198
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: real_half
      - name: complex_half
      - name: complex_int4
      - name: real_uint4
      - name: complex_uint8
      - name: real_uint16
      - name: real_int8
      - name: real_uint8
      - name: real_int32
      - name: real_int64
      - name: real_bfloat16
      - name: complex_int16
      - name: real_int16
      - name: complex_uint32
      - name: real_uint64
      - name: complex_uint64
      - name: library_data_t_size
      - name: complex_double
      - name: real_double
      - name: complex_bfloat16
      - name: complex_int8
      - name: complex_uint16
      - name: complex_int32
      - name: complex_int64
      - name: real_int8_4
      - name: real_float
        value: '0'
      - name: complex_float
      - name: real_int4
      - name: complex_uint4
      - name: real_uint32
      - name: real_int8_32
      - name: real_uint8_4
      item_type: enum
      name: library_data_t
      pos:
        line_end: 234
        line_start: 200
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: end
      - name: host_device
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1150
        line_start: 1144
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: end
      - name: host_device
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1150
        line_start: 1144
        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: 240
        line_start: 237
        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: 245
        line_start: 242
        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: 1218
        line_start: 1213
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        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: 1218
        line_start: 1213
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: sub_sat
      pos:
        line_end: 1885
        line_start: 1878
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: DataType
      pos:
        line_end: 240
        line_start: 237
        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: 245
        line_start: 242
        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: 1218
        line_start: 1213
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        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: 1218
        line_start: 1213
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1681
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: sub_sat
      pos:
        line_end: 1885
        line_start: 1878
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    typedefs:
    - item_type: typedef
      name: '*queue_ptr'
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: '*event_ptr'
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: '*device_ptr'
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: char
    - item_type: typedef
      name: byte_t
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: uint8_t
    - item_type: typedef
      name: buffer_t
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: mutex_type
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: '*queue_ptr'
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: '*event_ptr'
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: '*device_ptr'
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: char
    - item_type: typedef
      name: byte_t
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: uint8_t
    - item_type: typedef
      name: buffer_t
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: mutex_type
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - item_type: typedef
      name: other
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    union: []
- function_names:
  - MIN
  - MAX
  - 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
  - kernel_src
  - 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_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_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
  - 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_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_cl_group_norm
  - ggml_cl_tanh
  - ggml_cl_repeat
  - ggml_cl_pad
  - ggml_cl_upscale
  - ggml_cl_concat
  - ggml_cl_timestep_embedding
  - ggml_cl_mul_mat_f16_f32_tiled
  - 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: 58
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - enumerators:
      - name: ADRENO_UNKNOWN
      - name: X1E
      - name: A8X
      - name: A7X
      item_type: enum
      name: ADRENO_GPU_GEN
      pos:
        line_end: 65
        line_start: 60
        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: 70
        line_start: 67
        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: 3214
        line_start: 3213
        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: 75
        line_start: 72
        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: 93
        line_start: 78
        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: 263
        line_start: 234
        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: 317
        line_start: 301
        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: fp16_support
        type: bool
      - name: has_vector_subgroup_broadcast
        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_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_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_tsembd
        type: cl_program
      - name: program_mul_mv_id_q4_0_f32_8x_flat
        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_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: kernel_get_rows_f32
        type: cl_kernel
      - name: kernel_set_rows_f32
        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_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_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_timestep_embedding
        type: cl_kernel
      - name: kernel_mul_mv_id_q4_0_f32_8x_flat
        type: cl_kernel
      - name: profiling_info
        type: std::vector<ProfilingInfo>
      item_type: struct
      name: ggml_backend_opencl_context
      pos:
        line_end: 593
        line_start: 320
        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: 1661
        line_start: 1653
        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: 1670
        line_start: 1663
        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: 2107
        line_start: 2090
        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: 2152
        line_start: 2113
        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: 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: 2569
        line_start: 2469
        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: 3217
        line_start: 3214
        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: 6597
        line_start: 6597
        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_sin
  - op_cos
  - op_log
  - vec_unary_op
  - apply_unary_op
  - unary_op
  - 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
  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_tq1_0_q8_K_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_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_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_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q2_K_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_q2_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q3_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_q3_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q4_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_q4_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q5_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_q5_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q6_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_q6_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_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_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_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_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_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_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_xxs_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_iq3_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_s_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_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_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_iq1_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_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_m_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_nl_q8_0_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_iq4_nl_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_xs_q8_K_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_xs_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 33
        line_start: 32
        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: 34
        line_start: 33
        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: 35
        line_start: 34
        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: 36
        line_start: 35
        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: 37
        line_start: 36
        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: 38
        line_start: 37
        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: 39
        line_start: 38
        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_4x4_q8_0_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_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 41
        line_start: 40
        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: 42
        line_start: 41
        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: 43
        line_start: 42
        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: 44
        line_start: 43
        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_4x4_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_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 48
        line_start: 47
        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: 49
        line_start: 48
        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_gemm_q4_K_8x8_q8_K_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_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_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_0_4x4
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_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_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_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_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_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_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_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_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_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_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_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_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 63
        line_start: 62
        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: 64
        line_start: 63
        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: 65
        line_start: 64
        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: 66
        line_start: 65
        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: 68
        line_start: 67
        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: 69
        line_start: 68
        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: 70
        line_start: 69
        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: 71
        line_start: 70
        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: 72
        line_start: 71
        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: 73
        line_start: 72
        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: 74
        line_start: 73
        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_4x4_q8_0_generic
      pos:
        line_end: 75
        line_start: 74
        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: 76
        line_start: 75
        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: 77
        line_start: 76
        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: 78
        line_start: 77
        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: 79
        line_start: 78
        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_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_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: quantize_row_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: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_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_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 85
        line_start: 84
        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: 86
        line_start: 85
        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: 88
        line_start: 87
        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: 89
        line_start: 88
        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: 90
        line_start: 89
        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: 91
        line_start: 90
        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: 92
        line_start: 91
        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: 93
        line_start: 92
        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: 94
        line_start: 93
        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_4x4_q8_0_generic
      pos:
        line_end: 95
        line_start: 94
        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: 96
        line_start: 95
        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: 97
        line_start: 96
        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: 98
        line_start: 97
        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: 99
        line_start: 98
        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_4x4_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_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 103
        line_start: 102
        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: 104
        line_start: 103
        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: 105
        line_start: 104
        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: 106
        line_start: 105
        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: 107
        line_start: 106
        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: 108
        line_start: 107
        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: 109
        line_start: 108
        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: 110
        line_start: 109
        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: 111
        line_start: 110
        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: 112
        line_start: 111
        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: 113
        line_start: 112
        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: 114
        line_start: 113
        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: 116
        line_start: 115
        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: 117
        line_start: 116
        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: 118
        line_start: 117
        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: 119
        line_start: 118
        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: 120
        line_start: 119
        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: 121
        line_start: 120
        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_4x4_q8_0_generic
      pos:
        line_end: 122
        line_start: 121
        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: 123
        line_start: 122
        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: 124
        line_start: 123
        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: 125
        line_start: 124
        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_4x4_q8_0_generic
      pos:
        line_end: 126
        line_start: 125
        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: 129
        line_start: 128
        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_q5_0_q8_0_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_q5_0_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_q5_1_q8_1_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_q5_1_q8_1
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_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_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_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_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q2_K_q8_K_generic
      pos:
        line_end: 134
        line_start: 133
        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: 135
        line_start: 134
        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: 136
        line_start: 135
        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: 137
        line_start: 136
        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: 138
        line_start: 137
        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: 139
        line_start: 138
        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: 140
        line_start: 139
        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: 141
        line_start: 140
        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: 143
        line_start: 142
        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: 144
        line_start: 143
        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: 145
        line_start: 144
        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: 146
        line_start: 145
        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: 147
        line_start: 146
        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: 148
        line_start: 147
        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: 149
        line_start: 148
        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_4x4_q8_0_generic
      pos:
        line_end: 150
        line_start: 149
        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: 151
        line_start: 150
        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: 152
        line_start: 151
        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: 153
        line_start: 152
        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: 154
        line_start: 153
        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_4x4_q8_0_generic
      pos:
        line_end: 155
        line_start: 154
        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_vec_dot_q4_1_q8_1_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_q4_1_q8_1
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_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_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_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_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_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_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_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_iq2_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_q8_K_generic
      pos:
        line_end: 163
        line_start: 162
        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: 164
        line_start: 163
        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: 165
        line_start: 164
        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: 166
        line_start: 165
        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: 167
        line_start: 166
        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: 168
        line_start: 167
        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: 169
        line_start: 168
        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: 171
        line_start: 170
        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: 172
        line_start: 171
        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: 173
        line_start: 172
        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: 174
        line_start: 173
        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: 175
        line_start: 174
        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: 176
        line_start: 175
        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: 177
        line_start: 176
        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_4x4_q8_0_generic
      pos:
        line_end: 178
        line_start: 177
        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: 179
        line_start: 178
        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: 180
        line_start: 179
        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: 181
        line_start: 180
        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: 182
        line_start: 181
        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_4x4_q8_0_generic
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_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
  - MADD128
  - NMADD128
  - MADD128
  - NMADD128
  - ggml_v_expf
  - ggml_v_silu
  - 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_iq4_nl_4x4_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_iq4_nl_4x4_q8_0_generic
  - make_block_q4_0x4
  - make_block_q4_0x8
  - make_block_q4_Kx8
  - repack_q4_0_to_q4_0_4_bl
  - repack_q4_K_to_q4_K_8_bl
  - repack_q4_0_to_q4_0_8_bl
  - make_block_iq4_nlx4
  - repack_iq4_nl_to_iq4_nl_4_bl
  - 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::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::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::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: 26
        line_start: 25
        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: 1317
        line_start: 1314
        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: 1317
        line_start: 1314
        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_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_nnpa
  - 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: 399
        line_start: 398
        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: 400
        line_start: 399
        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: 423
        line_start: 422
        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: 429
        line_start: 428
        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: 430
        line_start: 429
        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: 492
        line_start: 491
        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: 493
        line_start: 492
        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: 629
        line_start: 628
        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: 460
        line_start: 434
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: '* threadpool'
        type: struct ggml_threadpool
      - name: ith
        type: int
      item_type: struct
      name: ggml_compute_state
      pos:
        line_end: 472
        line_start: 463
        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: 497
        line_start: 494
        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: 510
        line_start: 499
        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: 518
        line_start: 516
        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: 1396
        line_start: 1393
        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
    - 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
    - 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
    - item_type: typedef
      name: memory_order
      pos:
        line_end: 108
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - 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
    - 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
    - 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
    - item_type: typedef
      name: ggml_thread_t
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - item_type: typedef
      name: ggml_cond_t
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - item_type: typedef
      name: ggml_mutex_t
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - item_type: typedef
      name: ggml_cond_t
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - item_type: typedef
      name: ggml_mutex_t
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    union:
    - fields:
      - name: u16
        type: uint16_t
      - name: fp16
        type: ggml_fp16_t
      item_type: union
      name: u = {i}
      pos:
        line_end: 3519
        line_start: 3516
        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
  - 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: 294
        line_start: 293
        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: 295
        line_start: 294
        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: 296
        line_start: 295
        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: 297
        line_start: 296
        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: 298
        line_start: 297
        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: 300
        line_start: 299
        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: 301
        line_start: 300
        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: 302
        line_start: 301
        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: 303
        line_start: 302
        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: 304
        line_start: 303
        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: 305
        line_start: 304
        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: 306
        line_start: 305
        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: 176
        line_start: 174
        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: 189
        line_start: 187
        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: 202
        line_start: 200
        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: 217
        line_start: 215
        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: 230
        line_start: 228
        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: 398
        line_start: 396
        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: 411
        line_start: 409
        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: 426
        line_start: 424
        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: 441
        line_start: 439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    typedefs:
    - item_type: typedef
      name: char8x16_t
      pos:
        line_end: 379
        line_start: 379
        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: 380
        line_start: 380
        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: 382
        line_start: 382
        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: 383
        line_start: 383
        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: 384
        line_start: 384
        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: 386
        line_start: 386
        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: 387
        line_start: 387
        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: 388
        line_start: 388
        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: 390
        line_start: 390
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: float
    - item_type: typedef
      name: double64x2_t
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: double
    - item_type: typedef
      name: long64x2_t
      pos:
        line_end: 393
        line_start: 393
        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: 394
        line_start: 394
        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_buffers_type
  - 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: 93
        line_start: 84
        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: 111
        line_start: 108
        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: 321
        line_start: 259
        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_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
  - 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: 42
        line_start: 39
        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: 48
        line_start: 45
        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: 54
        line_start: 51
        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_f16
  - ggml_compute_forward_dup_bf16
  - ggml_compute_forward_dup_f32
  - ggml_compute_forward_dup_bytes
  - ggml_compute_forward_dup_q
  - ggml_compute_forward_dup
  - ggml_compute_forward_add_q_f32
  - ggml_compute_forward_add
  - 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_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_call_mul_mat
  - ggml_compute_forward_conv_2d_impl
  - ggml_compute_forward_conv_2d
  - 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
  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: 9270
        line_start: 9269
        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: 9271
        line_start: 9270
        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: 9272
        line_start: 9271
        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: 9273
        line_start: 9272
        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: 9274
        line_start: 9273
        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: 9275
        line_start: 9274
        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: 9276
        line_start: 9275
        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: 9278
        line_start: 9277
        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: 9279
        line_start: 9278
        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: 9280
        line_start: 9279
        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: 9281
        line_start: 9280
        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: 9282
        line_start: 9281
        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: 9283
        line_start: 9282
        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: 9284
        line_start: 9283
        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: 9286
        line_start: 9285
        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: 9287
        line_start: 9286
        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: 9288
        line_start: 9287
        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: 9289
        line_start: 9288
        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: 9290
        line_start: 9289
        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: 9291
        line_start: 9290
        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: 9292
        line_start: 9291
        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: 9294
        line_start: 9293
        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: 9295
        line_start: 9294
        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: 9296
        line_start: 9295
        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: 9297
        line_start: 9296
        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: 9298
        line_start: 9297
        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: 9299
        line_start: 9298
        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: 9300
        line_start: 9299
        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: 9486
        line_start: 9485
        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: 9487
        line_start: 9486
        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: 9488
        line_start: 9487
        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: 9489
        line_start: 9488
        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: 9490
        line_start: 9489
        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: 9491
        line_start: 9490
        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: 9492
        line_start: 9491
        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: 9494
        line_start: 9493
        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: 9495
        line_start: 9494
        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: 9496
        line_start: 9495
        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: 9497
        line_start: 9496
        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: 9498
        line_start: 9497
        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: 9499
        line_start: 9498
        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: 9500
        line_start: 9499
        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: 9502
        line_start: 9501
        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: 9503
        line_start: 9502
        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: 9504
        line_start: 9503
        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: 9505
        line_start: 9504
        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: 9506
        line_start: 9505
        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: 9507
        line_start: 9506
        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: 9508
        line_start: 9507
        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: 9510
        line_start: 9509
        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: 9511
        line_start: 9510
        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: 9512
        line_start: 9511
        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: 9513
        line_start: 9512
        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: 9514
        line_start: 9513
        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: 9515
        line_start: 9514
        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: 9516
        line_start: 9515
        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: 7143
        line_start: 7128
        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_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_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_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_FP16_TO_FP32
  - GGML_CPU_FP32_TO_FP16
  - nnpa_compute_fp16_to_fp32
  - nnpa_compute_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_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
  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: 182
        line_start: 181
        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: 183
        line_start: 182
        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: 185
        line_start: 184
        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: 186
        line_start: 185
        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: 213
        line_start: 212
        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: 214
        line_start: 213
        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: 215
        line_start: 214
        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: 216
        line_start: 215
        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: 217
        line_start: 216
        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: 218
        line_start: 217
        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: 219
        line_start: 218
        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: 220
        line_start: 219
        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: 221
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 226
        line_start: 225
        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: 227
        line_start: 226
        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: 229
        line_start: 228
        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: 230
        line_start: 229
        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: 233
        line_start: 232
        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: 235
        line_start: 234
        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: 236
        line_start: 235
        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: 256
        line_start: 255
        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: 257
        line_start: 256
        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: 258
        line_start: 257
        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: 261
        line_start: 260
        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: 262
        line_start: 261
        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: 263
        line_start: 262
        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: 264
        line_start: 263
        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: 269
        line_start: 268
        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: 270
        line_start: 269
        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: 272
        line_start: 271
        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: 273
        line_start: 272
        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: 278
        line_start: 277
        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: 279
        line_start: 278
        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: 280
        line_start: 279
        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: 282
        line_start: 281
        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: 283
        line_start: 282
        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: 284
        line_start: 283
        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: 287
        line_start: 286
        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: 288
        line_start: 287
        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: 289
        line_start: 288
        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: 290
        line_start: 289
        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: 299
        line_start: 298
        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: 300
        line_start: 299
        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: 302
        line_start: 301
        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: 303
        line_start: 302
        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: 305
        line_start: 304
        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: 306
        line_start: 305
        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: 308
        line_start: 307
        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: 309
        line_start: 308
        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: 328
        line_start: 327
        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: 329
        line_start: 328
        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: 330
        line_start: 329
        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: 331
        line_start: 330
        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: 332
        line_start: 331
        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: 333
        line_start: 332
        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: 334
        line_start: 333
        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: 335
        line_start: 334
        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: 336
        line_start: 335
        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: 341
        line_start: 340
        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: 342
        line_start: 341
        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: 344
        line_start: 343
        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: 345
        line_start: 344
        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: 348
        line_start: 347
        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: 350
        line_start: 349
        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: 351
        line_start: 350
        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: 371
        line_start: 370
        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: 372
        line_start: 371
        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: 373
        line_start: 372
        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: 376
        line_start: 375
        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: 377
        line_start: 376
        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: 378
        line_start: 377
        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: 379
        line_start: 378
        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: 384
        line_start: 383
        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: 385
        line_start: 384
        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: 387
        line_start: 386
        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: 388
        line_start: 387
        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: 393
        line_start: 392
        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: 394
        line_start: 393
        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: 395
        line_start: 394
        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: 397
        line_start: 396
        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: 398
        line_start: 397
        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: 399
        line_start: 398
        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: 402
        line_start: 401
        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: 403
        line_start: 402
        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: 404
        line_start: 403
        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: 405
        line_start: 404
        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: 414
        line_start: 413
        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: 415
        line_start: 414
        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: 417
        line_start: 416
        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: 418
        line_start: 417
        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: 420
        line_start: 419
        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: 421
        line_start: 420
        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: 424
        line_start: 423
        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: 425
        line_start: 424
        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: 445
        line_start: 444
        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: 446
        line_start: 445
        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: 447
        line_start: 446
        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: 448
        line_start: 447
        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: 449
        line_start: 448
        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: 450
        line_start: 449
        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: 451
        line_start: 450
        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: 452
        line_start: 451
        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: 453
        line_start: 452
        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: 459
        line_start: 458
        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: 460
        line_start: 459
        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: 464
        line_start: 463
        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: 465
        line_start: 464
        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: 474
        line_start: 473
        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: 475
        line_start: 474
        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: 493
        line_start: 492
        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: 494
        line_start: 493
        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: 495
        line_start: 494
        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: 498
        line_start: 497
        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: 499
        line_start: 498
        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: 500
        line_start: 499
        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: 502
        line_start: 501
        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: 509
        line_start: 508
        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: 510
        line_start: 509
        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: 512
        line_start: 511
        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: 513
        line_start: 512
        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: 515
        line_start: 514
        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: 516
        line_start: 515
        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: 522
        line_start: 521
        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: 523
        line_start: 522
        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: 545
        line_start: 544
        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: 546
        line_start: 545
        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: 547
        line_start: 546
        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: 548
        line_start: 547
        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: 549
        line_start: 548
        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: 550
        line_start: 549
        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: 551
        line_start: 550
        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: 552
        line_start: 551
        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: 553
        line_start: 552
        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: 557
        line_start: 556
        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: 558
        line_start: 557
        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: 562
        line_start: 561
        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: 563
        line_start: 562
        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: 592
        line_start: 591
        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: 593
        line_start: 592
        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: 594
        line_start: 593
        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: 595
        line_start: 594
        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: 597
        line_start: 596
        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: 598
        line_start: 597
        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: 599
        line_start: 598
        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: 602
        line_start: 601
        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: 603
        line_start: 602
        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: 604
        line_start: 603
        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: 605
        line_start: 604
        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: 613
        line_start: 612
        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: 614
        line_start: 613
        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: 616
        line_start: 615
        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: 617
        line_start: 616
        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: 618
        line_start: 617
        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: 622
        line_start: 621
        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: 623
        line_start: 622
        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: 644
        line_start: 643
        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: 645
        line_start: 644
        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: 646
        line_start: 645
        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: 647
        line_start: 646
        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: 648
        line_start: 647
        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: 649
        line_start: 648
        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: 650
        line_start: 649
        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: 651
        line_start: 650
        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: 652
        line_start: 651
        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: 655
        line_start: 654
        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: 656
        line_start: 655
        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: 657
        line_start: 656
        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: 658
        line_start: 657
        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: 659
        line_start: 658
        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: 660
        line_start: 659
        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: 661
        line_start: 660
        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: 662
        line_start: 661
        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: 663
        line_start: 662
        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: 685
        line_start: 684
        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: 686
        line_start: 685
        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: 688
        line_start: 687
        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: 689
        line_start: 688
        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: 691
        line_start: 690
        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: 692
        line_start: 691
        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: 694
        line_start: 693
        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: 695
        line_start: 694
        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: 716
        line_start: 715
        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: 717
        line_start: 716
        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: 718
        line_start: 717
        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: 719
        line_start: 718
        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: 720
        line_start: 719
        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: 721
        line_start: 720
        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: 722
        line_start: 721
        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: 723
        line_start: 722
        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: 724
        line_start: 723
        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: 728
        line_start: 727
        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: 729
        line_start: 728
        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: 753
        line_start: 752
        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: 754
        line_start: 753
        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: 758
        line_start: 757
        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: 759
        line_start: 758
        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: 760
        line_start: 759
        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: 781
        line_start: 780
        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: 782
        line_start: 781
        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: 783
        line_start: 782
        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: 786
        line_start: 785
        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: 787
        line_start: 786
        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: 788
        line_start: 787
        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: 789
        line_start: 788
        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: 797
        line_start: 796
        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: 798
        line_start: 797
        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: 800
        line_start: 799
        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: 801
        line_start: 800
        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: 803
        line_start: 802
        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: 804
        line_start: 803
        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: 811
        line_start: 810
        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: 812
        line_start: 811
        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: 832
        line_start: 831
        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: 833
        line_start: 832
        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: 834
        line_start: 833
        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: 835
        line_start: 834
        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: 836
        line_start: 835
        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: 837
        line_start: 836
        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: 838
        line_start: 837
        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: 839
        line_start: 838
        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: 840
        line_start: 839
        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: 844
        line_start: 843
        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: 845
        line_start: 844
        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: 869
        line_start: 868
        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: 870
        line_start: 869
        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: 874
        line_start: 873
        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: 875
        line_start: 874
        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: 876
        line_start: 875
        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: 877
        line_start: 876
        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: 879
        line_start: 878
        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: 880
        line_start: 879
        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: 881
        line_start: 880
        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: 884
        line_start: 883
        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: 885
        line_start: 884
        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: 886
        line_start: 885
        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: 887
        line_start: 886
        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: 894
        line_start: 893
        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: 895
        line_start: 894
        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: 897
        line_start: 896
        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: 898
        line_start: 897
        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: 903
        line_start: 902
        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: 904
        line_start: 903
        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: 924
        line_start: 923
        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: 925
        line_start: 924
        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: 926
        line_start: 925
        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: 927
        line_start: 926
        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: 928
        line_start: 927
        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: 929
        line_start: 928
        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: 930
        line_start: 929
        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: 931
        line_start: 930
        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: 932
        line_start: 931
        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: 936
        line_start: 935
        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: 937
        line_start: 936
        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: 941
        line_start: 940
        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: 942
        line_start: 941
        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: 960
        line_start: 959
        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: 961
        line_start: 960
        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: 962
        line_start: 961
        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: 963
        line_start: 962
        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: 965
        line_start: 964
        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: 966
        line_start: 965
        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: 967
        line_start: 966
        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: 970
        line_start: 969
        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: 971
        line_start: 970
        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: 972
        line_start: 971
        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: 973
        line_start: 972
        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: 981
        line_start: 980
        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: 982
        line_start: 981
        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: 984
        line_start: 983
        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: 985
        line_start: 984
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vldi(0)
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 990
        line_start: 989
        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: 991
        line_start: 990
        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: 1016
        line_start: 1015
        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: 1017
        line_start: 1016
        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: 1018
        line_start: 1017
        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: 1019
        line_start: 1018
        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: 1020
        line_start: 1019
        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: 1021
        line_start: 1020
        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: 1022
        line_start: 1021
        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: 1023
        line_start: 1022
        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: 1024
        line_start: 1023
        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: 1028
        line_start: 1027
        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: 1029
        line_start: 1028
        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: 1053
        line_start: 1052
        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: 1054
        line_start: 1053
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vldi(0)
    - item_type: preproc_def
      name: GGML_F32Cx4_FMA
      pos:
        line_end: 1058
        line_start: 1057
        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: 1059
        line_start: 1058
        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: 1060
        line_start: 1059
        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: 1061
        line_start: 1060
        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: 1063
        line_start: 1062
        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: 1064
        line_start: 1063
        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: 1065
        line_start: 1064
        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: 1068
        line_start: 1067
        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: 1069
        line_start: 1068
        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: 1070
        line_start: 1069
        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: 1071
        line_start: 1070
        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: 1079
        line_start: 1078
        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: 1080
        line_start: 1079
        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: 1082
        line_start: 1081
        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: 1083
        line_start: 1082
        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: 1084
        line_start: 1083
        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: 1088
        line_start: 1087
        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: 1089
        line_start: 1088
        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: 1108
        line_start: 1107
        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: 1109
        line_start: 1108
        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: 1110
        line_start: 1109
        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: 1111
        line_start: 1110
        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: 1112
        line_start: 1111
        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: 1113
        line_start: 1112
        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: 1114
        line_start: 1113
        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: 1115
        line_start: 1114
        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: 1116
        line_start: 1115
        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: 1119
        line_start: 1118
        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: 1120
        line_start: 1119
        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: 1163
        line_start: 1162
        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: 1164
        line_start: 1163
        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: 1165
        line_start: 1164
        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: 1168
        line_start: 1167
        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: 1169
        line_start: 1168
        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: 1170
        line_start: 1169
        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: 1171
        line_start: 1170
        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: 1178
        line_start: 1177
        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: 1179
        line_start: 1178
        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[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: 51
        line_start: 47
        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: 58
        line_start: 55
        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
  - ggml_gemv_q4_0_8x8_q8_0
  - ggml_gemv_q4_K_8x8_q8_K
  - ggml_gemm_q4_0_8x8_q8_0
  - ggml_gemm_q4_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
  - 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
  - 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_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
  - mul_add_epi8
  - 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: 3477
        line_start: 3474
        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: 3562
        line_start: 3559
        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_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:
  - 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_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
  - ____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
  - mul_sum_i8_pairs
  - 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: 113
        line_start: 112
        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: 114
        line_start: 113
        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: 116
        line_start: 115
        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: 117
        line_start: 116
        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: 119
        line_start: 118
        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: 2276
        line_start: 2273
        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_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: 3606
        line_start: 3603
        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:
  - init_kleidiai_context
  - ggml_ne
  - variant_call
  - 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_kv_cache
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
  - 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_kv_cache
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
  - 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::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: 40
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    typedefs: []
    union: []
- function_names:
  - NELEMS
  - 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_DOTPROD
        value: '1'
      - name: CPU_FEATURE_SVE
        value: '4'
      - name: CPU_FEATURE_SME
        value: '8'
      item_type: enum
      name: cpu_feature
      pos:
        line_end: 16
        line_start: 10
        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_lhs_offset
        type: "std::variant<\n        std::function<size_t(size_t n_idx, size_t k,
          size_t bl)>,\n        std::function<size_t(size_t m_idx, size_t k)>\n    >"
      - name: get_rhs_packed_offset
        type: "std::variant<\n        std::function<size_t(size_t n_idx, size_t k,
          size_t bl)>,\n        std::function<size_t(size_t n_idx, size_t k)>\n    >"
      - 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: run_kernel
        type: "std::variant<\n        std::function<void(size_t m, size_t n, size_t
          k, size_t bl, const void* lhs_packed, const void* rhs_packed,\n            float*
          dst, size_t dst_stride_row, size_t dst_stride_col, float scalar_min, float
          scalar_max)>,\n        std::function<void(size_t m, size_t n, size_t k,
          const void* lhs_packed, const void* rhs_packed, void* dst, size_t dst_stride_row,\n
          \           size_t dst_stride_col, float clamp_min, float clamp_max)>\n
          \   >"
      item_type: struct
      name: kernel_info
      pos:
        line_end: 48
        line_start: 25
        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
        type: "std::variant<\n        std::function<size_t(size_t m_idx, size_t k,
          size_t bl, size_t mr, size_t kr, size_t sr)>,\n        std::function<size_t(size_t
          m_idx, size_t k, size_t mr, size_t kr, size_t sr)>\n    >"
      - name: packed_size
        type: "std::variant<\n        std::function<size_t(size_t m_idx, size_t k,
          size_t bl, size_t mr, size_t kr, size_t sr)>,\n        std::function<size_t(size_t
          m, size_t k, size_t mr, size_t kr, size_t sr)>\n    >"
      - name: pack_func
        type: "std::variant<\n        std::function<void(size_t m, size_t k, size_t
          bl, size_t mr, size_t kr, size_t sr, size_t m_idx_start, const float* lhs,\n
          \           size_t lhs_stride, void* lhs_packed)>,\n        std::function<void(size_t
          m, size_t k, size_t mr, size_t kr, size_t sr, size_t m_idx_start, const
          void* lhs, size_t lhs_stride,\n        void* lhs_packed)>\n    >"
      item_type: struct
      name: lhs_packing_info
      pos:
        line_end: 66
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    - fields:
      - name: packed_size
        type: "std::variant<\n        std::function<size_t(size_t n, size_t k, size_t
          nr, size_t kr, size_t bl)>,\n        std::function<size_t(size_t n, size_t
          k)>\n    >"
      - name: pack_func
        type: "std::variant<\n        std::function<void(size_t num_groups, size_t
          n, size_t k, size_t nr, size_t kr, size_t sr, size_t bl, const uint8_t*
          rhs,\n            const float* bias, void* rhs_packed, size_t extra_bytes,
          const struct kai_rhs_pack_qs4cxs1s0_param* params)>,\n        std::function<void(size_t
          num_groups, size_t n, size_t k, size_t nr, size_t kr, size_t sr, size_t
          rhs_stride, const void* rhs,\n            const void* bias, const void*
          scale, void* rhs_packed, size_t extra_bytes, const void* params)>\n    >"
      item_type: struct
      name: rhs_packing_info
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    - fields:
      - name: gemm
        type: kernel_info
      - name: gemv
        type: kernel_info
      - name: 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: 91
        line_start: 81
        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/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::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::mnpack
  - tinyBLAS_PPC::gemm_small
  - 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::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::mnpack
  - tinyBLAS_PPC::gemm_small
  - 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
    - 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
    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: 183
        line_start: 182
        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: 184
        line_start: 183
        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: 185
        line_start: 184
        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: 186
        line_start: 185
        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:
  - 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_device_struct()
  - vk_command_pool::init
  - vk_command_pool::destroy
  - ~vk_buffer_struct()
  - operator vk::DescriptorBufferInfo() const
  - vk_op_unary_push_constants_init
  - init_fastdiv_values
  - init_pushconst_fastdiv
  - init_pushconst_fastdiv
  - vk_staging_memcpy
  - 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_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
  - fa_get_head_sizes
  - get_fa_scalar_num_large_rows
  - get_fa_num_small_rows
  - fa_rows_cols
  - ggml_vk_matmul_shmem_support
  - get_subgroup_size
  - CREATE_FA2
  - CREATE_FA
  - CREATE_MM
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MMQ
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MMQ
  - CREATE_BINARY
  - CREATE_UNARY
  - CREATE_GLU
  - ggml_vk_get_device
  - 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
  - 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_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_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
  - ggml_vk_op_f32
  - ggml_vk_get_rows
  - ggml_vk_acc
  - ggml_vk_add
  - ggml_vk_sub
  - ggml_vk_mul
  - ggml_vk_div
  - 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_concat
  - ggml_vk_upscale
  - ggml_vk_scale
  - ggml_vk_sqr
  - 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_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_argmax
  - ggml_vk_count_equal
  - ggml_vk_im2col
  - ggml_vk_timestep_embedding
  - ggml_vk_conv_transpose_1d
  - ggml_vk_pool_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_backend_vk_graph_compute
  - 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_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_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_RDNA2
      - name: AMD_RDNA1
      - name: AMD_RDNA3
      - name: AMD_GCN
      - name: INTEL_XE2
      item_type: enum
      name: vk_device_architecture
      pos:
        line_end: 224
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - enumerators:
      - name: FA_HEAD_SIZE_64
      - name: FA_HEAD_SIZE_128
      - name: FA_HEAD_SIZE_112
      - name: FA_HEAD_SIZE_80
      - name: FA_HEAD_SIZE_96
      - name: FA_HEAD_SIZE_192
      - name: FA_HEAD_SIZE_192_128
      - name: FA_HEAD_SIZE_256
      - name: FA_HEAD_SIZE_576_512
      - name: FA_HEAD_SIZE_UNSUPPORTED
      - name: FA_HEAD_SIZE_COUNT
        value: FA_HEAD_SIZE_UNSUPPORTED
      item_type: enum
      name: FaHeadSizes
      pos:
        line_end: 239
        line_start: 227
        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: 1737
        line_start: 1733
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    preproc_defs:
    - item_type: preproc_def
      name: NOMINMAX
      pos:
        line_end: 28
        line_start: 27
        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: 57
        line_start: 56
        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: 58
        line_start: 57
        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: 59
        line_start: 58
        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: 60
        line_start: 59
        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: 61
        line_start: 60
        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: 76
        line_start: 75
        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: 77
        line_start: 76
        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: 78
        line_start: 77
        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: 79
        line_start: 78
        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: 81
        line_start: 80
        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: 83
        line_start: 82
        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: 85
        line_start: 84
        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: 105
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 9653
        line_start: 9652
        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: 68
        line_start: 62
        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: needed
        type: bool
      - name: compiled
        type: bool
      item_type: struct
      name: vk_pipeline_struct
      pos:
        line_end: 119
        line_start: 106
        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: 129
        line_start: 126
        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: 140
        line_start: 133
        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: 153
        line_start: 150
        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: 168
        line_start: 159
        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: 192
        line_start: 175
        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: suballocation_block_size
        type: uint64_t
      - name: fp16
        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_add
        type: bool
      - name: subgroup_shuffle
        type: bool
      - name: integer_dot_product
        type: bool
      - 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: 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_dequant[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_f32_f32[GGML_TYPE_COUNT][mul_mat_vec_max_cols]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_f16_f32[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_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_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_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[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_back_f32
        type: vk_pipeline
      - name: pipeline_l2_norm_f32
        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_geglu[2]
        type: vk_pipeline
      - name: pipeline_reglu[2]
        type: vk_pipeline
      - name: pipeline_swiglu[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
        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_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_conv2d_dw_whcn_f32
        type: vk_pipeline
      - name: pipeline_conv2d_dw_cwhn_f32
        type: vk_pipeline
      - name: pipeline_flash_attn_f32_f16_cm2[GGML_TYPE_COUNT][FA_HEAD_SIZE_COUNT][2][2][2]
        type: vk_pipeline
      - name: pipeline_flash_attn_f32_f16_cm1[GGML_TYPE_COUNT][FA_HEAD_SIZE_COUNT][2][2][2]
        type: vk_pipeline
      - name: pipeline_flash_attn_f32_f16[GGML_TYPE_COUNT][FA_HEAD_SIZE_COUNT][2][2][2]
        type: vk_pipeline
      - name: pipeline_flash_attn_split_k_reduce
        type: vk_pipeline
      - name: pipelines
        type: std::unordered_map<std::string, 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: 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: 540
        line_start: 321
        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: device
        type: vk_device
      item_type: struct
      name: vk_buffer_struct
      pos:
        line_end: 574
        line_start: 556
        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: 584
        line_start: 576
        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: 589
        line_start: 586
        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: 595
        line_start: 591
        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: 606
        line_start: 599
        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: 611
        line_start: 607
        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: 619
        line_start: 613
        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: 624
        line_start: 620
        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: 665
        line_start: 626
        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: 673
        line_start: 668
        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
      item_type: struct
      name: vk_op_glu_push_constants
      pos:
        line_end: 680
        line_start: 675
        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: 694
        line_start: 682
        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: 767
        line_start: 760
        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: 773
        line_start: 769
        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: 791
        line_start: 775
        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
      item_type: struct
      name: vk_op_soft_max_push_constants
      pos:
        line_end: 810
        line_start: 793
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: ncols_pad
        type: uint32_t
      - name: order
        type: int32_t
      item_type: struct
      name: vk_op_argsort_push_constants
      pos:
        line_end: 816
        line_start: 812
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - 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: 829
        line_start: 818
        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: 835
        line_start: 831
        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: 850
        line_start: 837
        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: 861
        line_start: 852
        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: 868
        line_start: 863
        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: 875
        line_start: 870
        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: 893
        line_start: 877
        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: 901
        line_start: 895
        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: 910
        line_start: 904
        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: '* p'
        type: vk_command_pool
      item_type: struct
      name: vk_context_struct
      pos:
        line_end: 922
        line_start: 912
        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: 932
        line_start: 926
        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: 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: 1044
        line_start: 1014
        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: 1069
        line_start: 1055
        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: devices[GGML_VK_MAX_DEVICES]
        type: vk_device
      item_type: struct
      name: vk_instance_t
      pos:
        line_end: 1117
        line_start: 1104
        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: 1892
        line_start: 1880
        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
      item_type: struct
      name: ggml_backend_vk_device_context
      pos:
        line_end: 10262
        line_start: 10258
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    typedefs:
    - item_type: typedef
      name: vk_pipeline
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_pipeline_ref
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_matmul_pipeline
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_device
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_device_ref
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_buffer
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_buffer_ref
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_sequence
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_context
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - item_type: typedef
      name: vk_context_ref
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - 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: 1133
        line_start: 1133
        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
  - join_paths
  - basename
  - 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
  - join_paths
  - basename
  - 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: []
    preproc_defs:
    - item_type: preproc_def
      name: ASYNCIO_CONCURRENCY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - 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_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_add_device
  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_GET_ALIGNMENT
      - name: RPC_CMD_FREE_BUFFER
      - name: RPC_CMD_GET_MAX_SIZE
      - name: RPC_CMD_BUFFER_GET_BASE
      - 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_GRAPH_COMPUTE
      - name: RPC_CMD_INIT_TENSOR
      - name: RPC_CMD_GET_ALLOC_SIZE
      - name: RPC_CMD_COUNT
      - name: RPC_CMD_HELLO
      - name: RPC_CMD_GET_DEVICE_MEMORY
      item_type: enum
      name: rpc_cmd
      pos:
        line_end: 99
        line_start: 82
        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: 53
        line_start: 42
        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: 77
        line_start: 61
        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: 108
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: tensor
        type: rpc_tensor
      item_type: struct
      name: rpc_msg_get_alloc_size_req
      pos:
        line_end: 112
        line_start: 110
        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: 116
        line_start: 114
        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: 120
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: size
        type: uint64_t
      item_type: struct
      name: rpc_msg_alloc_buffer_req
      pos:
        line_end: 124
        line_start: 122
        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: 129
        line_start: 126
        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: 133
        line_start: 131
        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: 137
        line_start: 135
        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: 141
        line_start: 139
        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: 145
        line_start: 143
        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: 149
        line_start: 147
        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: 154
        line_start: 151
        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: 160
        line_start: 156
        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: 164
        line_start: 162
        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: 170
        line_start: 166
        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: 175
        line_start: 172
        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: 179
        line_start: 177
        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: 183
        line_start: 181
        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: 188
        line_start: 185
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - 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: 203
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_rpc_context
      pos:
        line_end: 208
        line_start: 205
        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: 214
        line_start: 210
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_rpc_device_context
      pos:
        line_end: 1647
        line_start: 1644
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    typedefs:
    - item_type: typedef
      name: sockfd_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - item_type: typedef
      name: sockfd_t
      pos:
        line_end: 38
        line_start: 38
        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_MATH_MODE_DEFAULT
    - 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: mublasStatus_to_string
    - 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
    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: 10
        line_start: 9
        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: 11
        line_start: 10
        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: 12
        line_start: 11
        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: 13
        line_start: 12
        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: 14
        line_start: 13
        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_xor_sync
  - cublasSetMathMode
  - cudaMallocHost
  - cudaStreamWaitEvent
  - __trap
  - __has_builtin
  - __vsubss4
  - __vsub4
  - __vcmpeq4
  - __vcmpne4
  - __shfl_xor
  source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIP_ENABLE_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: 30
        line_start: 29
        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: 31
        line_start: 30
        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: 32
        line_start: 31
        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: 33
        line_start: 32
        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: 34
        line_start: 33
        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: 35
        line_start: 34
        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: 37
        line_start: 36
        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: 38
        line_start: 37
        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: 39
        line_start: 38
        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: 40
        line_start: 39
        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: 41
        line_start: 40
        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: 42
        line_start: 41
        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: 43
        line_start: 42
        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: 44
        line_start: 43
        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: 45
        line_start: 44
        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: 46
        line_start: 45
        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: 47
        line_start: 46
        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: 48
        line_start: 47
        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: 49
        line_start: 48
        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: 50
        line_start: 49
        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: 51
        line_start: 50
        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: 52
        line_start: 51
        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: 53
        line_start: 52
        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: 54
        line_start: 53
        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: 55
        line_start: 54
        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: 56
        line_start: 55
        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: 57
        line_start: 56
        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: 58
        line_start: 57
        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: 59
        line_start: 58
        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: 60
        line_start: 59
        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: 61
        line_start: 60
        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: 62
        line_start: 61
        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: 63
        line_start: 62
        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: 64
        line_start: 63
        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: 65
        line_start: 64
        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: 66
        line_start: 65
        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: 67
        line_start: 66
        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: 69
        line_start: 68
        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: 70
        line_start: 69
        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: 71
        line_start: 70
        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: 72
        line_start: 71
        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: 73
        line_start: 72
        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: 74
        line_start: 73
        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: 75
        line_start: 74
        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: 76
        line_start: 75
        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: 77
        line_start: 76
        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: 78
        line_start: 77
        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: 79
        line_start: 78
        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: 80
        line_start: 79
        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: 81
        line_start: 80
        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: 82
        line_start: 81
        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: 83
        line_start: 82
        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: 84
        line_start: 83
        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: 85
        line_start: 84
        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: 86
        line_start: 85
        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: 87
        line_start: 86
        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: 88
        line_start: 87
        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: 89
        line_start: 88
        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: 90
        line_start: 89
        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: 91
        line_start: 90
        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: 92
        line_start: 91
        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: 93
        line_start: 92
        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: 94
        line_start: 93
        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: 95
        line_start: 94
        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: 96
        line_start: 95
        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: 97
        line_start: 96
        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: 98
        line_start: 97
        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: 99
        line_start: 98
        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: 100
        line_start: 99
        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: 101
        line_start: 100
        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: 102
        line_start: 101
        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: 103
        line_start: 102
        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: 104
        line_start: 103
        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: 106
        line_start: 105
        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: 107
        line_start: 106
        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: 108
        line_start: 107
        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: 109
        line_start: 108
        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: 110
        line_start: 109
        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: 111
        line_start: 110
        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: 112
        line_start: 111
        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: 113
        line_start: 112
        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: 114
        line_start: 113
        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: 115
        line_start: 114
        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: 116
        line_start: 115
        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: 117
        line_start: 116
        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: 118
        line_start: 117
        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: 119
        line_start: 118
        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: 120
        line_start: 119
        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: 121
        line_start: 120
        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: 122
        line_start: 121
        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: 123
        line_start: 122
        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: 124
        line_start: 123
        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: 125
        line_start: 124
        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: 126
        line_start: 125
        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: 127
        line_start: 126
        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: 128
        line_start: 127
        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: 129
        line_start: 128
        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: 130
        line_start: 129
        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: 132
        line_start: 131
        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: 133
        line_start: 132
        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: 134
        line_start: 133
        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: 135
        line_start: 134
        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: 136
        line_start: 135
        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: 137
        line_start: 136
        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: 138
        line_start: 137
        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: 139
        line_start: 138
        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: 140
        line_start: 139
        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: 143
        line_start: 142
        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: 144
        line_start: 143
        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: 145
        line_start: 144
        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: 146
        line_start: 145
        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: 147
        line_start: 146
        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: 149
        line_start: 148
        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: 150
        line_start: 149
        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: 151
        line_start: 150
        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: 152
        line_start: 151
        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: 153
        line_start: 152
        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: 156
        line_start: 155
        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: 187
        line_start: 187
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    - item_type: typedef
      name: int8x4_t
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: int8_t
    - item_type: typedef
      name: uint8x4_t
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: uint8_t
    union:
    - fields:
      - name: val
        type: half2
      - name: b32
        type: int
      item_type: union
      name: half2_b32
      pos:
        line_end: 245
        line_start: 242
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
- 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_unary_op
  - 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
  - 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_fill_scalar
  - aclnn_pow_tensor_tensor
  - aclnn_alibi
  - ggml_cann_cpy
  - aclnn_softmax
  - ggml_cann_softmax
  - aclnn_embedding_4d
  - ggml_cann_get_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
  - ggml_cann_binary_op
  - ggml_cann_unary_op
  - GGML_CANN_CALL_UNARY_OP
  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: 752
        line_start: 748
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclIntArray>
      pos:
        line_end: 762
        line_start: 758
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclScalar>
      pos:
        line_end: 772
        line_start: 768
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclTensorList>
      pos:
        line_end: 782
        line_start: 778
        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_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: 46
        line_start: 45
        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: 47
        line_start: 46
        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: 99
        line_start: 80
        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: 95
        line_start: 89
        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: 137
        line_start: 112
        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: 216
        line_start: 142
        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: 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: 422
        line_start: 342
        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
  - 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_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
  - 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: 47
        line_start: 46
        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: 370
        line_start: 180
        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: 217
        line_start: 209
        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: 576
        line_start: 377
        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: 416
        line_start: 411
        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: 743
        line_start: 584
        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: 797
        line_start: 778
        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: 1280
        line_start: 1276
        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: 2376
        line_start: 2372
        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: 2529
        line_start: 2527
        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: '2'
    - 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
    preproc_defs: []
    structs:
    - fields:
      - name: adamw
        type: "struct {\n            float alpha; // learning rate\n            float
          beta1;\n            float beta2;\n            float eps;   // epsilon for
          numerical stability\n            float wd;    // weight decay for AdamW,
          use 0.0f to disable\n        }"
      item_type: struct
      name: ggml_opt_optimizer_params
      pos:
        line_end: 86
        line_start: 77
        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
      item_type: struct
      name: ggml_opt_params
      pos:
        line_end: 116
        line_start: 100
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    typedefs:
    - 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: 198
        line_start: 191
        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: []
    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_INT16
        value: '3'
      - name: GGUF_TYPE_UINT16
        value: '2'
      - name: GGUF_TYPE_UINT32
        value: '4'
      - name: GGUF_TYPE_INT8
        value: '1'
      - 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_FLOAT64
        value: '12'
      - name: GGUF_TYPE_COUNT
      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
    - item_type: typedef
      name: gguf_context_ptr
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - item_type: typedef
      name: ggml_gallocr_ptr
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - item_type: typedef
      name: ggml_backend_ptr
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - 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
    - 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
    - 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
    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: 117
        line_start: 112
        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: 110
        line_start: 109
        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_WEIGHTS
        value: '1'
      - name: GGML_BACKEND_BUFFER_USAGE_COMPUTE
        value: '2'
      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_ACCEL
      - name: GGML_BACKEND_DEVICE_TYPE_GPU
      item_type: enum
      name: ggml_backend_dev_type
      pos:
        line_end: 136
        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: 148
        line_start: 139
        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: caps
        type: struct ggml_backend_dev_caps
      item_type: struct
      name: ggml_backend_dev_props
      pos:
        line_end: 158
        line_start: 151
        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: 198
        line_start: 195
        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: 332
        line_start: 327
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    typedefs:
    - 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_split_buffer_type_t)(int main_device, const float * tensor_split)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - item_type: typedef
      name: (*ggml_backend_set_n_threads_t)(ggml_backend_t backend, int n_threads)
      pos:
        line_end: 189
        line_start: 189
        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: 191
        line_start: 191
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - 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: 193
        line_start: 193
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: void
    - item_type: typedef
      name: (*ggml_backend_sched_eval_callback)(struct ggml_tensor * t, bool ask,
        void * user_data)
      pos:
        line_end: 288
        line_start: 288
        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: 338
        line_start: 338
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: bool
    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_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_ABORTED
        value: '1'
      - name: GGML_STATUS_SUCCESS
        value: '0'
      - name: GGML_STATUS_FAILED
        value: '-1'
      item_type: enum
      name: ggml_status
      pos:
        line_end: 331
        line_start: 326
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_TYPE_I32
        value: '26'
      - name: GGML_TYPE_TQ1_0
        value: '34'
      - name: GGML_TYPE_I16
        value: '25'
      - name: GGML_TYPE_TQ2_0
        value: '35'
      - name: GGML_TYPE_F64
        value: '28'
      - name: GGML_TYPE_F32
        value: '0'
      - name: GGML_TYPE_F16
        value: '1'
      - 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_1
        value: '9'
      - name: GGML_TYPE_Q3_K
        value: '11'
      - name: GGML_TYPE_Q5_K
        value: '13'
      - name: GGML_TYPE_Q8_K
        value: '15'
      - name: GGML_TYPE_IQ2_XS
        value: '17'
      - name: GGML_TYPE_COUNT
        value: '39'
      - name: GGML_TYPE_BF16
        value: '30'
      - name: GGML_TYPE_IQ1_S
        value: '19'
      - name: GGML_TYPE_I64
        value: '27'
      - name: GGML_TYPE_IQ3_S
        value: '21'
      - name: GGML_TYPE_Q4_1
        value: '3'
      - name: GGML_TYPE_Q8_0
        value: '8'
      - name: GGML_TYPE_Q2_K
        value: '10'
      - name: GGML_TYPE_IQ4_NL
        value: '20'
      - name: GGML_TYPE_IQ3_XXS
        value: '18'
      - name: GGML_TYPE_IQ2_XXS
        value: '16'
      - name: GGML_TYPE_Q6_K
        value: '14'
      - name: GGML_TYPE_Q4_K
        value: '12'
      - name: GGML_TYPE_IQ2_S
        value: '22'
      - name: GGML_TYPE_I8
        value: '24'
      - name: GGML_TYPE_IQ1_M
        value: '29'
      - name: GGML_TYPE_IQ4_XS
        value: '23'
      item_type: enum
      name: ggml_type
      pos:
        line_end: 398
        line_start: 357
        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: 404
        line_start: 401
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_FTYPE_MOSTLY_Q5_K
        value: '13'
      - name: GGML_FTYPE_MOSTLY_IQ3_XXS
        value: '17'
      - name: GGML_FTYPE_MOSTLY_IQ1_S
        value: '18'
      - name: GGML_FTYPE_MOSTLY_IQ3_S
        value: '20'
      - name: GGML_FTYPE_MOSTLY_IQ2_S
        value: '21'
      - name: GGML_FTYPE_UNKNOWN
        value: '-1'
      - name: GGML_FTYPE_ALL_F32
        value: '0'
      - name: GGML_FTYPE_MOSTLY_Q4_1
        value: '3'
      - name: GGML_FTYPE_MOSTLY_Q4_0
        value: '2'
      - name: GGML_FTYPE_MOSTLY_IQ2_XXS
        value: '15'
      - name: GGML_FTYPE_MOSTLY_IQ1_M
        value: '23'
      - name: GGML_FTYPE_MOSTLY_BF16
        value: '24'
      - name: GGML_FTYPE_MOSTLY_Q5_1
        value: '9'
      - name: GGML_FTYPE_MOSTLY_IQ2_XS
        value: '16'
      - name: GGML_FTYPE_MOSTLY_IQ4_NL
        value: '19'
      - name: GGML_FTYPE_MOSTLY_Q3_K
        value: '11'
      - name: GGML_FTYPE_MOSTLY_F16
        value: '1'
      - name: GGML_FTYPE_MOSTLY_Q4_1_SOME_F16
        value: '4'
      - name: GGML_FTYPE_MOSTLY_Q8_0
        value: '7'
      - name: GGML_FTYPE_MOSTLY_Q5_0
        value: '8'
      - name: GGML_FTYPE_MOSTLY_Q2_K
        value: '10'
      - name: GGML_FTYPE_MOSTLY_Q4_K
        value: '12'
      - name: GGML_FTYPE_MOSTLY_Q6_K
        value: '14'
      - name: GGML_FTYPE_MOSTLY_IQ4_XS
        value: '22'
      item_type: enum
      name: ggml_ftype
      pos:
        line_end: 432
        line_start: 407
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OP_SUM
      - name: GGML_OP_SILU_BACK
      - name: GGML_OP_DIAG_MASK_ZERO
      - name: GGML_OP_PAD
      - name: GGML_OP_GATED_LINEAR_ATTN
      - name: GGML_OP_GET_ROWS_BACK
      - name: GGML_OP_FLASH_ATTN_EXT
      - name: GGML_OP_SCALE
      - name: GGML_OP_IM2COL
      - name: GGML_OP_GET_ROWS
      - name: GGML_OP_COS
      - name: GGML_OP_CONCAT
      - name: GGML_OP_SET
      - name: GGML_OP_DIAG
      - name: GGML_OP_POOL_2D_BACK
      - name: GGML_OP_ADD_REL_POS
      - name: GGML_OP_ARGSORT
      - name: GGML_OP_NONE
        value: '0'
      - name: GGML_OP_ADD1
      - name: GGML_OP_OUT_PROD
      - name: GGML_OP_CLAMP
      - name: GGML_OP_MAP_CUSTOM3
      - name: GGML_OP_SIN
      - name: GGML_OP_REPEAT_BACK
      - name: GGML_OP_POOL_1D
      - name: GGML_OP_WIN_UNPART
      - name: GGML_OP_TRANSPOSE
      - name: GGML_OP_GLU
      - name: GGML_OP_MUL_MAT_ID
      - name: GGML_OP_ROPE
      - name: GGML_OP_ARANGE
      - name: GGML_OP_MAP_CUSTOM1
      - name: GGML_OP_PERMUTE
      - name: GGML_OP_REPEAT
      - name: GGML_OP_LOG
      - name: GGML_OP_CONV_2D_DW
      - name: GGML_OP_SSM_SCAN
      - name: GGML_OP_CROSS_ENTROPY_LOSS_BACK
      - name: GGML_OP_PAD_REFLECT_1D
      - name: GGML_OP_RWKV_WKV7
      - name: GGML_OP_DUP
      - name: GGML_OP_MUL_MAT
      - name: GGML_OP_SOFT_MAX
      - name: GGML_OP_ADD
      - name: GGML_OP_SQRT
      - name: GGML_OP_COUNT_EQUAL
      - name: GGML_OP_FLASH_ATTN_BACK
      - name: GGML_OP_VIEW
      - name: GGML_OP_IM2COL_BACK
      - name: GGML_OP_CUSTOM
      - name: GGML_OP_L2_NORM
      - name: GGML_OP_DIAG_MASK_INF
      - name: GGML_OP_UPSCALE
      - name: GGML_OP_RWKV_WKV6
      - name: GGML_OP_CONV_TRANSPOSE_1D
      - name: GGML_OP_LEAKY_RELU
      - name: GGML_OP_SQR
      - name: GGML_OP_ARGMAX
      - name: GGML_OP_RESHAPE
      - name: GGML_OP_POOL_2D
      - name: GGML_OP_GET_REL_POS
      - name: GGML_OP_GROUP_NORM
      - name: GGML_OP_COUNT
      - name: GGML_OP_DIV
      - name: GGML_OP_MEAN
      - name: GGML_OP_RMS_NORM
      - name: GGML_OP_CONT
      - name: GGML_OP_ROPE_BACK
      - name: GGML_OP_TIMESTEP_EMBEDDING
      - name: GGML_OP_MAP_CUSTOM2
      - name: GGML_OP_SUB
      - name: GGML_OP_RMS_NORM_BACK
      - name: GGML_OP_CONV_TRANSPOSE_2D
      - name: GGML_OP_WIN_PART
      - name: GGML_OP_OPT_STEP_ADAMW
      - name: GGML_OP_SOFT_MAX_BACK
      - name: GGML_OP_ROLL
      - name: GGML_OP_MUL
      - name: GGML_OP_SUM_ROWS
      - name: GGML_OP_NORM
      - name: GGML_OP_CPY
      - name: GGML_OP_SET_ROWS
      - name: GGML_OP_UNARY
      - name: GGML_OP_SSM_CONV
      - name: GGML_OP_ACC
      - name: GGML_OP_CONV_2D
      - name: GGML_OP_CROSS_ENTROPY_LOSS
      item_type: enum
      name: ggml_op
      pos:
        line_end: 533
        line_start: 435
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_UNARY_OP_ABS
      - name: GGML_UNARY_OP_TANH
      - name: GGML_UNARY_OP_STEP
      - name: GGML_UNARY_OP_NEG
      - name: GGML_UNARY_OP_SGN
      - 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_COUNT
      - name: GGML_UNARY_OP_GELU_ERF
      - name: GGML_UNARY_OP_SILU
      - name: GGML_UNARY_OP_EXP
      - name: GGML_UNARY_OP_HARDSIGMOID
      item_type: enum
      name: ggml_unary_op
      pos:
        line_end: 553
        line_start: 535
        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_SWIGLU
      - name: GGML_GLU_OP_GEGLU
      - name: GGML_GLU_OP_GEGLU_QUICK
      - name: GGML_GLU_OP_COUNT
      item_type: enum
      name: ggml_glu_op
      pos:
        line_end: 563
        line_start: 555
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OBJECT_TYPE_TENSOR
      - name: GGML_OBJECT_TYPE_GRAPH
      - name: GGML_OBJECT_TYPE_WORK_BUFFER
      item_type: enum
      name: ggml_object_type
      pos:
        line_end: 569
        line_start: 565
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_LOG_LEVEL_NONE
        value: '0'
      - name: GGML_LOG_LEVEL_ERROR
        value: '4'
      - name: GGML_LOG_LEVEL_WARN
        value: '3'
      - name: GGML_LOG_LEVEL_INFO
        value: '2'
      - name: GGML_LOG_LEVEL_DEBUG
        value: '1'
      - name: GGML_LOG_LEVEL_CONT
        value: '5'
      item_type: enum
      name: ggml_log_level
      pos:
        line_end: 578
        line_start: 571
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_TENSOR_FLAG_INPUT
        value: '1'
      - name: GGML_TENSOR_FLAG_PARAM
        value: '4'
      - name: GGML_TENSOR_FLAG_LOSS
        value: '8'
      - name: GGML_TENSOR_FLAG_OUTPUT
        value: '2'
      item_type: enum
      name: ggml_tensor_flag
      pos:
        line_end: 586
        line_start: 581
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OP_POOL_MAX
      - name: GGML_OP_POOL_COUNT
      - name: GGML_OP_POOL_AVG
      item_type: enum
      name: ggml_op_pool
      pos:
        line_end: 1888
        line_start: 1884
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_SCALE_MODE_NEAREST
        value: '0'
      - name: GGML_SCALE_MODE_COUNT
      - name: GGML_SCALE_MODE_BILINEAR
        value: '1'
      item_type: enum
      name: ggml_scale_mode
      pos:
        line_end: 1928
        line_start: 1923
        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: 1932
        line_start: 1930
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_SCHED_PRIO_LOW
        value: '-1'
      - name: GGML_SCHED_PRIO_HIGH
      - name: GGML_SCHED_PRIO_MEDIUM
      - name: GGML_SCHED_PRIO_NORMAL
      - name: GGML_SCHED_PRIO_REALTIME
      item_type: enum
      name: ggml_sched_priority
      pos:
        line_end: 2381
        line_start: 2375
        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_NEOX
      pos:
        line_end: 240
        line_start: 239
        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: 241
        line_start: 240
        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: 242
        line_start: 241
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '24'
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 263
        line_start: 262
        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: 297
        line_start: 292
        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: 305
        line_start: 298
        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_BINARY_OP_LOCALS01
      pos:
        line_end: 311
        line_start: 306
        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: 345
        line_start: 345
        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: 593
        line_start: 588
        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: 628
        line_start: 596
        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: 2366
        line_start: 2358
        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: 2392
        line_start: 2385
        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: 317
        line_start: 317
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: void
    - item_type: typedef
      name: ggml_fp16_t
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: uint16_t
    - item_type: typedef
      name: (*ggml_abort_callback)(void * data)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: bool
    - item_type: typedef
      name: ggml_guid[16]
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: uint8_t
    - item_type: typedef
      name: '* ggml_guid_t'
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/llama.cpp/ggml/include/ggml.h
    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::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_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_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_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_nemotron
  - 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_smollm3
  - llm_build_lfm2
  - build_feed_forward
  - build_attn_block
  - build_shortconv_block
  - 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_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: 418
        line_start: 382
        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: 411
        line_start: 408
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llama
      pos:
        line_end: 5729
        line_start: 5575
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llama_iswa
      pos:
        line_end: 5912
        line_start: 5731
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deci
      pos:
        line_end: 6068
        line_start: 5914
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_baichuan
      pos:
        line_end: 6190
        line_start: 6070
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_xverse
      pos:
        line_end: 6303
        line_start: 6192
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_falcon
      pos:
        line_end: 6425
        line_start: 6305
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_grok
      pos:
        line_end: 6587
        line_start: 6427
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dbrx
      pos:
        line_end: 6712
        line_start: 6589
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_starcoder
      pos:
        line_end: 6821
        line_start: 6714
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_refact
      pos:
        line_end: 6920
        line_start: 6823
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bert
      pos:
        line_end: 7106
        line_start: 6922
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_neo_bert
      pos:
        line_end: 7216
        line_start: 7108
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bloom
      pos:
        line_end: 7322
        line_start: 7218
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_mpt
      pos:
        line_end: 7470
        line_start: 7324
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_stablelm
      pos:
        line_end: 7622
        line_start: 7472
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen
      pos:
        line_end: 7736
        line_start: 7624
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2
      pos:
        line_end: 7858
        line_start: 7738
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dream
      pos:
        line_end: 7961
        line_start: 7860
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2vl
      pos:
        line_end: 8082
        line_start: 7963
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2moe
      pos:
        line_end: 8241
        line_start: 8084
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen3
      pos:
        line_end: 8362
        line_start: 8243
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen3moe
      pos:
        line_end: 8490
        line_start: 8364
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_phi2
      pos:
        line_end: 8620
        line_start: 8492
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_phi3
      pos:
        line_end: 8779
        line_start: 8623
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plamo
      pos:
        line_end: 8894
        line_start: 8781
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gpt2
      pos:
        line_end: 9004
        line_start: 8896
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_codeshell
      pos:
        line_end: 9118
        line_start: 9006
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_orion
      pos:
        line_end: 9245
        line_start: 9120
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_internlm2
      pos:
        line_end: 9372
        line_start: 9247
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_minicpm3
      pos:
        line_end: 9576
        line_start: 9374
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma
      pos:
        line_end: 9692
        line_start: 9578
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma2_iswa
      pos:
        line_end: 9822
        line_start: 9694
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma3_iswa
      pos:
        line_end: 9959
        line_start: 9824
        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_kv
        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: 10383
        line_start: 9961
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_starcoder2
      pos:
        line_end: 10512
        line_start: 10386
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_graph_context_mamba
      pos:
        line_end: 10786
        line_start: 10514
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_mamba
      pos:
        line_end: 10843
        line_start: 10788
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_jamba
      pos:
        line_end: 10952
        line_start: 10845
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_command_r
      pos:
        line_end: 11099
        line_start: 10954
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_cohere2_iswa
      pos:
        line_end: 11229
        line_start: 11101
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmo
      pos:
        line_end: 11363
        line_start: 11237
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmo2
      pos:
        line_end: 11488
        line_start: 11365
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmoe
      pos:
        line_end: 11620
        line_start: 11494
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_openelm
      pos:
        line_end: 11749
        line_start: 11622
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gptneox
      pos:
        line_end: 11895
        line_start: 11751
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arctic
      pos:
        line_end: 12033
        line_start: 11897
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deepseek
      pos:
        line_end: 12195
        line_start: 12035
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deepseek2
      pos:
        line_end: 12458
        line_start: 12197
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bitnet
      pos:
        line_end: 12618
        line_start: 12460
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_t5_enc
      pos:
        line_end: 12719
        line_start: 12620
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_t5_dec
      pos:
        line_end: 12889
        line_start: 12721
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_jais
      pos:
        line_end: 12984
        line_start: 12891
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_chatglm
      pos:
        line_end: 13117
        line_start: 12986
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_glm4
      pos:
        line_end: 13268
        line_start: 13119
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_nemotron
      pos:
        line_end: 13397
        line_start: 13270
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_exaone
      pos:
        line_end: 13528
        line_start: 13399
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_exaone4
      pos:
        line_end: 13664
        line_start: 13531
        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: 13872
        line_start: 13666
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv6
      pos:
        line_end: 13972
        line_start: 13874
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv6qwen2
      pos:
        line_end: 14060
        line_start: 13975
        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: 14227
        line_start: 14062
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv7
      pos:
        line_end: 14322
        line_start: 14229
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arwkv7
      pos:
        line_end: 14411
        line_start: 14325
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_granite
      pos:
        line_end: 14625
        line_start: 14413
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_granite_hybrid
      pos:
        line_end: 14844
        line_start: 14627
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_chameleon
      pos:
        line_end: 15027
        line_start: 14852
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_wavtokenizer_dec
      pos:
        line_end: 15179
        line_start: 15029
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plm
      pos:
        line_end: 15351
        line_start: 15181
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bailingmoe
      pos:
        line_end: 15495
        line_start: 15353
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dots1
      pos:
        line_end: 15645
        line_start: 15497
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_ernie4_5
      pos:
        line_end: 15775
        line_start: 15647
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_ernie4_5_moe
      pos:
        line_end: 15945
        line_start: 15777
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_falcon_h1
      pos:
        line_end: 16071
        line_start: 15947
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plamo2
      pos:
        line_end: 16383
        line_start: 16073
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arcee
      pos:
        line_end: 16518
        line_start: 16385
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_hunyuan_moe
      pos:
        line_end: 16679
        line_start: 16520
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_smollm3
      pos:
        line_end: 16816
        line_start: 16681
        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: 16993
        line_start: 16818
        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_unified::reset
  - llama_kv_cells_unified::reset_shift
  - llama_kv_cells_unified::size
  - llama_kv_cells_unified::resize
  - llama_kv_cells_unified::is_empty
  - llama_kv_cells_unified::get_used
  - llama_kv_cells_unified::used_min
  - llama_kv_cells_unified::used_max_p1
  - llama_kv_cells_unified::get_has_shift
  - llama_kv_cells_unified::mv
  - llama_kv_cells_unified::cp
  - llama_kv_cells_unified::cp
  - llama_kv_cells_unified::set
  - llama_kv_cells_unified::set
  - llama_kv_cells_unified::rm
  - llama_kv_cells_unified::seq_rm
  - llama_kv_cells_unified::seq_keep
  - llama_kv_cells_unified::seq_count
  - llama_kv_cells_unified::seq_has
  - llama_kv_cells_unified::seq_add
  - llama_kv_cells_unified::seq_get
  - llama_kv_cells_unified::seq_pos_min
  - llama_kv_cells_unified::seq_pos_max
  - llama_kv_cells_unified::pos_get
  - llama_kv_cells_unified::get_shift
  - llama_kv_cells_unified::pos_in
  - llama_kv_cells_unified::pos_set
  - llama_kv_cells_unified::pos_add
  - llama_kv_cells_unified::pos_div
  - llama_kv_cells_unified::seq_pos_dec
  - llama_kv_cells_unified::seq_pos_inc
  - llama_kv_cells_unified::seq_pos_rm
  - llama_kv_cells_unified::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_SIGMOID
        value: '2'
      - name: LLAMA_EXPERT_GATING_FUNC_TYPE_SOFTMAX
        value: '1'
      item_type: enum
      name: llama_expert_gating_func_type
      pos:
        line_end: 14
        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_STANDARD
        value: '1'
      item_type: enum
      name: llama_swa_type
      pos:
        line_end: 20
        line_start: 16
        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: 25
        line_start: 22
        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: 30
        line_start: 27
        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_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_expert_shared
        type: uint32_t
      - name: n_norm_groups
        type: uint32_t
      - 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: 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_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: 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: 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: dec_start_token_id
        type: llama_token
      - 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)
        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
      item_type: struct
      name: llama_hparams
      pos:
        line_end: 214
        line_start: 32
        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: 98
        line_start: 79
        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_NOMIC_BERT_MOE
      - name: LLM_ARCH_CODESHELL
      - name: LLM_ARCH_ARCEE
      - name: LLM_ARCH_COHERE2
      - name: LLM_ARCH_JAIS
      - name: LLM_ARCH_GPTJ
      - name: LLM_ARCH_QWEN3
      - name: LLM_ARCH_STARCODER2
      - name: LLM_ARCH_CHATGLM
      - name: LLM_ARCH_GRANITE_MOE
      - name: LLM_ARCH_XVERSE
      - name: LLM_ARCH_T5
      - name: LLM_ARCH_BAILINGMOE
      - name: LLM_ARCH_BERT
      - name: LLM_ARCH_PLAMO
      - name: LLM_ARCH_GROK
      - name: LLM_ARCH_QWEN2MOE
      - name: LLM_ARCH_GEMMA3
      - name: LLM_ARCH_DEEPSEEK
      - name: LLM_ARCH_ARWKV7
      - name: LLM_ARCH_UNKNOWN
      - name: LLM_ARCH_STARCODER
      - name: LLM_ARCH_PHI3
      - name: LLM_ARCH_JAMBA
      - name: LLM_ARCH_WAVTOKENIZER_DEC
      - name: LLM_ARCH_FALCON
      - name: LLM_ARCH_QWEN
      - name: LLM_ARCH_GEMMA
      - name: LLM_ARCH_OPENELM
      - name: LLM_ARCH_RWKV6QWEN2
      - name: LLM_ARCH_LFM2
      - name: LLM_ARCH_GPTNEOX
      - name: LLM_ARCH_QWEN3MOE
      - name: LLM_ARCH_MAMBA
      - name: LLM_ARCH_GRANITE_HYBRID
      - name: LLM_ARCH_GLM4
      - name: LLM_ARCH_OLMO2
      - name: LLM_ARCH_EXAONE4
      - name: LLM_ARCH_LLAMA4
      - name: LLM_ARCH_BLOOM
      - name: LLM_ARCH_MINICPM
      - name: LLM_ARCH_HUNYUAN_MOE
      - name: LLM_ARCH_GPT2
      - name: LLM_ARCH_QWEN2VL
      - name: LLM_ARCH_GEMMA3N
      - name: LLM_ARCH_DEEPSEEK2
      - name: LLM_ARCH_GRANITE
      - name: LLM_ARCH_NEMOTRON
      - name: LLM_ARCH_NEO_BERT
      - name: LLM_ARCH_ORION
      - name: LLM_ARCH_DBRX
      - name: LLM_ARCH_ERNIE4_5
      - name: LLM_ARCH_BAICHUAN
      - name: LLM_ARCH_QWEN2
      - name: LLM_ARCH_GEMMA2
      - name: LLM_ARCH_ARCTIC
      - name: LLM_ARCH_RWKV7
      - name: LLM_ARCH_DREAM
      - name: LLM_ARCH_COMMAND_R
      - name: LLM_ARCH_T5ENCODER
      - name: LLM_ARCH_DOTS1
      - name: LLM_ARCH_LLAMA
      - name: LLM_ARCH_NOMIC_BERT
      - name: LLM_ARCH_PLAMO2
      - name: LLM_ARCH_DECI
      - name: LLM_ARCH_STABLELM
      - name: LLM_ARCH_MINICPM3
      - name: LLM_ARCH_RWKV6
      - name: LLM_ARCH_OLMOE
      - name: LLM_ARCH_SMOLLM3
      - name: LLM_ARCH_REFACT
      - name: LLM_ARCH_PHIMOE
      - name: LLM_ARCH_FALCON_H1
      - name: LLM_ARCH_PLM
      - name: LLM_ARCH_OLMO
      - name: LLM_ARCH_EXAONE
      - name: LLM_ARCH_JINA_BERT_V2
      - name: LLM_ARCH_INTERNLM2
      - name: LLM_ARCH_ERNIE4_5_MOE
      - name: LLM_ARCH_MAMBA2
      - name: LLM_ARCH_CHAMELEON
      - name: LLM_ARCH_BITNET
      - name: LLM_ARCH_MPT
      - name: LLM_ARCH_PHI2
      item_type: enum
      name: llm_arch
      pos:
        line_end: 95
        line_start: 10
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_KV_GENERAL_QUANTIZATION_VERSION
      - name: LLM_KV_LEADING_DENSE_BLOCK_COUNT
      - name: LLM_KV_LOGIT_SCALE
      - name: LLM_KV_ATTENTION_KEY_LENGTH
      - name: LLM_KV_ATTENTION_KEY_LENGTH_MLA
      - name: LLM_KV_SSM_CONV_KERNEL
      - name: LLM_KV_TOKENIZER_EOS_ID
      - name: LLM_KV_TOKENIZER_CHAT_TEMPLATE
      - name: LLM_KV_GENERAL_TYPE
      - name: LLM_KV_GENERAL_SOURCE_URL
      - name: LLM_KV_EXPERT_WEIGHTS_SCALE
      - name: LLM_KV_EMBEDDING_SCALE
      - name: LLM_KV_ATTENTION_DECAY_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_ORIG_CTX_LEN
      - name: LLM_KV_TOKENIZER_PRE
      - name: LLM_KV_TOKENIZER_ADD_EOS
      - name: LLM_KV_POSNET_EMBEDDING_LENGTH
      - name: LLM_KV_ATTENTION_MAX_ALIBI_BIAS
      - name: LLM_KV_ATTENTION_SLIDING_WINDOW
      - name: LLM_KV_FEATURES_LENGTH
      - name: LLM_KV_MOE_EVERY_N_LAYERS
      - name: LLM_KV_SPLIT_TENSORS_COUNT
      - name: LLM_KV_TOKENIZER_MERGES
      - name: LLM_KV_TOKENIZER_HF_JSON
      - name: LLM_KV_SHORTCONV_L_CACHE
      - name: LLM_KV_ATTENTION_Q_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_FACTOR
      - name: LLM_KV_GENERAL_DESCRIPTION
      - name: LLM_KV_EXPERT_USED_COUNT
      - name: LLM_KV_TIME_DECAY_EXTRA_DIM
      - name: LLM_KV_TOKENIZER_MASK_ID
      - name: LLM_KV_ADAPTER_TYPE
      - name: LLM_KV_CONTEXT_LENGTH
      - name: LLM_KV_SPLIT_NO
      - name: LLM_KV_ATTENTION_HEAD_COUNT
      - name: LLM_KV_ATTENTION_GATE_LORA_RANK
      - name: LLM_KV_TOKENIZER_TOKEN_TYPE_COUNT
      - name: LLM_KV_TOKENIZER_REMOVE_EXTRA_WS
      - name: LLM_KV_CONVNEXT_BLOCK_COUNT
      - name: LLM_KV_GENERAL_VERSION
      - name: LLM_KV_TENSOR_DATA_LAYOUT
      - name: LLM_KV_RESCALE_EVERY_N_LAYERS
      - name: LLM_KV_ATTENTION_GROUPNORM_GROUPS
      - name: LLM_KV_ROPE_SCALE_LINEAR
      - name: LLM_KV_WKV_HEAD_SIZE
      - name: LLM_KV_TOKENIZER_PAD_ID
      - name: LLM_KV_TOKENIZER_FIM_REP_ID
      - name: LLM_KV_TOKENIZER_SUFFIX_ID
      - name: LLM_KV_ATTENTION_ICLR_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_FINETUNED
      - name: LLM_KV_GENERAL_SOURCE_HF_REPO
      - name: LLM_KV_EXPERT_WEIGHTS_NORM
      - name: LLM_KV_TOKEN_SHIFT_COUNT
      - name: LLM_KV_TOKENIZER_LIST
      - name: LLM_KV_TOKENIZER_ADD_SEP
      - name: LLM_KV_POSNET_BLOCK_COUNT
      - name: LLM_KV_GENERAL_NAME
      - name: LLM_KV_EXPERT_SHARED_FEED_FORWARD_LENGTH
      - name: LLM_KV_FINAL_LOGIT_SOFTCAPPING
      - name: LLM_KV_ATTENTION_LAYERNORM_RMS_EPS
      - name: LLM_KV_ROPE_DIMENSION_SECTIONS
      - name: LLM_KV_SSM_GROUP_COUNT
      - name: LLM_KV_TOKENIZER_UNK_ID
      - name: LLM_KV_TOKENIZER_FIM_MID_ID
      - name: LLM_KV_GENERAL_LICENSE
      - name: LLM_KV_EXPERT_SHARED_COUNT
      - name: LLM_KV_RESIDUAL_SCALE
      - name: LLM_KV_ATTENTION_KV_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_ATTN_FACTOR
      - name: LLM_KV_TOKENIZER_ADD_BOS
      - name: LLM_KV_ADAPTER_LORA_ALPHA
      - name: LLM_KV_ATTENTION_VALUE_LENGTH
      - name: LLM_KV_ATTENTION_VALUE_LENGTH_MLA
      - name: LLM_KV_GENERAL_ALIGNMENT
      - name: LLM_KV_FEED_FORWARD_LENGTH
      - name: LLM_KV_DECODER_START_TOKEN_ID
      - name: LLM_KV_SSM_STATE_SIZE
      - name: LLM_KV_TOKENIZER_EOT_ID
      - name: LLM_KV_TOKENIZER_FIM_PRE_ID
      - name: LLM_KV_GENERAL_URL
      - name: LLM_KV_EXPERT_COUNT
      - name: LLM_KV_TIME_MIX_EXTRA_DIM
      - name: LLM_KV_ATTENTION_CAUSAL
      - name: LLM_KV_ROPE_SCALING_TYPE
      - name: LLM_KV_TOKENIZER_MODEL
      - name: LLM_KV_TOKENIZER_CLS_ID
      - name: LLM_KV_TOKENIZER_FIM_SEP_ID
      - name: LLM_KV_TOKENIZER_MIDDLE_ID
      - name: LLM_KV_ATTENTION_CLAMP_KQV
      - name: LLM_KV_ATTENTION_SCALE
      - name: LLM_KV_GENERAL_ARCHITECTURE
      - name: LLM_KV_BLOCK_COUNT
      - name: LLM_KV_POOLING_TYPE
      - name: LLM_KV_SSM_INNER_SIZE
      - name: LLM_KV_TOKENIZER_BOS_ID
      - name: LLM_KV_TOKENIZER_RWKV
      - name: LLM_KV_TOKENIZER_PREFIX_ID
      - name: LLM_KV_GENERAL_AUTHOR
      - name: LLM_KV_USE_PARALLEL_RESIDUAL
      - name: LLM_KV_SWIN_NORM
      - name: LLM_KV_ATTENTION_GROUPNORM_EPS
      - name: LLM_KV_ROPE_FREQ_BASE
      - name: LLM_KV_SSM_DT_B_C_RMS
      - name: LLM_KV_TOKENIZER_SEP_ID
      - name: LLM_KV_TOKENIZER_FIM_PAD_ID
      - name: LLM_KV_EMBEDDING_LENGTH
      - name: LLM_KV_ATTENTION_HEAD_COUNT_KV
      - name: LLM_KV_ATTENTION_RELATIVE_BUCKETS_COUNT
      - name: LLM_KV_SPLIT_COUNT
      - name: LLM_KV_TOKENIZER_SCORES
      - name: LLM_KV_TOKENIZER_PRECOMPILED_CHARSMAP
      - name: LLM_KV_CLASSIFIER_OUTPUT_LABELS
      - name: LLM_KV_ATTENTION_LAYERNORM_EPS
      - name: LLM_KV_GENERAL_FILE_TYPE
      - name: LLM_KV_EXPERT_FEED_FORWARD_LENGTH
      - name: LLM_KV_ATTN_LOGIT_SOFTCAPPING
      - name: LLM_KV_ROPE_DIMENSION_COUNT
      - name: LLM_KV_SSM_TIME_STEP_RANK
      - name: LLM_KV_TOKENIZER_EOM_ID
      - name: LLM_KV_TOKENIZER_FIM_SUF_ID
      - name: LLM_KV_ATTENTION_VALUE_RESIDUAL_MIX_LORA_RANK
      - name: LLM_KV_INTERLEAVE_MOE_LAYER_STEP
      - name: LLM_KV_ROPE_SCALING_YARN_LOG_MUL
      - name: LLM_KV_VOCAB_SIZE
      - name: LLM_KV_EXPERT_GATING_FUNC
      - name: LLM_KV_TOKENIZER_TOKEN_TYPE
      - name: LLM_KV_TOKENIZER_ADD_PREFIX
      - name: LLM_KV_CONVNEXT_EMBEDDING_LENGTH
      item_type: enum
      name: llm_kv
      pos:
        line_end: 240
        line_start: 97
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_TENSOR_ROPE_FACTORS_SHORT
      - name: LLM_TENSOR_FFN_POST_NORM
      - name: LLM_TENSOR_PER_LAYER_MODEL_PROJ
      - name: LLM_TENSOR_SSM_CONV1D
      - name: LLM_TENSOR_TIME_MIX_V0
      - name: LLM_TENSOR_ALTUP_CORRECT_SCALE
      - name: LLM_TENSOR_TIME_MIX_LERP_FUSED
      - name: LLM_TENSOR_ATTN_Q_A
      - name: LLM_TENSOR_DEC_CROSS_ATTN_NORM
      - name: LLM_TENSOR_ENC_ATTN_V
      - name: LLM_TENSOR_SHORTCONV_CONV
      - name: LLM_TENSOR_SSM_OUT
      - name: LLM_TENSOR_TOKEN_EMBD_NORM
      - name: LLM_TENSOR_ATTN_NORM_2
      - name: LLM_TENSOR_FFN_EXP_PROBS_B
      - name: LLM_TENSOR_TIME_MIX_R_K
      - name: LLM_TENSOR_TIME_MIX_LN
      - name: LLM_TENSOR_FFN_SUB_NORM
      - name: LLM_TENSOR_DEC_FFN_UP
      - name: LLM_TENSOR_CLS_OUT
      - name: LLM_TENSOR_POS_NET_ATTN_OUT
      - name: LLM_TENSOR_ALTUP_PROJ
      - name: LLM_TENSOR_ROPE_FREQS
      - name: LLM_TENSOR_FFN_GATE_INP_SHEXP
      - name: LLM_TENSOR_FFN_DOWN_EXPS
      - name: LLM_TENSOR_LAUREL_R
      - name: LLM_TENSOR_TIME_MIX_A1
      - name: LLM_TENSOR_POST_MLP_NORM
      - name: LLM_TENSOR_TIME_MIX_LERP_R
      - name: LLM_TENSOR_CHANNEL_MIX_RECEPTANCE
      - name: LLM_TENSOR_DEC_ATTN_OUT
      - name: LLM_TENSOR_CONVNEXT_NORM
      - name: LLM_TENSOR_SSM_D
      - name: LLM_TENSOR_FFN_GATE_SHEXP
      - name: LLM_TENSOR_TIME_MIX_K_K
      - name: LLM_TENSOR_TIME_MIX_RECEPTANCE
      - name: LLM_TENSOR_ATTN_KV_A_NORM
      - name: LLM_TENSOR_DEC_FFN_GATE
      - name: LLM_TENSOR_ENC_OUTPUT_NORM
      - name: LLM_TENSOR_POS_NET_ATTN_K
      - name: LLM_TENSOR_OUTPUT
      - name: LLM_TENSOR_ATTN_ROT_EMBD
      - name: LLM_TENSOR_FFN_UP_EXP
      - name: LLM_TENSOR_LAYER_OUT_NORM
      - name: LLM_TENSOR_ALTUP_ROUTER
      - name: LLM_TENSOR_TIME_MIX_W2
      - name: LLM_TENSOR_PER_LAYER_PROJ
      - name: LLM_TENSOR_TIME_MIX_LERP_K
      - name: LLM_TENSOR_CHANNEL_MIX_LERP_R
      - name: LLM_TENSOR_DEC_ATTN_K
      - name: LLM_TENSOR_ENC_ATTN_Q
      - name: LLM_TENSOR_ATTN_OUT
      - name: LLM_TENSOR_FFN_DOWN_EXP
      - name: LLM_TENSOR_FFN_UP_EXPS
      - name: LLM_TENSOR_SSM_B_NORM
      - name: LLM_TENSOR_TIME_MIX_G1
      - name: LLM_TENSOR_TIME_MIX_KEY
      - name: LLM_TENSOR_ATTN_V_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_REL_B
      - name: LLM_TENSOR_ENC_FFN_DOWN
      - name: LLM_TENSOR_POS_NET_ATTN_NORM
      - name: LLM_TENSOR_ALTUP_CORRECT_COEF
      - name: LLM_TENSOR_TOKEN_TYPES
      - name: LLM_TENSOR_ATTN_OUT_NORM
      - name: LLM_TENSOR_TIME_MIX_W0
      - name: LLM_TENSOR_ATTN_Q_NORM
      - name: LLM_TENSOR_SSM_IN
      - name: LLM_TENSOR_TIME_MIX_LERP_X
      - name: LLM_TENSOR_TIME_MIX_OUTPUT
      - name: LLM_TENSOR_DEC_ATTN_NORM
      - name: LLM_TENSOR_DEC_OUTPUT_NORM
      - name: LLM_TENSOR_SHORTCONV_OUTPROJ
      - name: LLM_TENSOR_SSM_DT_NORM
      - name: LLM_TENSOR_TOKEN_EMBD
      - name: LLM_TENSOR_ATTN_V
      - name: LLM_TENSOR_FFN_UP
      - name: LLM_TENSOR_TIME_MIX_V1
      - 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_NORM
      - name: LLM_TENSOR_POS_NET_NORM1
      - name: LLM_TENSOR_CONV1D
      - name: LLM_TENSOR_FFN_UP_SHEXP
      - name: LLM_TENSOR_LAUREL_L
      - name: LLM_TENSOR_PER_LAYER_POST_NORM
      - name: LLM_TENSOR_SSM_NORM
      - name: LLM_TENSOR_TIME_MIX_K_A
      - name: LLM_TENSOR_TIME_MIX_GATE
      - name: LLM_TENSOR_ATTN_SUB_NORM
      - name: LLM_TENSOR_DEC_FFN_DOWN
      - name: LLM_TENSOR_CLS
      - name: LLM_TENSOR_POS_NET_ATTN_V
      - name: LLM_TENSOR_POS_NET_NORM2
      - name: LLM_TENSOR_CONVNEXT_PW2
      - name: LLM_TENSOR_ATTN_Q
      - name: LLM_TENSOR_FFN_GATE
      - name: LLM_TENSOR_SSM_X
      - name: LLM_TENSOR_TIME_MIX_FIRST
      - name: LLM_TENSOR_ATTN_Q_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_Q
      - name: LLM_TENSOR_ENC_ATTN_OUT
      - name: LLM_TENSOR_POS_NET_CONV2
      - name: LLM_TENSOR_PER_LAYER_INP_GATE
      - name: LLM_TENSOR_SSM_C_NORM
      - name: LLM_TENSOR_ALTUP_PREDICT_COEF
      - name: LLM_TENSOR_ATTN_NORM
      - name: LLM_TENSOR_FFN_GATE_EXP
      - name: LLM_TENSOR_FFN_DOWN_SHEXP
      - name: LLM_TENSOR_TIME_MIX_G2
      - name: LLM_TENSOR_TIME_MIX_VALUE
      - name: LLM_TENSOR_ATTN_Q_A_NORM
      - name: LLM_TENSOR_DEC_FFN_NORM
      - name: LLM_TENSOR_ENC_FFN_UP
      - name: LLM_TENSOR_TIME_MIX_A2
      - name: LLM_TENSOR_PER_LAYER_TOKEN_EMBD
      - name: LLM_TENSOR_ROPE_FACTORS_LONG
      - name: LLM_TENSOR_FFN_NORM
      - name: LLM_TENSOR_FFN_GATE_EXPS
      - name: LLM_TENSOR_TIME_MIX_LERP_G
      - name: LLM_TENSOR_CHANNEL_MIX_VALUE
      - name: LLM_TENSOR_DEC_ATTN_REL_B
      - name: LLM_TENSOR_ENC_ATTN_K
      - name: LLM_TENSOR_CONVNEXT_GAMMA
      - name: LLM_TENSOR_ATTN_QKV
      - name: LLM_TENSOR_FFN_ACT
      - name: LLM_TENSOR_LAUREL_POST_NORM
      - name: LLM_TENSOR_SSM_A
      - name: LLM_TENSOR_ALTUP_UNEMBD_PROJ
      - name: LLM_TENSOR_TIME_MIX_V2
      - name: LLM_TENSOR_TIME_MIX_DECAY_W2
      - name: LLM_TENSOR_ATTN_K_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_OUT
      - name: LLM_TENSOR_ENC_FFN_GATE
      - name: LLM_TENSOR_OUTPUT_NORM
      - name: LLM_TENSOR_FFN_GATE_INP
      - name: LLM_TENSOR_FFN_NORM_EXPS
      - name: LLM_TENSOR_TIME_MIX_A0
      - name: LLM_TENSOR_POST_ATTN_NORM
      - name: LLM_TENSOR_TIME_MIX_LERP_V
      - name: LLM_TENSOR_CHANNEL_MIX_KEY
      - name: LLM_TENSOR_DEC_ATTN_V
      - name: LLM_TENSOR_CONVNEXT_PW1
      - name: LLM_TENSOR_SHORTCONV_INPROJ
      - name: LLM_TENSOR_PER_LAYER_PROJ_NORM
      - name: LLM_TENSOR_ATTN_K
      - name: LLM_TENSOR_FFN_DOWN
      - name: LLM_TENSOR_ALTUP_ROUTER_NORM
      - name: LLM_TENSOR_SSM_DT
      - name: LLM_TENSOR_TIME_MIX_DECAY
      - name: LLM_TENSOR_ATTN_KV_A_MQA
      - name: LLM_TENSOR_DEC_CROSS_ATTN_K
      - name: LLM_TENSOR_ENC_ATTN_REL_B
      - name: LLM_TENSOR_POS_NET_NORM
      - name: LLM_TENSOR_POS_NET_ATTN_Q
      - name: LLM_TENSOR_POS_EMBD
      - name: LLM_TENSOR_ATTN_POST_NORM
      - name: LLM_TENSOR_ATTN_K_NORM
      - name: LLM_TENSOR_TIME_MIX_W1
      - name: LLM_TENSOR_TIME_MIX_LERP_W
      - name: LLM_TENSOR_CHANNEL_MIX_LERP_K
      - name: LLM_TENSOR_DEC_ATTN_Q
      - name: LLM_TENSOR_ENC_ATTN_NORM
      - name: LLM_TENSOR_CONVNEXT_DW
      - name: LLM_TENSOR_POS_NET_CONV1
      item_type: enum
      name: llm_tensor
      pos:
        line_end: 408
        line_start: 242
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_TENSOR_LAYER_INPUT
      - name: LLM_TENSOR_LAYER_OUTPUT
      - name: LLM_TENSOR_LAYER_REPEATING
      item_type: enum
      name: llm_tensor_layer
      pos:
        line_end: 414
        line_start: 410
        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: 423
        line_start: 416
        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: 454
        line_start: 434
        source_file: /src/llama.cpp/src/llama-arch.h
    - fields:
      - name: arch
        type: llm_arch
      item_type: struct
      name: LLM_TN
      pos:
        line_end: 468
        line_start: 456
        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: 474
        line_start: 471
        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::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: []
  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_MISTRAL_V1
      - name: LLM_CHAT_TEMPLATE_GEMMA
      - name: LLM_CHAT_TEMPLATE_PHI_4
      - 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_DOTS1
      - name: LLM_CHAT_TEMPLATE_UNKNOWN
      - name: LLM_CHAT_TEMPLATE_LLAMA_2_SYS
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V3
      - 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_HUNYUAN_MOE
      - 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_MISTRAL_V7_TEKKEN
      - name: LLM_CHAT_TEMPLATE_ZEPHYR
      - name: LLM_CHAT_TEMPLATE_OPENCHAT
      - 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_CHATML
      - name: LLM_CHAT_TEMPLATE_LLAMA_2_SYS_STRIP
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V7
      - 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_KIMI_K2
      item_type: enum
      name: llm_chat_template
      pos:
        line_end: 50
        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: []
    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: '64'
    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: defrag_thold
        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: 41
        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
  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
  - llm_graph_input_attn_no_cache::set_input
  - llm_graph_input_attn_kv_unified::set_input
  - llm_graph_input_attn_kv_unified::can_reuse
  - llm_graph_input_attn_kv_unified_iswa::set_input
  - llm_graph_input_attn_kv_unified_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_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_unified_impl
  - llm_graph_context::build_attn_inp_kv_unified
  - 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_unified_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_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_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::kv_self_defrag_sched
  - llama_context::kv_self_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::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_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_get_kv_self
  - llama_kv_self_update
  - 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_kv_self_n_tokens
  - llama_kv_self_used_cells
  - llama_kv_self_clear
  - llama_kv_self_seq_rm
  - llama_kv_self_seq_cp
  - llama_kv_self_seq_keep
  - llama_kv_self_seq_add
  - llama_kv_self_seq_div
  - llama_kv_self_seq_pos_min
  - llama_kv_self_seq_pos_max
  - llama_kv_self_defrag
  - llama_kv_self_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_save_file
  - llama_state_seq_load_file
  - llama_encode
  - llama_decode
  - llama_perf_context
  - llama_perf_context_print
  - llama_perf_context_reset
  - 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_UNKNOWN
      - name: LLM_TYPE_137M
      - name: LLM_TYPE_0_5B
      - name: LLM_TYPE_40B
      - name: LLM_TYPE_6_9B
      - name: LLM_TYPE_A2_7B
      - name: LLM_TYPE_16B
      - name: LLM_TYPE_17M
      - name: LLM_TYPE_410M
      - name: LLM_TYPE_1_8B
      - name: LLM_TYPE_405B
      - name: LLM_TYPE_8x22B
      - name: LLM_TYPE_190M
      - name: LLM_TYPE_1B
      - name: LLM_TYPE_8B
      - name: LLM_TYPE_33M
      - name: LLM_TYPE_475M
      - name: LLM_TYPE_2_8B
      - name: LLM_TYPE_27B
      - name: LLM_TYPE_SMALL
      - name: LLM_TYPE_235B_A22B
      - name: LLM_TYPE_60M
      - name: LLM_TYPE_700M
      - name: LLM_TYPE_30B
      - name: LLM_TYPE_MEDIUM
      - name: LLM_TYPE_2_9B
      - name: LLM_TYPE_300B_A47B
      - name: LLM_TYPE_10B_128x3_66B
      - name: LLM_TYPE_256M
      - name: LLM_TYPE_1_4B
      - name: LLM_TYPE_12B
      - name: LLM_TYPE_142B
      - name: LLM_TYPE_30B_A3B
      - name: LLM_TYPE_XL
      - name: LLM_TYPE_80M
      - name: LLM_TYPE_780M
      - name: LLM_TYPE_4B
      - name: LLM_TYPE_34B
      - name: LLM_TYPE_A13B
      - name: LLM_TYPE_14B
      - name: LLM_TYPE_290B
      - name: LLM_TYPE_335M
      - name: LLM_TYPE_1_6B
      - name: LLM_TYPE_17B_16E
      - name: LLM_TYPE_14M
      - name: LLM_TYPE_350M
      - name: LLM_TYPE_1_7B
      - name: LLM_TYPE_15B
      - name: LLM_TYPE_314B
      - name: LLM_TYPE_17B_128E
      - name: LLM_TYPE_160M
      - name: LLM_TYPE_0_6B
      - name: LLM_TYPE_7B
      - name: LLM_TYPE_8x7B
      - name: LLM_TYPE_22M
      - name: LLM_TYPE_450M
      - name: LLM_TYPE_2B
      - name: LLM_TYPE_20B
      - name: LLM_TYPE_671B
      - name: LLM_TYPE_16x12B
      - name: LLM_TYPE_9B
      - name: LLM_TYPE_65B
      - name: LLM_TYPE_220M
      - name: LLM_TYPE_1_2B
      - name: LLM_TYPE_E4B
      - name: LLM_TYPE_250M
      - name: LLM_TYPE_1_3B
      - name: LLM_TYPE_11B
      - name: LLM_TYPE_70B
      - name: LLM_TYPE_16x3_8B
      - name: LLM_TYPE_21B_A3B
      - name: LLM_TYPE_70M
      - name: LLM_TYPE_770M
      - name: LLM_TYPE_3B
      - name: LLM_TYPE_32B
      - name: LLM_TYPE_LARGE
      - name: LLM_TYPE_E2B
      - name: LLM_TYPE_13B
      - name: LLM_TYPE_270M
      - name: LLM_TYPE_1_5B
      - name: LLM_TYPE_236B
      - name: LLM_TYPE_57B_A14B
      - name: LLM_TYPE_35B
      - name: LLM_TYPE_A1_7B
      - name: LLM_TYPE_109M
      - name: LLM_TYPE_0_3B
      - name: LLM_TYPE_6B
      item_type: enum
      name: llm_type
      pos:
        line_end: 107
        line_start: 19
        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: 144
        line_start: 111
        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: 160
        line_start: 146
        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: 166
        line_start: 162
        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_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_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: posnet
        type: struct llama_layer_posnet
      - name: convnext
        type: struct llama_layer_convnext
      - name: shortconv
        type: struct llama_layer_shortconv
      item_type: struct
      name: llama_layer
      pos:
        line_end: 356
        line_start: 168
        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: 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: 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: 461
        line_start: 358
        source_file: /src/llama.cpp/src/llama-model.h
    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: '* get_weight(ggml_tensor * w)'
        type: llama_adapter_lora_weight
      item_type: struct
      name: llama_adapter_lora
      pos:
        line_end: 73
        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_V2
        value: '2'
      - name: GGUF_FILE_VERSION_V3
        value: '3'
      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: 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: 168
        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_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_softmax_name
  - llama_sampler_softmax_apply
  - llama_sampler_init_softmax
  - 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: 2314
        line_start: 2313
        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: 151
        line_start: 137
        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: 569
        line_start: 564
        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: 658
        line_start: 656
        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_top_p
      pos:
        line_end: 701
        line_start: 698
        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: 768
        line_start: 765
        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: 864
        line_start: 861
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: temp
        type: float
      item_type: struct
      name: llama_sampler_temp
      pos:
        line_end: 962
        line_start: 960
        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: 1007
        line_start: 1003
        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: 1124
        line_start: 1115
        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: 1224
        line_start: 1210
        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: 1329
        line_start: 1319
        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: 1423
        line_start: 1416
        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: 1612
        line_start: 1602
        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: 1743
        line_start: 1741
        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: 1832
        line_start: 1820
        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: 2221
        line_start: 2215
        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: 2301
        line_start: 2296
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    typedefs:
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - item_type: typedef
      name: value_type
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: ptrdiff_t
    union: []
- function_names:
  - ~llama_kv_cache_unified_iswa()
  source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache_unified::llama_kv_cache_unified
  - llama_kv_cache_unified::clear
  - llama_kv_cache_unified::seq_rm
  - llama_kv_cache_unified::seq_cp
  - llama_kv_cache_unified::seq_keep
  - llama_kv_cache_unified::seq_add
  - llama_kv_cache_unified::seq_div
  - llama_kv_cache_unified::seq_pos_min
  - llama_kv_cache_unified::seq_pos_max
  - llama_kv_cache_unified::init_batch
  - llama_kv_cache_unified::init_full
  - llama_kv_cache_unified::init_update
  - llama_kv_cache_unified::prepare
  - llama_kv_cache_unified::update
  - llama_kv_cache_unified::find_slot
  - llama_kv_cache_unified::apply_ubatch
  - llama_kv_cache_unified::get_can_shift
  - llama_kv_cache_unified::get_size
  - llama_kv_cache_unified::get_n_stream
  - llama_kv_cache_unified::get_has_shift
  - llama_kv_cache_unified::get_n_kv
  - llama_kv_cache_unified::get_supports_set_rows
  - llama_kv_cache_unified::get_k
  - llama_kv_cache_unified::get_v
  - llama_kv_cache_unified::cpy_k
  - llama_kv_cache_unified::cpy_v
  - llama_kv_cache_unified::build_input_k_idxs
  - llama_kv_cache_unified::build_input_v_idxs
  - llama_kv_cache_unified::set_input_k_idxs
  - llama_kv_cache_unified::set_input_v_idxs
  - llama_kv_cache_unified::set_input_k_shift
  - llama_kv_cache_unified::set_input_kq_mask
  - llama_kv_cache_unified::set_input_pos_bucket
  - llama_kv_cache_unified::total_size
  - llama_kv_cache_unified::size_k_bytes
  - llama_kv_cache_unified::size_v_bytes
  - llama_kv_cache_unified::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_unified::build_graph_shift
  - llama_kv_cache_unified::build_graph_defrag
  - llama_kv_cache_unified::defrag_prepare
  - llama_kv_cache_unified::is_masked_swa
  - llama_kv_cache_unified::state_write
  - llama_kv_cache_unified::state_read
  - llama_kv_cache_unified::state_write_meta
  - llama_kv_cache_unified::state_write_data
  - llama_kv_cache_unified::state_read_meta
  - llama_kv_cache_unified::state_read_data
  - llama_kv_cache_unified_context::llama_kv_cache_unified_context
  - llama_kv_cache_unified_context::llama_kv_cache_unified_context
  - llama_kv_cache_unified_context::llama_kv_cache_unified_context
  - llama_kv_cache_unified_context::llama_kv_cache_unified_context
  - llama_kv_cache_unified_context::~llama_kv_cache_unified_context()
  - llama_kv_cache_unified_context::next
  - llama_kv_cache_unified_context::apply
  - llama_kv_cache_unified_context::get_status
  - '& llama_kv_cache_unified_context::get_ubatch() const'
  - llama_kv_cache_unified_context::get_n_kv
  - llama_kv_cache_unified_context::get_supports_set_rows
  - llama_kv_cache_unified_context::get_k
  - llama_kv_cache_unified_context::get_v
  - llama_kv_cache_unified_context::cpy_k
  - llama_kv_cache_unified_context::cpy_v
  - llama_kv_cache_unified_context::build_input_k_idxs
  - llama_kv_cache_unified_context::build_input_v_idxs
  - llama_kv_cache_unified_context::set_input_k_shift
  - llama_kv_cache_unified_context::set_input_k_idxs
  - llama_kv_cache_unified_context::set_input_v_idxs
  - llama_kv_cache_unified_context::set_input_kq_mask
  - llama_kv_cache_unified_context::set_input_pos_bucket
  - llama_kv_cache_unified::get_padding
  source_file: /src/llama.cpp/src/llama-kv-cache-unified.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_unified>
      item_type: struct
      name: state_t
      pos:
        line_end: 555
        line_start: 549
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.cpp
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache_unified_iswa::llama_kv_cache_unified_iswa
  - llama_kv_cache_unified_iswa::clear
  - llama_kv_cache_unified_iswa::seq_rm
  - llama_kv_cache_unified_iswa::seq_cp
  - llama_kv_cache_unified_iswa::seq_keep
  - llama_kv_cache_unified_iswa::seq_add
  - llama_kv_cache_unified_iswa::seq_div
  - llama_kv_cache_unified_iswa::seq_pos_min
  - llama_kv_cache_unified_iswa::seq_pos_max
  - llama_kv_cache_unified_iswa::init_batch
  - llama_kv_cache_unified_iswa::init_full
  - llama_kv_cache_unified_iswa::init_update
  - llama_kv_cache_unified_iswa::get_can_shift
  - llama_kv_cache_unified_iswa::state_write
  - llama_kv_cache_unified_iswa::state_read
  - llama_kv_cache_unified_iswa::get_base
  - llama_kv_cache_unified_iswa::get_swa
  - llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
  - llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
  - llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
  - llama_kv_cache_unified_iswa_context::llama_kv_cache_unified_iswa_context
  - 'llama_kv_cache_unified_iswa_context:: ~llama_kv_cache_unified_iswa_context()'
  - llama_kv_cache_unified_iswa_context::next
  - llama_kv_cache_unified_iswa_context::apply
  - llama_kv_cache_unified_iswa_context::get_status
  - '& llama_kv_cache_unified_iswa_context::get_ubatch() const'
  - llama_kv_cache_unified_iswa_context::get_base
  - llama_kv_cache_unified_iswa_context::get_swa
  source_file: /src/llama.cpp/src/llama-kv-cache-unified-iswa.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache_unified::empty
  - llama_kv_cache_unified::empty
  - llama_kv_cache_unified::head
  - llama_kv_cache_unified::resize
  - llama_kv_cache_unified::size
  - llama_kv_cache_unified::n_stream
  - llama_kv_cache_unified::empty
  - llama_kv_cache_unified::clear
  - ~llama_kv_cache_unified()
  source_file: /src/llama.cpp/src/llama-kv-cache-unified.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ids
        type: std::vector<uint32_t>
      item_type: struct
      name: defrag_info
      pos:
        line_end: 35
        line_start: 26
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.h
    - 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: 45
        line_start: 37
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.h
    - fields:
      - name: s0
        type: llama_seq_id
      - name: s1
        type: llama_seq_id
      - 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: 90
        line_start: 49
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.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: 214
        line_start: 204
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.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: 288
        line_start: 284
        source_file: /src/llama.cpp/src/llama-kv-cache-unified.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-context.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - 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: kv_self_update(bool optimize)
        type: bool
      - name: kv_self_defrag_sched()
        type: void
      - 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)
        type: size_t
      - name: state_seq_get_data(llama_seq_id seq_id,       uint8_t * dst, size_t
          size)
        type: size_t
      - name: state_seq_set_data(llama_seq_id seq_id, const uint8_t * src, size_t
          size)
        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: 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: 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)'
        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)
        type: size_t
      - name: state_seq_read_data (llama_io_read_i  & io, llama_seq_id seq_id)
        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: memory_force_optimize
        type: bool
      - 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: 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: 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: 293
        line_start: 22
        source_file: /src/llama.cpp/src/llama-context.h
    typedefs: []
    union: []
- function_names:
  - ~llama_memory_context_i()
  - ~llama_memory_i()
  - ~llama_kv_cache()
  source_file: /src/llama.cpp/src/llama-memory.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_MEMORY_STATUS_SUCCESS
        value: '0'
      - name: LLAMA_MEMORY_STATUS_FAILED_PREPARE
      - name: LLAMA_MEMORY_STATUS_NO_UPDATE
      - name: LLAMA_MEMORY_STATUS_FAILED_COMPUTE
      item_type: enum
      name: llama_memory_status
      pos:
        line_end: 27
        line_start: 22
        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: 20
        line_start: 13
        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: 59
        line_start: 43
        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: state_write(llama_io_write_i & io, llama_seq_id seq_id = -1) const
        type: void
      - name: state_read (llama_io_read_i  & io, llama_seq_id seq_id = -1)
        type: void
      item_type: struct
      name: llama_memory_i
      pos:
        line_end: 108
        line_start: 65
        source_file: /src/llama.cpp/src/llama-memory.h
    - fields: []
      item_type: struct
      name: llama_kv_cache
      pos:
        line_end: 115
        line_start: 113
        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_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_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_SEED_CODER
        value: '35'
      - name: LLAMA_VOCAB_PRE_TYPE_FALCON
        value: '4'
      - name: LLAMA_VOCAB_PRE_TYPE_REFACT
        value: '8'
      - name: LLAMA_VOCAB_PRE_TYPE_VIKING
        value: '18'
      - name: LLAMA_VOCAB_PRE_TYPE_OLMO
        value: '12'
      - name: LLAMA_VOCAB_PRE_TYPE_CHATGLM3
        value: '16'
      - 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_PIXTRAL
        value: '34'
      - name: LLAMA_VOCAB_PRE_TYPE_KIMI_K2
        value: '37'
      - 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_CHATGLM4
        value: '17'
      - name: LLAMA_VOCAB_PRE_TYPE_QWEN2
        value: '11'
      - name: LLAMA_VOCAB_PRE_TYPE_PORO
        value: '15'
      - 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_DEFAULT
        value: '0'
      - name: LLAMA_VOCAB_PRE_TYPE_STARCODER
        value: '6'
      - name: LLAMA_VOCAB_PRE_TYPE_STABLELM2
        value: '10'
      - name: LLAMA_VOCAB_PRE_TYPE_SMAUG
        value: '14'
      - 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_HUNYUAN
        value: '36'
      item_type: enum
      name: llama_vocab_pre_type
      pos:
        line_end: 48
        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: 174
        line_start: 53
        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: 58
        line_start: 54
        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: 46
        line_start: 6
        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: 101
        line_start: 95
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<bool        >
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint8_t     >
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint16_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<uint32_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<uint64_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<int8_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<int16_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<int32_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<int64_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<float       >
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<double      >
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<const char *>
      pos:
        line_end: 116
        line_start: 116
        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: 124
        line_start: 118
        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: 130
        line_start: 126
        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: 143
        line_start: 132
        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: 101
        line_start: 95
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<bool        >
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint8_t     >
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint16_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<uint32_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<uint64_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<int8_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<int16_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<int32_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<int64_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<float       >
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<double      >
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<const char *>
      pos:
        line_end: 116
        line_start: 116
        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: 124
        line_start: 118
        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: 130
        line_start: 126
        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: 143
        line_start: 132
        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: 1491
        line_start: 1488
        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: 448
        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: 628
        line_start: 450
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: llm_tokenizer_wpm
      pos:
        line_end: 636
        line_start: 634
        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: 744
        line_start: 638
        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: 815
        line_start: 750
        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: 1094
        line_start: 817
        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: 926
        line_start: 922
        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: 1012
        line_start: 983
        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: 1019
        line_start: 1015
        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: 1168
        line_start: 1154
        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: 1204
        line_start: 1170
        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: 1470
        line_start: 1206
        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: 1482
        line_start: 1472
        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: 1520
        line_start: 1493
        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: 1657
        line_start: 1522
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: pair_hash
      pos:
        line_end: 1575
        line_start: 1570
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    typedefs:
    - item_type: typedef
      name: FRAGMENT_BUFFER_VARIANT_TYPE
      pos:
        line_end: 1491
        line_start: 1488
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    union: []
- function_names:
  - 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_lora_free
  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::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::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_unified::llm_graph_input_attn_kv_unified
  - ~llm_graph_input_attn_kv_unified()
  - llm_graph_input_attn_kv_unified::get_k_idxs
  - llm_graph_input_attn_kv_unified::get_v_idxs
  - llm_graph_input_attn_kv_unified::get_kq_mask
  - llm_graph_input_attn_kv_unified_iswa::llm_graph_input_attn_kv_unified_iswa
  - ~llm_graph_input_attn_kv_unified_iswa()
  - llm_graph_input_attn_kv_unified_iswa::get_k_idxs
  - llm_graph_input_attn_kv_unified_iswa::get_v_idxs
  - llm_graph_input_attn_kv_unified_iswa::get_k_idxs_swa
  - llm_graph_input_attn_kv_unified_iswa::get_v_idxs_swa
  - llm_graph_input_attn_kv_unified_iswa::get_kq_mask
  - llm_graph_input_attn_kv_unified_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
      item_type: enum
      name: llm_ffn_op_type
      pos:
        line_end: 41
        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: 46
        line_start: 43
        source_file: /src/llama.cpp/src/llama-graph.h
    - enumerators:
      - name: LLM_NORM
      - name: LLM_NORM_RMS
      - name: LLM_NORM_GROUP
      item_type: enum
      name: llm_norm_type
      pos:
        line_end: 52
        line_start: 48
        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: 69
        line_start: 55
        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: 443
        line_start: 378
        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) 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 * v_mla,   //
          [n_embd_head_v_mla, n_embd_head_v, n_head_v]\n                   float   kq_scale)
          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 * 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_unified() const'
        type: llm_graph_input_attn_kv_unified
      - name: "* build_attn(\n            llm_graph_input_attn_kv_unified * 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 * 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_unified_iswa() const'
        type: llm_graph_input_attn_kv_unified_iswa
      - name: "* build_attn(\n            llm_graph_input_attn_kv_unified_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 * 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 * 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,\n                int32_t   state_size,\n                int32_t
          \  n_seqs,\n               uint32_t   n_kv,\n               uint32_t   kv_head,\n
          \              uint32_t   kv_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
      item_type: struct
      name: llm_graph_context
      pos:
        line_end: 767
        line_start: 512
        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
    - item_type: typedef
      name: llama_context_ptr
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/include/llama-cpp.h
    - item_type: typedef
      name: llama_sampler_ptr
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/include/llama-cpp.h
    - item_type: typedef
      name: llama_adapter_lora_ptr
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/include/llama-cpp.h
    union: []
- function_names:
  - 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_BPE
        value: '2'
      - name: LLAMA_VOCAB_TYPE_UGM
        value: '4'
      - 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: 80
        line_start: 72
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_ROPE_TYPE_NONE
        value: '-1'
      - name: LLAMA_ROPE_TYPE_NEOX
        value: GGML_ROPE_TYPE_NEOX
      - name: LLAMA_ROPE_TYPE_MROPE
        value: GGML_ROPE_TYPE_MROPE
      - name: LLAMA_ROPE_TYPE_NORM
        value: '0'
      - name: LLAMA_ROPE_TYPE_VISION
        value: GGML_ROPE_TYPE_VISION
      item_type: enum
      name: llama_rope_type
      pos:
        line_end: 88
        line_start: 82
        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_UNKNOWN
        value: '2'
      - name: LLAMA_TOKEN_TYPE_CONTROL
        value: '3'
      - name: LLAMA_TOKEN_TYPE_NORMAL
        value: '1'
      - name: LLAMA_TOKEN_TYPE_UNUSED
        value: '5'
      - name: LLAMA_TOKEN_TYPE_BYTE
        value: '6'
      item_type: enum
      name: llama_token_type
      pos:
        line_end: 98
        line_start: 90
        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_NORMAL
        value: 1 << 2
      - name: LLAMA_TOKEN_ATTR_UNKNOWN
        value: 1 << 0
      - name: LLAMA_TOKEN_ATTR_UNUSED
        value: 1 << 1
      - 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: 112
        line_start: 100
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_FTYPE_ALL_F32
        value: '0'
      - name: LLAMA_FTYPE_MOSTLY_IQ4_XS
        value: '30'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_S
        value: '28'
      - name: LLAMA_FTYPE_MOSTLY_BF16
        value: '32'
      - 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_Q4_K_S
        value: '14'
      - name: LLAMA_FTYPE_MOSTLY_Q6_K
        value: '18'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_XS
        value: '20'
      - name: LLAMA_FTYPE_MOSTLY_Q5_K_S
        value: '16'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_XS
        value: '22'
      - name: LLAMA_FTYPE_MOSTLY_IQ1_S
        value: '24'
      - name: LLAMA_FTYPE_MOSTLY_IQ4_NL
        value: '25'
      - name: LLAMA_FTYPE_GUESSED
        value: '1024'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_M
        value: '27'
      - name: LLAMA_FTYPE_MOSTLY_F16
        value: '1'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_M
        value: '29'
      - name: LLAMA_FTYPE_MOSTLY_TQ1_0
        value: '36'
      - name: LLAMA_FTYPE_MOSTLY_IQ1_M
        value: '31'
      - name: LLAMA_FTYPE_MOSTLY_Q4_0
        value: '2'
      - name: LLAMA_FTYPE_MOSTLY_Q8_0
        value: '7'
      - name: LLAMA_FTYPE_MOSTLY_Q5_1
        value: '9'
      - name: LLAMA_FTYPE_MOSTLY_Q3_K_S
        value: '11'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_XXS
        value: '19'
      - name: LLAMA_FTYPE_MOSTLY_Q2_K_S
        value: '21'
      - name: LLAMA_FTYPE_MOSTLY_Q3_K_L
        value: '13'
      - name: LLAMA_FTYPE_MOSTLY_Q5_K_M
        value: '17'
      - name: LLAMA_FTYPE_MOSTLY_Q4_K_M
        value: '15'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_XXS
        value: '23'
      - name: LLAMA_FTYPE_MOSTLY_TQ2_0
        value: '37'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_S
        value: '26'
      item_type: enum
      name: llama_ftype
      pos:
        line_end: 156
        line_start: 115
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_ROPE_SCALING_TYPE_UNSPECIFIED
        value: '-1'
      - name: LLAMA_ROPE_SCALING_TYPE_YARN
        value: '2'
      - name: LLAMA_ROPE_SCALING_TYPE_LONGROPE
        value: '3'
      - name: LLAMA_ROPE_SCALING_TYPE_NONE
        value: '0'
      - 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: 165
        line_start: 158
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_POOLING_TYPE_UNSPECIFIED
        value: '-1'
      - name: LLAMA_POOLING_TYPE_LAST
        value: '3'
      - name: LLAMA_POOLING_TYPE_MEAN
        value: '1'
      - name: LLAMA_POOLING_TYPE_CLS
        value: '2'
      - name: LLAMA_POOLING_TYPE_NONE
        value: '0'
      - name: LLAMA_POOLING_TYPE_RANK
        value: '4'
      item_type: enum
      name: llama_pooling_type
      pos:
        line_end: 174
        line_start: 167
        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: 180
        line_start: 176
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_SPLIT_MODE_NONE
        value: '0'
      - name: LLAMA_SPLIT_MODE_LAYER
        value: '1'
      - name: LLAMA_SPLIT_MODE_ROW
        value: '2'
      item_type: enum
      name: llama_split_mode
      pos:
        line_end: 186
        line_start: 182
        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: 238
        line_start: 233
        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: 193
        line_start: 189
        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: 202
        line_start: 195
        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: 231
        line_start: 222
        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: 251
        line_start: 240
        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: 256
        line_start: 253
        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
      item_type: struct
      name: llama_model_params
      pos:
        line_end: 290
        line_start: 258
        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: 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: flash_attn
        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: 340
        line_start: 294
        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: 357
        line_start: 343
        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: 362
        line_start: 359
        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: 366
        line_start: 364
        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: 372
        line_start: 369
        source_file: /src/llama.cpp/include/llama.h
    typedefs:
    - item_type: typedef
      name: llama_pos
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/llama.cpp/include/llama.h
      type: int32_t
    - item_type: typedef
      name: llama_token
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/llama.cpp/include/llama.h
      type: int32_t
    - item_type: typedef
      name: llama_seq_id
      pos:
        line_end: 70
        line_start: 70
        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: 204
        line_start: 204
        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_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: 10
        line_start: 9
        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: 11
        line_start: 10
        source_file: /src/llama.cpp/common/speculative.cpp
      type_or_value: '5'
    structs:
    - fields:
      - name: '* ctx'
        type: struct llama_context
      - name: '* smpl'
        type: struct common_sampler
      - name: batch
        type: llama_batch
      - name: prompt
        type: llama_tokens
      item_type: struct
      name: common_speculative
      pos:
        line_end: 18
        line_start: 12
        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::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: []
    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
    - item_type: typedef
      name: common_ngram_cache
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/llama.cpp/common/ngram-cache.h
    union: []
- function_names:
  - read_file
  - write_file
  - '& 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
  - common_has_curl
  - ~curl_slist_ptr()
  - curl_perform_with_retry
  - common_download_file_single
  - operator()(FILE * f) const
  - common_download_file_multiple
  - common_download_model
  - common_remote_get_content
  - common_get_hf_file
  - common_has_curl
  - common_download_file_single
  - common_download_file_multiple
  - common_download_model
  - common_get_hf_file
  - common_remote_get_content
  - 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
  - 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: 194
        line_start: 193
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: LLAMA_CURL_MAX_URL_LENGTH
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: '2084 // Maximum URL Length in Chrome: 2083'
    - item_type: preproc_def
      name: CURL_MAX_RETRY
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: '3'
    - item_type: preproc_def
      name: CURL_RETRY_DELAY_SECONDS
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: '2'
    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: 181
        line_start: 177
        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: 216
        line_start: 209
        source_file: /src/llama.cpp/common/arg.cpp
    - fields:
      - name: etag
        type: std::string
      - name: last_modified
        type: std::string
      item_type: struct
      name: common_load_model_from_url_headers
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/llama.cpp/common/arg.cpp
    - fields: []
      item_type: struct
      name: FILE_deleter
      pos:
        line_end: 395
        line_start: 391
        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: 753
        line_start: 750
        source_file: /src/llama.cpp/common/arg.cpp
    typedefs:
    - item_type: typedef
      name: (*CURLOPT_HEADERFUNCTION_PTR)(char *, size_t, size_t, void *)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/llama.cpp/common/arg.cpp
      type: size_t
    - item_type: typedef
      name: (*CURLOPT_WRITEFUNCTION_PTR)(void * data, size_t size, size_t nmemb, void
        * fd)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/common/arg.cpp
      type: size_t
    - item_type: typedef
      name: (*CURLOPT_WRITEFUNCTION_PTR)(void * ptr, size_t size, size_t nmemb, void
        * data)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/llama.cpp/common/arg.cpp
      type: size_t
    - item_type: typedef
      name: (*ggml_backend_rpc_add_device_t)(const char * endpoint)
      pos:
        line_end: 1163
        line_start: 1163
        source_file: /src/llama.cpp/common/arg.cpp
    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: 79
        line_start: 76
        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: 97
        line_start: 94
        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
  - ensure_tool_call_ids_set
  - 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_CONTENT_ONLY
      - name: COMMON_CHAT_FORMAT_MISTRAL_NEMO
      - name: COMMON_CHAT_FORMAT_GENERIC
      - name: COMMON_CHAT_FORMAT_LLAMA_3_X_WITH_BUILTIN_TOOLS
      - name: COMMON_CHAT_FORMAT_LLAMA_3_X
      - name: COMMON_CHAT_FORMAT_DEEPSEEK_R1
      - name: COMMON_CHAT_FORMAT_FIREFUNCTION_V2
      - name: COMMON_CHAT_FORMAT_FUNCTIONARY_V3_2
      - name: COMMON_CHAT_FORMAT_FUNCTIONARY_V3_1_LLAMA_3_1
      - name: COMMON_CHAT_FORMAT_HERMES_2_PRO
      - name: COMMON_CHAT_FORMAT_COMMAND_R7B
      - name: COMMON_CHAT_FORMAT_COUNT
      item_type: enum
      name: common_chat_format
      pos:
        line_end: 113
        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>
      item_type: struct
      name: common_chat_templates_inputs
      pos:
        line_end: 129
        line_start: 115
        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: 140
        line_start: 131
        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: 149
        line_start: 142
        source_file: /src/llama.cpp/common/chat.h
    - fields: []
      item_type: struct
      name: common_chat_templates_deleter
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/common/chat.h
    typedefs:
    - item_type: typedef
      name: common_chat_templates_ptr
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/common/chat.h
    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: 86
        line_start: 82
        source_file: /src/llama.cpp/common/arg.h
    typedefs: []
    union: []
- function_names:
  - die
  - die_fmt
  - print_build_info
  - LLAMA_COMMON_ATTRIBUTE_FORMAT
  - LLAMA_COMMON_ATTRIBUTE_FORMAT
  - string_split
  - string_split
  - string_starts_with
  source_file: /src/llama.cpp/common/common.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_EXAMPLE_COMMON
      - name: LLAMA_EXAMPLE_PERPLEXITY
      - name: LLAMA_EXAMPLE_EMBEDDING
      - name: LLAMA_EXAMPLE_MAIN
      - name: LLAMA_EXAMPLE_SPECULATIVE
      - name: LLAMA_EXAMPLE_RETRIEVAL
      - name: LLAMA_EXAMPLE_PASSKEY
      - name: LLAMA_EXAMPLE_IMATRIX
      - name: LLAMA_EXAMPLE_BENCH
      - name: LLAMA_EXAMPLE_SERVER
      - name: LLAMA_EXAMPLE_DIFFUSION
      - name: LLAMA_EXAMPLE_CVECTOR_GENERATOR
      - name: LLAMA_EXAMPLE_COUNT
      - name: LLAMA_EXAMPLE_LOOKUP
      - name: LLAMA_EXAMPLE_EXPORT_LORA
      - name: LLAMA_EXAMPLE_PARALLEL
      - name: LLAMA_EXAMPLE_MTMD
      - name: LLAMA_EXAMPLE_TTS
      item_type: enum
      name: llama_example
      pos:
        line_end: 86
        line_start: 66
        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: 101
        line_start: 88
        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: 107
        line_start: 104
        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: 113
        line_start: 109
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_TOKEN
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_PATTERN_FULL
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_PATTERN
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_WORD
      item_type: enum
      name: common_grammar_trigger_type
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_REASONING_FORMAT_NONE
      - name: COMMON_REASONING_FORMAT_DEEPSEEK
      - name: COMMON_REASONING_FORMAT_DEEPSEEK_LEGACY
      item_type: enum
      name: common_reasoning_format
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/llama.cpp/common/common.h
    preproc_defs:
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/common/common.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/common/common.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: DEFAULT_MODEL_PATH
      pos:
        line_end: 28
        line_start: 27
        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: '* ptr'
        type: struct llama_adapter_lora
      item_type: struct
      name: common_adapter_lora_info
      pos:
        line_end: 34
        line_start: 29
        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: 57
        line_start: 50
        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: 126
        line_start: 122
        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: 185
        line_start: 129
        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
      item_type: struct
      name: common_params_model
      pos:
        line_end: 192
        line_start: 187
        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: 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: 211
        line_start: 194
        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: 219
        line_start: 213
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: steps
        type: int32_t
      - name: eps
        type: float
      - name: algorithm
        type: int32_t
      - name: alg_temp
        type: float
      - name: visual_mode
        type: bool
      item_type: struct
      name: common_params_diffusion
      pos:
        line_end: 227
        line_start: 221
        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: defrag_thold
        type: float
      - 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: 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: flash_attn
        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: 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: 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: 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: process_output
        type: bool
      - name: compute_ppl
        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: 457
        line_start: 235
        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: 566
        line_start: 561
        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: 663
        line_start: 658
        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: 669
        line_start: 665
        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: user_input
      - name: prompt
      - name: error
      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: user_input
      - name: prompt
      - name: error
      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_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
  - 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_parse_mistral_nemo
  - common_chat_params_init_command_r7b
  - common_chat_parse_command_r7b
  - expect_tool_parameters
  - common_chat_params_init_llama_3_x
  - common_chat_parse_llama_3_1
  - common_chat_params_init_deepseek_r1
  - common_chat_parse_deepseek_r1
  - 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_without_tools
  - 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: 491
        line_start: 484
        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: 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: 131
        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
      item_type: struct
      name: templates_params
      pos:
        line_end: 145
        line_start: 133
        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
    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_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
  source_file: /src/llama.cpp/common/common.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_log_set_verbosity_thold
  - 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_YELLOW
      - name: COMMON_LOG_COL_BOLD
      - name: COMMON_LOG_COL_RED
      - name: COMMON_LOG_COL_GREEN
      - 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: 32
        line_start: 22
        source_file: /src/llama.cpp/common/log.cpp
    preproc_defs: []
    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: 105
        line_start: 47
        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: 343
        line_start: 107
        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: 555
        line_start: 542
        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_ARRAY
      - name: COMMON_JSON_STACK_ELEMENT_KEY
      item_type: enum
      name: common_json_stack_element_type
      pos:
        line_end: 14
        line_start: 10
        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: 19
        line_start: 16
        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: 111
        line_start: 38
        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:
    - item_type: typedef
      name: hash_exit_code_t
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    - item_type: typedef
      name: hash_manifest_result_t
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    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_SSE2
        value: '1'
      - name: XXH_AVX512
        value: '3'
      - name: XXH_AVX2
        value: '2'
      - name: XXH_NEON
        value: '4'
      - 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: XXH_errorcode
      pos:
        line_end: 574
        line_start: 571
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - 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: 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: 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
    - 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
    - item_type: typedef
      name: XXH_alignment
      pos:
        line_end: 2796
        line_start: 2793
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - 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
    - 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
    - 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
    - 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
    - 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
    - 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
    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/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_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: 16
        line_start: 14
        source_file: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    typedefs: []
    union: []
- 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:
  - diffusion_default_params
  - diffusion_generate
  - format_input_text
  - diffusion_step_callback
  - main
  source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
  types:
    enum:
    - enumerators:
      - name: DIFFUSION_ALG_ORIGIN
        value: '0'
      - name: DIFFUSION_ALG_MASKGIT_PLUS
        value: '1'
      - name: DIFFUSION_ALG_TOPK_MARGIN
        value: '2'
      - name: DIFFUSION_ALG_ENTROPY
        value: '3'
      item_type: enum
      name: diffusion_alg
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: steps
        type: int32_t
      - name: eps
        type: float
      - name: temperature
        type: float
      - name: top_p
        type: float
      - name: top_k
        type: int32_t
      - name: mask_token_id
        type: llama_token
      - name: algorithm
        type: enum diffusion_alg
      - name: alg_temp
        type: float
      - name: step_callback
        type: diffusion_step_callback_t
      - name: '*                    step_callback_user_data'
        type: void
      - name: seed
        type: int32_t
      item_type: struct
      name: diffusion_params
      pos:
        line_end: 39
        line_start: 27
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    - fields:
      - name: '* diff_params'
        type: common_params_diffusion
      - name: '*             vocab'
        type: llama_vocab
      - name: n_input
        type: int32_t
      item_type: struct
      name: callback_data
      pos:
        line_end: 337
        line_start: 333
        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: 18
        line_start: 14
        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:
  - encode
  - generate
  - gritlm_instruction
  - main
  source_file: /src/llama.cpp/examples/gritlm/gritlm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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_strappend
  - 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_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
  - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
  - 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_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - 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_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - ma_atomic_compiler_fence
  - ma_atomic_signal_fence
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - 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_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_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_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_test_and_set_explicit_8
  - ma_atomic_test_and_set_explicit_16
  - ma_atomic_test_and_set_explicit_32
  - ma_atomic_test_and_set_explicit_64
  - ma_atomic_clear_explicit_8
  - ma_atomic_clear_explicit_16
  - ma_atomic_clear_explicit_32
  - ma_atomic_clear_explicit_64
  - ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_load_explicit
  - ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_load_explicit
  - ma_atomic_compiler_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_test_and_set_explicit_8
  - ma_atomic_test_and_set_explicit_16
  - ma_atomic_test_and_set_explicit_32
  - ma_atomic_test_and_set_explicit_64
  - ma_atomic_clear_explicit_8
  - ma_atomic_clear_explicit_16
  - ma_atomic_clear_explicit_32
  - ma_atomic_clear_explicit_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_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_load_explicit
  - ma_atomic_compiler_fence
  - ma_atomic_thread_fence
  - 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_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_thread_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_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_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_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_signal_fence
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - 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_test_and_set_explicit_8
  - ma_atomic_test_and_set_explicit_16
  - ma_atomic_test_and_set_explicit_32
  - ma_atomic_test_and_set_explicit_64
  - ma_atomic_clear_explicit_8
  - ma_atomic_clear_explicit_16
  - ma_atomic_clear_explicit_32
  - ma_atomic_clear_explicit_64
  - ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_load_explicit
  - 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_8
  - ma_atomic_is_lock_free_16
  - ma_atomic_is_lock_free_32
  - ma_atomic_is_lock_free_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_flag_test_and_set
  - ma_atomic_flag_clear
  - 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_test_and_set_8
  - ma_atomic_test_and_set_16
  - ma_atomic_test_and_set_32
  - ma_atomic_test_and_set_64
  - ma_atomic_clear_8
  - ma_atomic_clear_16
  - ma_atomic_clear_32
  - ma_atomic_clear_64
  - 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_test_and_set_explicit_i8
  - ma_atomic_test_and_set_explicit_i16
  - ma_atomic_test_and_set_explicit_i32
  - ma_atomic_test_and_set_explicit_i64
  - ma_atomic_clear_explicit_i8
  - ma_atomic_clear_explicit_i16
  - ma_atomic_clear_explicit_i32
  - ma_atomic_clear_explicit_i64
  - 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_test_and_set_i8
  - ma_atomic_test_and_set_i16
  - ma_atomic_test_and_set_i32
  - ma_atomic_test_and_set_i64
  - ma_atomic_clear_i8
  - ma_atomic_clear_i16
  - ma_atomic_clear_i32
  - ma_atomic_clear_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_spinlock_lock
  - ma_atomic_spinlock_unlock
  - 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_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_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_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_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_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_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_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_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_seek
  - ma_dr_mp3__on_seek_64
  - 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_init_memory
  - ma_dr_mp3__on_read_stdio
  - ma_dr_mp3__on_seek_stdio
  - 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: 3751
        line_start: 3750
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_VERSION_MINOR
      pos:
        line_end: 3752
        line_start: 3751
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_VERSION_REVISION
      pos:
        line_end: 3753
        line_start: 3752
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '22'
    - item_type: preproc_def
      name: MA_VERSION_STRING
      pos:
        line_end: 3754
        line_start: 3753
        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: 3771
        line_start: 3770
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_SIZEOF_PTR
      pos:
        line_end: 3773
        line_start: 3772
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_TRUE
      pos:
        line_end: 3823
        line_start: 3822
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_FALSE
      pos:
        line_end: 3824
        line_start: 3823
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 3851
        line_start: 3850
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SIZE_MAX
      pos:
        line_end: 3855
        line_start: 3854
        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: 3857
        line_start: 3856
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFFFFFF  '
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3930
        line_start: 3929
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3935
        line_start: 3934
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((fallthrough))
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3939
        line_start: 3938
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((void)0)
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3943
        line_start: 3942
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: MA_NO_INLINE
      pos:
        line_end: 3947
        line_start: 3946
        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: 3960
        line_start: 3959
        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: 3962
        line_start: 3961
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: inline
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3966
        line_start: 3965
        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: 3967
        line_start: 3966
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3969
        line_start: 3968
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_GNUC_INLINE_HINT
    - item_type: preproc_def
      name: MA_NO_INLINE
      pos:
        line_end: 3970
        line_start: 3969
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3973
        line_start: 3972
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline
    - item_type: preproc_def
      name: MA_DLL_IMPORT
      pos:
        line_end: 3983
        line_start: 3982
        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: 3984
        line_start: 3983
        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: 3985
        line_start: 3984
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_DLL_IMPORT
      pos:
        line_end: 3988
        line_start: 3987
        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: 3989
        line_start: 3988
        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: 3990
        line_start: 3989
        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: 3994
        line_start: 3993
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_API
      pos:
        line_end: 4002
        line_start: 4001
        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: 4004
        line_start: 4003
        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: 4007
        line_start: 4006
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: extern
    - item_type: preproc_def
      name: MA_PRIVATE
      pos:
        line_end: 4013
        line_start: 4012
        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: 4015
        line_start: 4014
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_SIMD_ALIGNMENT
      pos:
        line_end: 4021
        line_start: 4020
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_MIN_CHANNELS
      pos:
        line_end: 4245
        line_start: 4244
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_MAX_CHANNELS
      pos:
        line_end: 4247
        line_start: 4246
        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: 4251
        line_start: 4250
        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: 4500
        line_start: 4499
        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: 5681
        line_start: 5680
        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: 5805
        line_start: 5804
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_BACKEND_COUNT
      pos:
        line_end: 6713
        line_start: 6712
        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: 7050
        line_start: 7049
        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: 7053
        line_start: 7052
        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: 10316
        line_start: 10315
        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: 10317
        line_start: 10316
        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: 10318
        line_start: 10317
        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: 10319
        line_start: 10318
        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: 10320
        line_start: 10319
        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: 10321
        line_start: 10320
        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: 10322
        line_start: 10321
        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: 10323
        line_start: 10322
        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: 10324
        line_start: 10323
        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: 10325
        line_start: 10324
        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: 10326
        line_start: 10325
        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: 10327
        line_start: 10326
        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: 10336
        line_start: 10335
        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: 10591
        line_start: 10590
        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: 10596
        line_start: 10595
        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: 10600
        line_start: 10599
        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: 11103
        line_start: 11102
        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: 11106
        line_start: 11105
        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: 11172
        line_start: 11171
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: STGM_READ
      pos:
        line_end: 11536
        line_start: 11535
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 0x00000000L
    - item_type: preproc_def
      name: CLSCTX_ALL
      pos:
        line_end: 11539
        line_start: 11538
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '23'
    - item_type: preproc_def
      name: MA_RESTRICT
      pos:
        line_end: 11865
        line_start: 11864
        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: 12016
        line_start: 12015
        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: 12017
        line_start: 12016
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: MA_COINIT_VALUE
      pos:
        line_end: 12122
        line_start: 12121
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: MA_FLT_MAX
      pos:
        line_end: 12128
        line_start: 12127
        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: 12130
        line_start: 12129
        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: 12136
        line_start: 12135
        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: 12139
        line_start: 12138
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3.14159265358979323846264'
    - item_type: preproc_def
      name: MA_TAU
      pos:
        line_end: 12142
        line_start: 12141
        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: 12145
        line_start: 12144
        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: 12151
        line_start: 12150
        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: 12156
        line_start: 12155
        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: 12161
        line_start: 12160
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: MA_DEFAULT_PERIODS
      pos:
        line_end: 12166
        line_start: 12165
        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: 12171
        line_start: 12170
        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: 12176
        line_start: 12175
        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: 12182
        line_start: 12181
        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: 12184
        line_start: 12183
        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: 13494
        line_start: 13493
        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: 13960
        line_start: 13959
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: MA_LCG_M
      pos:
        line_end: 13963
        line_start: 13962
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: MA_LCG_A
      pos:
        line_end: 13964
        line_start: 13963
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '48271'
    - item_type: preproc_def
      name: MA_LCG_C
      pos:
        line_end: 13965
        line_start: 13964
        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: 14166
        line_start: 14165
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14167
        line_start: 14166
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14168
        line_start: 14167
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14169
        line_start: 14168
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14170
        line_start: 14169
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14171
        line_start: 14170
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14834
        line_start: 14833
        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: 14835
        line_start: 14834
        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: 14836
        line_start: 14835
        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: 14837
        line_start: 14836
        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: 14838
        line_start: 14837
        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: 14839
        line_start: 14838
        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: 14929
        line_start: 14928
        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: 14930
        line_start: 14929
        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: 14931
        line_start: 14930
        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: 14932
        line_start: 14931
        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: 14933
        line_start: 14932
        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: 14934
        line_start: 14933
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_DATA_CONVERTER_STACK_BUFFER_SIZE
      pos:
        line_end: 16086
        line_start: 16085
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MA_THREADCALL
      pos:
        line_end: 16167
        line_start: 16166
        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: 16880
        line_start: 16879
        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: 17422
        line_start: 17421
        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: 17423
        line_start: 17422
        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: 18052
        line_start: 18051
        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: 18304
        line_start: 18303
        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: 18305
        line_start: 18304
        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: 18306
        line_start: 18305
        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: 18307
        line_start: 18306
        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: 18308
        line_start: 18307
        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: 18309
        line_start: 18308
        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: 18310
        line_start: 18309
        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: 18311
        line_start: 18310
        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: 18312
        line_start: 18311
        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: 18313
        line_start: 18312
        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: 18314
        line_start: 18313
        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: 18315
        line_start: 18314
        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: 18316
        line_start: 18315
        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: 18317
        line_start: 18316
        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: 18318
        line_start: 18317
        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: 18319
        line_start: 18318
        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: 18320
        line_start: 18319
        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: 18321
        line_start: 18320
        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: 18322
        line_start: 18321
        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: 18323
        line_start: 18322
        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: 18324
        line_start: 18323
        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: 18325
        line_start: 18324
        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: 18326
        line_start: 18325
        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: 18327
        line_start: 18326
        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: 18328
        line_start: 18327
        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: 18329
        line_start: 18328
        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: 18330
        line_start: 18329
        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: 18331
        line_start: 18330
        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: 18332
        line_start: 18331
        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: 18333
        line_start: 18332
        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: 18334
        line_start: 18333
        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: 18335
        line_start: 18334
        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: 18336
        line_start: 18335
        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: 18337
        line_start: 18336
        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: 18338
        line_start: 18337
        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: 18339
        line_start: 18338
        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: 18340
        line_start: 18339
        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: 18341
        line_start: 18340
        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: 18342
        line_start: 18341
        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: 18343
        line_start: 18342
        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: 18345
        line_start: 18344
        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: 18346
        line_start: 18345
        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: 18347
        line_start: 18346
        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: 18348
        line_start: 18347
        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: 18349
        line_start: 18348
        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: 18350
        line_start: 18349
        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: 18351
        line_start: 18350
        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: 18352
        line_start: 18351
        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: 18353
        line_start: 18352
        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: 18354
        line_start: 18353
        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: 18355
        line_start: 18354
        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: 18356
        line_start: 18355
        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: 18357
        line_start: 18356
        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: 18358
        line_start: 18357
        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: 18359
        line_start: 18358
        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: 18360
        line_start: 18359
        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: 18361
        line_start: 18360
        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: 18362
        line_start: 18361
        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: 18363
        line_start: 18362
        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: 18364
        line_start: 18363
        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: 18365
        line_start: 18364
        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: 18366
        line_start: 18365
        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: 18367
        line_start: 18366
        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: 18368
        line_start: 18367
        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: 18369
        line_start: 18368
        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: 18463
        line_start: 18462
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MA_VT_BLOB
      pos:
        line_end: 18464
        line_start: 18463
        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: 18567
        line_start: 18566
        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: 18568
        line_start: 18567
        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: 18632
        line_start: 18631
        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: 18634
        line_start: 18633
        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: 19496
        line_start: 19495
        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: 19497
        line_start: 19496
        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: 19498
        line_start: 19497
        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: 19499
        line_start: 19498
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WAVE_FORMAT_1M08
      pos:
        line_end: 19990
        line_start: 19989
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WAVE_FORMAT_1S08
      pos:
        line_end: 19991
        line_start: 19990
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WAVE_FORMAT_1M16
      pos:
        line_end: 19992
        line_start: 19991
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WAVE_FORMAT_1S16
      pos:
        line_end: 19993
        line_start: 19992
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WAVE_FORMAT_2M08
      pos:
        line_end: 19994
        line_start: 19993
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: WAVE_FORMAT_2S08
      pos:
        line_end: 19995
        line_start: 19994
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: WAVE_FORMAT_2M16
      pos:
        line_end: 19996
        line_start: 19995
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WAVE_FORMAT_2S16
      pos:
        line_end: 19997
        line_start: 19996
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WAVE_FORMAT_4M08
      pos:
        line_end: 19998
        line_start: 19997
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WAVE_FORMAT_4S08
      pos:
        line_end: 19999
        line_start: 19998
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WAVE_FORMAT_4M16
      pos:
        line_end: 20000
        line_start: 19999
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: WAVE_FORMAT_4S16
      pos:
        line_end: 20001
        line_start: 20000
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WAVE_FORMAT_44M08
      pos:
        line_end: 20005
        line_start: 20004
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WAVE_FORMAT_44S08
      pos:
        line_end: 20006
        line_start: 20005
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WAVE_FORMAT_44M16
      pos:
        line_end: 20007
        line_start: 20006
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: WAVE_FORMAT_44S16
      pos:
        line_end: 20008
        line_start: 20007
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WAVE_FORMAT_48M08
      pos:
        line_end: 20009
        line_start: 20008
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48S08
      pos:
        line_end: 20010
        line_start: 20009
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48M16
      pos:
        line_end: 20011
        line_start: 20010
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48S16
      pos:
        line_end: 20012
        line_start: 20011
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96M08
      pos:
        line_end: 20013
        line_start: 20012
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96S08
      pos:
        line_end: 20014
        line_start: 20013
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96M16
      pos:
        line_end: 20015
        line_start: 20014
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96S16
      pos:
        line_end: 20016
        line_start: 20015
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: SPEAKER_FRONT_LEFT
      pos:
        line_end: 20020
        line_start: 20019
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: SPEAKER_FRONT_RIGHT
      pos:
        line_end: 20021
        line_start: 20020
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: SPEAKER_FRONT_CENTER
      pos:
        line_end: 20022
        line_start: 20021
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: SPEAKER_LOW_FREQUENCY
      pos:
        line_end: 20023
        line_start: 20022
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: SPEAKER_BACK_LEFT
      pos:
        line_end: 20024
        line_start: 20023
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: SPEAKER_BACK_RIGHT
      pos:
        line_end: 20025
        line_start: 20024
        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: 20026
        line_start: 20025
        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: 20027
        line_start: 20026
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SPEAKER_BACK_CENTER
      pos:
        line_end: 20028
        line_start: 20027
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: SPEAKER_SIDE_LEFT
      pos:
        line_end: 20029
        line_start: 20028
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: SPEAKER_SIDE_RIGHT
      pos:
        line_end: 20030
        line_start: 20029
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: SPEAKER_TOP_CENTER
      pos:
        line_end: 20031
        line_start: 20030
        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: 20032
        line_start: 20031
        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: 20033
        line_start: 20032
        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: 20034
        line_start: 20033
        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: 20035
        line_start: 20034
        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: 20036
        line_start: 20035
        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: 20037
        line_start: 20036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x20000'
    - item_type: preproc_def
      name: WAVE_FORMAT_EXTENSIBLE
      pos:
        line_end: 20078
        line_start: 20077
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFE'
    - item_type: preproc_def
      name: WAVE_FORMAT_PCM
      pos:
        line_end: 20082
        line_start: 20081
        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: 20086
        line_start: 20085
        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: 20284
        line_start: 20283
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0600'
    - item_type: preproc_def
      name: MA_VER_MINORVERSION
      pos:
        line_end: 20285
        line_start: 20284
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MA_VER_MAJORVERSION
      pos:
        line_end: 20286
        line_start: 20285
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MA_VER_SERVICEPACKMAJOR
      pos:
        line_end: 20287
        line_start: 20286
        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: 20288
        line_start: 20287
        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: 20350
        line_start: 20349
        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: 20351
        line_start: 20350
        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: 20352
        line_start: 20351
        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: 20353
        line_start: 20352
        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: 20371
        line_start: 20370
        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: 20372
        line_start: 20371
        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: 20373
        line_start: 20372
        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: 20374
        line_start: 20373
        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: 20375
        line_start: 20374
        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: 20376
        line_start: 20375
        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: 20377
        line_start: 20376
        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: 20378
        line_start: 20377
        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: 20379
        line_start: 20378
        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: 20380
        line_start: 20379
        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: 20383
        line_start: 20382
        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: 20384
        line_start: 20383
        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: 20385
        line_start: 20384
        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: 21172
        line_start: 21171
        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: 21173
        line_start: 21172
        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: 21174
        line_start: 21173
        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: 21924
        line_start: 21923
        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: 23266
        line_start: 23265
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5000'
    - item_type: preproc_def
      name: MA_DSSCL_NORMAL
      pos:
        line_end: 23767
        line_start: 23766
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DSSCL_PRIORITY
      pos:
        line_end: 23768
        line_start: 23767
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DSSCL_EXCLUSIVE
      pos:
        line_end: 23769
        line_start: 23768
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DSSCL_WRITEPRIMARY
      pos:
        line_end: 23770
        line_start: 23769
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARYMONO
      pos:
        line_end: 23772
        line_start: 23771
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARYSTEREO
      pos:
        line_end: 23773
        line_start: 23772
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARY8BIT
      pos:
        line_end: 23774
        line_start: 23773
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARY16BIT
      pos:
        line_end: 23775
        line_start: 23774
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSCAPS_CONTINUOUSRATE
      pos:
        line_end: 23776
        line_start: 23775
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSCAPS_EMULDRIVER
      pos:
        line_end: 23777
        line_start: 23776
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSCAPS_CERTIFIED
      pos:
        line_end: 23778
        line_start: 23777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARYMONO
      pos:
        line_end: 23779
        line_start: 23778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARYSTEREO
      pos:
        line_end: 23780
        line_start: 23779
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARY8BIT
      pos:
        line_end: 23781
        line_start: 23780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARY16BIT
      pos:
        line_end: 23782
        line_start: 23781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: MA_DSBCAPS_PRIMARYBUFFER
      pos:
        line_end: 23784
        line_start: 23783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBCAPS_STATIC
      pos:
        line_end: 23785
        line_start: 23784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCHARDWARE
      pos:
        line_end: 23786
        line_start: 23785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCSOFTWARE
      pos:
        line_end: 23787
        line_start: 23786
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRL3D
      pos:
        line_end: 23788
        line_start: 23787
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLFREQUENCY
      pos:
        line_end: 23789
        line_start: 23788
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLPAN
      pos:
        line_end: 23790
        line_start: 23789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLVOLUME
      pos:
        line_end: 23791
        line_start: 23790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLPOSITIONNOTIFY
      pos:
        line_end: 23792
        line_start: 23791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLFX
      pos:
        line_end: 23793
        line_start: 23792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MA_DSBCAPS_STICKYFOCUS
      pos:
        line_end: 23794
        line_start: 23793
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: MA_DSBCAPS_GLOBALFOCUS
      pos:
        line_end: 23795
        line_start: 23794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: MA_DSBCAPS_GETCURRENTPOSITION2
      pos:
        line_end: 23796
        line_start: 23795
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MA_DSBCAPS_MUTE3DATMAXDISTANCE
      pos:
        line_end: 23797
        line_start: 23796
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCDEFER
      pos:
        line_end: 23798
        line_start: 23797
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: MA_DSBCAPS_TRUEPLAYPOSITION
      pos:
        line_end: 23799
        line_start: 23798
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOOPING
      pos:
        line_end: 23801
        line_start: 23800
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOCHARDWARE
      pos:
        line_end: 23802
        line_start: 23801
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOCSOFTWARE
      pos:
        line_end: 23803
        line_start: 23802
        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: 23804
        line_start: 23803
        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: 23805
        line_start: 23804
        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: 23806
        line_start: 23805
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSBSTATUS_PLAYING
      pos:
        line_end: 23808
        line_start: 23807
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBSTATUS_BUFFERLOST
      pos:
        line_end: 23809
        line_start: 23808
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOOPING
      pos:
        line_end: 23810
        line_start: 23809
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOCHARDWARE
      pos:
        line_end: 23811
        line_start: 23810
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOCSOFTWARE
      pos:
        line_end: 23812
        line_start: 23811
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSBSTATUS_TERMINATED
      pos:
        line_end: 23813
        line_start: 23812
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSCBSTART_LOOPING
      pos:
        line_end: 23815
        line_start: 23814
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_MMSYSERR_NOERROR
      pos:
        line_end: 25552
        line_start: 25551
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_MMSYSERR_ERROR
      pos:
        line_end: 25553
        line_start: 25552
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_MMSYSERR_BADDEVICEID
      pos:
        line_end: 25554
        line_start: 25553
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALHANDLE
      pos:
        line_end: 25555
        line_start: 25554
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_MMSYSERR_NOMEM
      pos:
        line_end: 25556
        line_start: 25555
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALFLAG
      pos:
        line_end: 25557
        line_start: 25556
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALPARAM
      pos:
        line_end: 25558
        line_start: 25557
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_MMSYSERR_HANDLEBUSY
      pos:
        line_end: 25559
        line_start: 25558
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_CALLBACK_EVENT
      pos:
        line_end: 25561
        line_start: 25560
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00050000'
    - item_type: preproc_def
      name: MA_WAVE_ALLOWSYNC
      pos:
        line_end: 25562
        line_start: 25561
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: MA_WHDR_DONE
      pos:
        line_end: 25564
        line_start: 25563
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_WHDR_PREPARED
      pos:
        line_end: 25565
        line_start: 25564
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_WHDR_BEGINLOOP
      pos:
        line_end: 25566
        line_start: 25565
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_WHDR_ENDLOOP
      pos:
        line_end: 25567
        line_start: 25566
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_WHDR_INQUEUE
      pos:
        line_end: 25568
        line_start: 25567
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_MAXPNAMELEN
      pos:
        line_end: 25570
        line_start: 25569
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 26657
        line_start: 26656
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline__ __attribute__((always_inline))
    - item_type: preproc_def
      name: MA_SND_PCM_STREAM_PLAYBACK
      pos:
        line_end: 26683
        line_start: 26682
        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: 26684
        line_start: 26683
        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: 26687
        line_start: 26686
        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: 26688
        line_start: 26687
        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: 26689
        line_start: 26688
        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: 26690
        line_start: 26689
        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: 26691
        line_start: 26690
        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: 26692
        line_start: 26691
        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: 26693
        line_start: 26692
        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: 26694
        line_start: 26693
        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: 26695
        line_start: 26694
        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: 26696
        line_start: 26695
        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: 26697
        line_start: 26696
        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: 26698
        line_start: 26697
        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: 26699
        line_start: 26698
        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: 26700
        line_start: 26699
        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: 26701
        line_start: 26700
        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: 26702
        line_start: 26701
        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: 26705
        line_start: 26704
        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: 26706
        line_start: 26705
        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: 26707
        line_start: 26706
        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: 26708
        line_start: 26707
        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: 26709
        line_start: 26708
        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: 26712
        line_start: 26711
        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: 26713
        line_start: 26712
        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: 26714
        line_start: 26713
        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: 26715
        line_start: 26714
        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: 26716
        line_start: 26715
        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: 26717
        line_start: 26716
        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: 26718
        line_start: 26717
        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: 26719
        line_start: 26718
        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: 26720
        line_start: 26719
        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: 26721
        line_start: 26720
        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: 26722
        line_start: 26721
        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: 26723
        line_start: 26722
        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: 26724
        line_start: 26723
        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: 26725
        line_start: 26724
        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: 26726
        line_start: 26725
        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: 26727
        line_start: 26726
        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: 26728
        line_start: 26727
        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: 26729
        line_start: 26728
        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: 26730
        line_start: 26729
        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: 26731
        line_start: 26730
        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: 26732
        line_start: 26731
        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: 26733
        line_start: 26732
        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: 26734
        line_start: 26733
        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: 26735
        line_start: 26734
        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: 26736
        line_start: 26735
        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: 26737
        line_start: 26736
        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: 26738
        line_start: 26737
        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: 26739
        line_start: 26738
        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: 26740
        line_start: 26739
        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: 26741
        line_start: 26740
        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: 26742
        line_start: 26741
        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: 26743
        line_start: 26742
        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: 26744
        line_start: 26743
        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: 26745
        line_start: 26744
        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: 26746
        line_start: 26745
        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: 26747
        line_start: 26746
        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: 26748
        line_start: 26747
        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: 26751
        line_start: 26750
        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: 26752
        line_start: 26751
        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: 26753
        line_start: 26752
        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: 26780
        line_start: 26779
        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: 26781
        line_start: 26780
        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: 26782
        line_start: 26781
        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: 26783
        line_start: 26782
        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: 26784
        line_start: 26783
        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: 26785
        line_start: 26784
        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: 26786
        line_start: 26785
        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: 26787
        line_start: 26786
        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: 26788
        line_start: 26787
        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: 26791
        line_start: 26790
        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: 26792
        line_start: 26791
        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: 26795
        line_start: 26794
        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: 26796
        line_start: 26795
        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: 26797
        line_start: 26796
        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: 26798
        line_start: 26797
        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: 26799
        line_start: 26798
        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: 26800
        line_start: 26799
        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: 26801
        line_start: 26800
        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: 26802
        line_start: 26801
        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: 26803
        line_start: 26802
        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: 26804
        line_start: 26803
        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: 26805
        line_start: 26804
        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: 26806
        line_start: 26805
        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: 26807
        line_start: 26806
        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: 26808
        line_start: 26807
        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: 26809
        line_start: 26808
        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: 26810
        line_start: 26809
        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: 26813
        line_start: 26812
        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: 26814
        line_start: 26813
        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: 26815
        line_start: 26814
        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: 26816
        line_start: 26815
        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: 26817
        line_start: 26816
        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: 26820
        line_start: 26819
        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: 26821
        line_start: 26820
        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: 26822
        line_start: 26821
        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: 26823
        line_start: 26822
        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: 26824
        line_start: 26823
        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: 26825
        line_start: 26824
        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: 26826
        line_start: 26825
        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: 26827
        line_start: 26826
        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: 26828
        line_start: 26827
        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: 26829
        line_start: 26828
        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: 26830
        line_start: 26829
        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: 26831
        line_start: 26830
        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: 26832
        line_start: 26831
        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: 26833
        line_start: 26832
        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: 26834
        line_start: 26833
        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: 26835
        line_start: 26834
        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: 26836
        line_start: 26835
        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: 26837
        line_start: 26836
        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: 26838
        line_start: 26837
        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: 26839
        line_start: 26838
        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: 26840
        line_start: 26839
        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: 26841
        line_start: 26840
        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: 26842
        line_start: 26841
        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: 26843
        line_start: 26842
        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: 26844
        line_start: 26843
        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: 26845
        line_start: 26844
        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: 26846
        line_start: 26845
        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: 26847
        line_start: 26846
        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: 26848
        line_start: 26847
        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: 26849
        line_start: 26848
        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: 26850
        line_start: 26849
        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: 26851
        line_start: 26850
        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: 26852
        line_start: 26851
        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: 26853
        line_start: 26852
        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: 26854
        line_start: 26853
        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: 26855
        line_start: 26854
        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: 26856
        line_start: 26855
        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: 26859
        line_start: 26858
        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: 26860
        line_start: 26859
        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: 26861
        line_start: 26860
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 28927
        line_start: 28926
        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: 28938
        line_start: 28937
        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: 28939
        line_start: 28938
        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: 28940
        line_start: 28939
        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: 28941
        line_start: 28940
        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: 28942
        line_start: 28941
        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: 28944
        line_start: 28943
        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: 28945
        line_start: 28944
        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: 28948
        line_start: 28947
        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: 28949
        line_start: 28948
        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: 28950
        line_start: 28949
        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: 28953
        line_start: 28952
        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: 28954
        line_start: 28953
        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: 28955
        line_start: 28954
        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: 28956
        line_start: 28955
        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: 28957
        line_start: 28956
        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: 28958
        line_start: 28957
        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: 28959
        line_start: 28958
        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: 28960
        line_start: 28959
        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: 28961
        line_start: 28960
        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: 28962
        line_start: 28961
        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: 28963
        line_start: 28962
        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: 28964
        line_start: 28963
        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: 28965
        line_start: 28964
        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: 28966
        line_start: 28965
        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: 28967
        line_start: 28966
        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: 28968
        line_start: 28967
        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: 28969
        line_start: 28968
        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: 28970
        line_start: 28969
        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: 28971
        line_start: 28970
        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: 28972
        line_start: 28971
        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: 28973
        line_start: 28972
        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: 28976
        line_start: 28975
        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: 28977
        line_start: 28976
        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: 28978
        line_start: 28977
        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: 28979
        line_start: 28978
        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: 28980
        line_start: 28979
        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: 28981
        line_start: 28980
        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: 28982
        line_start: 28981
        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: 28983
        line_start: 28982
        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: 28984
        line_start: 28983
        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: 28985
        line_start: 28984
        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: 28988
        line_start: 28987
        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: 28989
        line_start: 28988
        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: 28990
        line_start: 28989
        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: 28991
        line_start: 28990
        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: 28992
        line_start: 28991
        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: 28993
        line_start: 28992
        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: 28994
        line_start: 28993
        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: 28995
        line_start: 28994
        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: 28996
        line_start: 28995
        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: 28999
        line_start: 28998
        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: 29000
        line_start: 28999
        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: 29001
        line_start: 29000
        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: 29002
        line_start: 29001
        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: 29003
        line_start: 29002
        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: 29004
        line_start: 29003
        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: 29005
        line_start: 29004
        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: 29008
        line_start: 29007
        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: 29009
        line_start: 29008
        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: 29010
        line_start: 29009
        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: 29011
        line_start: 29010
        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: 29012
        line_start: 29011
        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: 29015
        line_start: 29014
        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: 29016
        line_start: 29015
        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: 29017
        line_start: 29016
        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: 29020
        line_start: 29019
        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: 29021
        line_start: 29020
        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: 29022
        line_start: 29021
        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: 29023
        line_start: 29022
        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: 29026
        line_start: 29025
        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: 29027
        line_start: 29026
        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: 29028
        line_start: 29027
        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: 29029
        line_start: 29028
        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: 29032
        line_start: 29031
        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: 29033
        line_start: 29032
        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: 29034
        line_start: 29033
        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: 29035
        line_start: 29034
        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: 29038
        line_start: 29037
        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: 29039
        line_start: 29038
        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: 29040
        line_start: 29039
        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: 29041
        line_start: 29040
        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: 29042
        line_start: 29041
        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: 29043
        line_start: 29042
        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: 29044
        line_start: 29043
        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: 29045
        line_start: 29044
        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: 29046
        line_start: 29045
        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: 29047
        line_start: 29046
        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: 29048
        line_start: 29047
        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: 29049
        line_start: 29048
        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: 29050
        line_start: 29049
        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: 29051
        line_start: 29050
        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: 29052
        line_start: 29051
        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: 29053
        line_start: 29052
        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: 29054
        line_start: 29053
        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: 29055
        line_start: 29054
        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: 29056
        line_start: 29055
        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: 29057
        line_start: 29056
        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: 29058
        line_start: 29057
        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: 29059
        line_start: 29058
        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: 29060
        line_start: 29059
        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: 29061
        line_start: 29060
        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: 29062
        line_start: 29061
        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: 29063
        line_start: 29062
        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: 29064
        line_start: 29063
        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: 29065
        line_start: 29064
        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: 29066
        line_start: 29065
        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: 29067
        line_start: 29066
        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: 29068
        line_start: 29067
        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: 29069
        line_start: 29068
        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: 29070
        line_start: 29069
        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: 29071
        line_start: 29070
        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: 29072
        line_start: 29071
        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: 29073
        line_start: 29072
        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: 29074
        line_start: 29073
        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: 29075
        line_start: 29074
        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: 29076
        line_start: 29075
        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: 29077
        line_start: 29076
        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: 29078
        line_start: 29077
        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: 29079
        line_start: 29078
        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: 29080
        line_start: 29079
        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: 29081
        line_start: 29080
        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: 29082
        line_start: 29081
        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: 29083
        line_start: 29082
        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: 29084
        line_start: 29083
        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: 29085
        line_start: 29084
        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: 29086
        line_start: 29085
        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: 29087
        line_start: 29086
        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: 29088
        line_start: 29087
        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: 29089
        line_start: 29088
        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: 29090
        line_start: 29089
        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: 29091
        line_start: 29090
        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: 29092
        line_start: 29091
        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: 29093
        line_start: 29092
        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: 29096
        line_start: 29095
        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: 29097
        line_start: 29096
        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: 29098
        line_start: 29097
        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: 29099
        line_start: 29098
        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: 29100
        line_start: 29099
        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: 29101
        line_start: 29100
        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: 29104
        line_start: 29103
        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: 29105
        line_start: 29104
        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: 29106
        line_start: 29105
        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: 29107
        line_start: 29106
        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: 29108
        line_start: 29107
        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: 29109
        line_start: 29108
        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: 29110
        line_start: 29109
        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: 29111
        line_start: 29110
        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: 29112
        line_start: 29111
        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: 29113
        line_start: 29112
        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: 29114
        line_start: 29113
        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: 29115
        line_start: 29114
        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: 29116
        line_start: 29115
        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: 29117
        line_start: 29116
        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: 29141
        line_start: 29140
        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: 29142
        line_start: 29141
        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: 29143
        line_start: 29142
        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: 29144
        line_start: 29143
        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: 29145
        line_start: 29144
        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: 29147
        line_start: 29146
        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: 29148
        line_start: 29147
        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: 29151
        line_start: 29150
        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: 29152
        line_start: 29151
        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: 29153
        line_start: 29152
        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: 29156
        line_start: 29155
        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: 29157
        line_start: 29156
        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: 29158
        line_start: 29157
        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: 29159
        line_start: 29158
        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: 29160
        line_start: 29159
        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: 29161
        line_start: 29160
        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: 29162
        line_start: 29161
        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: 29163
        line_start: 29162
        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: 29164
        line_start: 29163
        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: 29165
        line_start: 29164
        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: 29166
        line_start: 29165
        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: 29167
        line_start: 29166
        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: 29168
        line_start: 29167
        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: 29169
        line_start: 29168
        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: 29170
        line_start: 29169
        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: 29171
        line_start: 29170
        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: 29172
        line_start: 29171
        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: 29173
        line_start: 29172
        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: 29174
        line_start: 29173
        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: 29175
        line_start: 29174
        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: 29176
        line_start: 29175
        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: 29179
        line_start: 29178
        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: 29180
        line_start: 29179
        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: 29181
        line_start: 29180
        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: 29182
        line_start: 29181
        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: 29183
        line_start: 29182
        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: 29184
        line_start: 29183
        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: 29185
        line_start: 29184
        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: 29186
        line_start: 29185
        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: 29187
        line_start: 29186
        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: 29188
        line_start: 29187
        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: 29191
        line_start: 29190
        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: 29192
        line_start: 29191
        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: 29193
        line_start: 29192
        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: 29194
        line_start: 29193
        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: 29195
        line_start: 29194
        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: 29196
        line_start: 29195
        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: 29197
        line_start: 29196
        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: 29198
        line_start: 29197
        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: 29199
        line_start: 29198
        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: 29202
        line_start: 29201
        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: 29203
        line_start: 29202
        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: 29204
        line_start: 29203
        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: 29205
        line_start: 29204
        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: 29206
        line_start: 29205
        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: 29207
        line_start: 29206
        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: 29208
        line_start: 29207
        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: 29211
        line_start: 29210
        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: 29212
        line_start: 29211
        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: 29213
        line_start: 29212
        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: 29214
        line_start: 29213
        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: 29215
        line_start: 29214
        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: 29218
        line_start: 29217
        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: 29219
        line_start: 29218
        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: 29220
        line_start: 29219
        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: 29223
        line_start: 29222
        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: 29224
        line_start: 29223
        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: 29225
        line_start: 29224
        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: 29226
        line_start: 29225
        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: 29229
        line_start: 29228
        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: 29230
        line_start: 29229
        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: 29231
        line_start: 29230
        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: 29232
        line_start: 29231
        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: 29235
        line_start: 29234
        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: 29236
        line_start: 29235
        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: 29237
        line_start: 29236
        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: 29238
        line_start: 29237
        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: 29241
        line_start: 29240
        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: 29242
        line_start: 29241
        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: 29243
        line_start: 29242
        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: 29244
        line_start: 29243
        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: 29245
        line_start: 29244
        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: 29246
        line_start: 29245
        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: 29247
        line_start: 29246
        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: 29248
        line_start: 29247
        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: 29249
        line_start: 29248
        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: 29250
        line_start: 29249
        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: 29251
        line_start: 29250
        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: 29252
        line_start: 29251
        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: 29253
        line_start: 29252
        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: 29254
        line_start: 29253
        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: 29255
        line_start: 29254
        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: 29256
        line_start: 29255
        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: 29257
        line_start: 29256
        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: 29258
        line_start: 29257
        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: 29259
        line_start: 29258
        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: 29260
        line_start: 29259
        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: 29261
        line_start: 29260
        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: 29262
        line_start: 29261
        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: 29263
        line_start: 29262
        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: 29264
        line_start: 29263
        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: 29265
        line_start: 29264
        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: 29266
        line_start: 29265
        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: 29267
        line_start: 29266
        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: 29268
        line_start: 29267
        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: 29269
        line_start: 29268
        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: 29270
        line_start: 29269
        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: 29271
        line_start: 29270
        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: 29272
        line_start: 29271
        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: 29273
        line_start: 29272
        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: 29274
        line_start: 29273
        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: 29275
        line_start: 29274
        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: 29276
        line_start: 29275
        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: 29277
        line_start: 29276
        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: 29278
        line_start: 29277
        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: 29279
        line_start: 29278
        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: 29280
        line_start: 29279
        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: 29281
        line_start: 29280
        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: 29282
        line_start: 29281
        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: 29283
        line_start: 29282
        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: 29284
        line_start: 29283
        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: 29285
        line_start: 29284
        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: 29286
        line_start: 29285
        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: 29287
        line_start: 29286
        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: 29288
        line_start: 29287
        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: 29289
        line_start: 29288
        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: 29290
        line_start: 29289
        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: 29291
        line_start: 29290
        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: 29292
        line_start: 29291
        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: 29293
        line_start: 29292
        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: 29294
        line_start: 29293
        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: 29295
        line_start: 29294
        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: 29296
        line_start: 29295
        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: 29299
        line_start: 29298
        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: 29300
        line_start: 29299
        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: 29301
        line_start: 29300
        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: 29302
        line_start: 29301
        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: 29303
        line_start: 29302
        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: 29304
        line_start: 29303
        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: 29307
        line_start: 29306
        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: 29308
        line_start: 29307
        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: 29309
        line_start: 29308
        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: 29310
        line_start: 29309
        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: 29311
        line_start: 29310
        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: 29312
        line_start: 29311
        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: 29313
        line_start: 29312
        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: 29314
        line_start: 29313
        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: 29315
        line_start: 29314
        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: 29316
        line_start: 29315
        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: 29317
        line_start: 29316
        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: 29318
        line_start: 29317
        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: 29319
        line_start: 29318
        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: 29320
        line_start: 29319
        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: 31340
        line_start: 31339
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JACK_DEFAULT_AUDIO_TYPE
    - item_type: preproc_def
      name: ma_JackNoStartServer
      pos:
        line_end: 31341
        line_start: 31340
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackNoStartServer
    - item_type: preproc_def
      name: ma_JackPortIsInput
      pos:
        line_end: 31342
        line_start: 31341
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackPortIsInput
    - item_type: preproc_def
      name: ma_JackPortIsOutput
      pos:
        line_end: 31343
        line_start: 31342
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackPortIsOutput
    - item_type: preproc_def
      name: ma_JackPortIsPhysical
      pos:
        line_end: 31344
        line_start: 31343
        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: 31354
        line_start: 31353
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"32 bit float mono audio"'
    - item_type: preproc_def
      name: ma_JackNoStartServer
      pos:
        line_end: 31355
        line_start: 31354
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_JackPortIsInput
      pos:
        line_end: 31356
        line_start: 31355
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_JackPortIsOutput
      pos:
        line_end: 31357
        line_start: 31356
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_JackPortIsPhysical
      pos:
        line_end: 31358
        line_start: 31357
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_BRIDGE_TRANSFER
      pos:
        line_end: 32013
        line_start: 32012
        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: 32014
        line_start: 32013
        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: 32058
        line_start: 32057
        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: 32059
        line_start: 32058
        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: 32407
        line_start: 32406
        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: 32410
        line_start: 32409
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioObjectPropertyElementMaster
    - item_type: preproc_def
      name: kAudioObjectPropertyScopeInput
      pos:
        line_end: 32415
        line_start: 32414
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioDevicePropertyScopeInput
    - item_type: preproc_def
      name: kAudioObjectPropertyScopeOutput
      pos:
        line_end: 32416
        line_start: 32415
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioDevicePropertyScopeOutput
    - item_type: preproc_def
      name: SNDCTL_DSP_HALT
      pos:
        line_end: 36992
        line_start: 36991
        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: 36995
        line_start: 36994
        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: 37639
        line_start: 37638
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_OK
      pos:
        line_end: 37642
        line_start: 37641
        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: 37645
        line_start: 37644
        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: 37646
        line_start: 37645
        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: 37649
        line_start: 37648
        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: 37650
        line_start: 37649
        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: 37653
        line_start: 37652
        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: 37654
        line_start: 37653
        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: 37657
        line_start: 37656
        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: 37658
        line_start: 37657
        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: 37659
        line_start: 37658
        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: 37660
        line_start: 37659
        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: 37661
        line_start: 37660
        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: 37662
        line_start: 37661
        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: 37663
        line_start: 37662
        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: 37664
        line_start: 37663
        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: 37665
        line_start: 37664
        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: 37666
        line_start: 37665
        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: 37667
        line_start: 37666
        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: 37668
        line_start: 37667
        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: 37669
        line_start: 37668
        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: 37670
        line_start: 37669
        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: 37673
        line_start: 37672
        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: 37674
        line_start: 37673
        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: 37675
        line_start: 37674
        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: 37678
        line_start: 37677
        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: 37679
        line_start: 37678
        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: 37680
        line_start: 37679
        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: 37681
        line_start: 37680
        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: 37682
        line_start: 37681
        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: 37683
        line_start: 37682
        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: 37684
        line_start: 37683
        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: 37685
        line_start: 37684
        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: 37686
        line_start: 37685
        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: 37687
        line_start: 37686
        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: 37688
        line_start: 37687
        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: 37689
        line_start: 37688
        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: 37690
        line_start: 37689
        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: 37691
        line_start: 37690
        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: 37692
        line_start: 37691
        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: 37693
        line_start: 37692
        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: 37696
        line_start: 37695
        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: 37697
        line_start: 37696
        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: 37698
        line_start: 37697
        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: 37699
        line_start: 37698
        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: 37702
        line_start: 37701
        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: 37703
        line_start: 37702
        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: 37704
        line_start: 37703
        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: 37705
        line_start: 37704
        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: 37706
        line_start: 37705
        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: 37707
        line_start: 37706
        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: 37710
        line_start: 37709
        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: 37711
        line_start: 37710
        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: 37712
        line_start: 37711
        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: 37715
        line_start: 37714
        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: 37716
        line_start: 37715
        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: 40022
        line_start: 40021
        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: 40026
        line_start: 40025
        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: 40027
        line_start: 40026
        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: 40028
        line_start: 40027
        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: 41467
        line_start: 41466
        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: 45607
        line_start: 45606
        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: 50040
        line_start: 50039
        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: 52735
        line_start: 52734
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_PLANE_LEFT
      pos:
        line_end: 52738
        line_start: 52737
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PLANE_RIGHT
      pos:
        line_end: 52739
        line_start: 52738
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PLANE_FRONT
      pos:
        line_end: 52740
        line_start: 52739
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PLANE_BACK
      pos:
        line_end: 52741
        line_start: 52740
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PLANE_BOTTOM
      pos:
        line_end: 52742
        line_start: 52741
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PLANE_TOP
      pos:
        line_end: 52743
        line_start: 52742
        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: 57571
        line_start: 57570
        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: 57572
        line_start: 57571
        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: 57573
        line_start: 57572
        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: 57574
        line_start: 57573
        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: 60335
        line_start: 60334
        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: 60336
        line_start: 60335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_REVISION
      pos:
        line_end: 60337
        line_start: 60336
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_STRING
      pos:
        line_end: 60338
        line_start: 60337
        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: 60340
        line_start: 60339
        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: 60341
        line_start: 60340
        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: 60342
        line_start: 60341
        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: 60343
        line_start: 60342
        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: 60344
        line_start: 60343
        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: 60345
        line_start: 60344
        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: 60346
        line_start: 60345
        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: 60347
        line_start: 60346
        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: 60348
        line_start: 60347
        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: 60755
        line_start: 60754
        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: 60756
        line_start: 60755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_REVISION
      pos:
        line_end: 60757
        line_start: 60756
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '43'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_STRING
      pos:
        line_end: 60758
        line_start: 60757
        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: 60761
        line_start: 60760
        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: 60763
        line_start: 60762
        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: 60766
        line_start: 60765
        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: 60776
        line_start: 60775
        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: 60783
        line_start: 60782
        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: 60784
        line_start: 60783
        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: 60785
        line_start: 60784
        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: 60786
        line_start: 60785
        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: 60787
        line_start: 60786
        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: 60788
        line_start: 60787
        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: 60789
        line_start: 60788
        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: 60790
        line_start: 60789
        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: 60791
        line_start: 60790
        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: 60792
        line_start: 60791
        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: 60793
        line_start: 60792
        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: 60794
        line_start: 60793
        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: 60795
        line_start: 60794
        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: 60796
        line_start: 60795
        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: 60797
        line_start: 60796
        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: 60798
        line_start: 60797
        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: 60799
        line_start: 60798
        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: 60800
        line_start: 60799
        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: 60801
        line_start: 60800
        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: 60802
        line_start: 60801
        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: 60803
        line_start: 60802
        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: 60804
        line_start: 60803
        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: 60805
        line_start: 60804
        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: 60806
        line_start: 60805
        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: 60807
        line_start: 60806
        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: 60808
        line_start: 60807
        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: 60809
        line_start: 60808
        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: 60810
        line_start: 60809
        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: 60811
        line_start: 60810
        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: 61042
        line_start: 61041
        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: 61043
        line_start: 61042
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_REVISION
      pos:
        line_end: 61044
        line_start: 61043
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '40'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_STRING
      pos:
        line_end: 61045
        line_start: 61044
        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: 61047
        line_start: 61046
        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: 61048
        line_start: 61047
        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_VORBIS_DATA_CHUNK_SIZE
      pos:
        line_end: 63583
        line_start: 63582
        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: 67043
        line_start: 67042
        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: 67577
        line_start: 67576
        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: 67581
        line_start: 67580
        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: 67626
        line_start: 67625
        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: 71747
        line_start: 71746
        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: 71751
        line_start: 71750
        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: 72101
        line_start: 72100
        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: 74782
        line_start: 74781
        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: 78118
        line_start: 78117
        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: 78119
        line_start: 78118
        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: 78120
        line_start: 78119
        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: 78163
        line_start: 78162
        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: 78166
        line_start: 78165
        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: 78169
        line_start: 78168
        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: 78599
        line_start: 78598
        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: 78600
        line_start: 78599
        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: 78601
        line_start: 78600
        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: 78602
        line_start: 78601
        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: 78603
        line_start: 78602
        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: 78604
        line_start: 78603
        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: 78605
        line_start: 78604
        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: 78606
        line_start: 78605
        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: 78607
        line_start: 78606
        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: 78608
        line_start: 78607
        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: 78609
        line_start: 78608
        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: 78610
        line_start: 78609
        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: 78611
        line_start: 78610
        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: 78612
        line_start: 78611
        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: 78613
        line_start: 78612
        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: 83132
        line_start: 83131
        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: 83133
        line_start: 83132
        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: 83134
        line_start: 83133
        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: 83135
        line_start: 83134
        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: 83136
        line_start: 83135
        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: 83137
        line_start: 83136
        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: 83138
        line_start: 83137
        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: 83139
        line_start: 83138
        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: 83140
        line_start: 83139
        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: 83141
        line_start: 83140
        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: 83142
        line_start: 83141
        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: 83143
        line_start: 83142
        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: 83144
        line_start: 83143
        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: 83145
        line_start: 83144
        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: 83146
        line_start: 83145
        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: 83166
        line_start: 83165
        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: 83566
        line_start: 83565
        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: 83568
        line_start: 83567
        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: 86322
        line_start: 86321
        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: 87093
        line_start: 87092
        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: 87094
        line_start: 87093
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1605413199'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE
      pos:
        line_end: 90683
        line_start: 90682
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2304'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_FRAME_SYNC_MATCHES
      pos:
        line_end: 90685
        line_start: 90684
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_L3_FRAME_PAYLOAD_BYTES
      pos:
        line_end: 90687
        line_start: 90686
        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_DR_MP3_MAX_BITRESERVOIR_BYTES
      pos:
        line_end: 90688
        line_start: 90687
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '511'
    - item_type: preproc_def
      name: MA_DR_MP3_SHORT_BLOCK_TYPE
      pos:
        line_end: 90689
        line_start: 90688
        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: 90690
        line_start: 90689
        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: 90691
        line_start: 90690
        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: 90692
        line_start: 90691
        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: 90693
        line_start: 90692
        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: 90711
        line_start: 90710
        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: 90712
        line_start: 90711
        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: 90713
        line_start: 90712
        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: 90725
        line_start: 90724
        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: 90726
        line_start: 90725
        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: 90727
        line_start: 90726
        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: 90728
        line_start: 90727
        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: 90729
        line_start: 90728
        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: 90730
        line_start: 90729
        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: 90731
        line_start: 90730
        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: 90732
        line_start: 90731
        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: 90739
        line_start: 90738
        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: 90792
        line_start: 90791
        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: 90793
        line_start: 90792
        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: 90794
        line_start: 90793
        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: 90795
        line_start: 90794
        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: 90796
        line_start: 90795
        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: 90797
        line_start: 90796
        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: 90798
        line_start: 90797
        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: 90799
        line_start: 90798
        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: 90810
        line_start: 90809
        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: 90811
        line_start: 90810
        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: 90817
        line_start: 90816
        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: 90820
        line_start: 90819
        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: 90828
        line_start: 90827
        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: 91368
        line_start: 91367
        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: 91369
        line_start: 91368
        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: 91461
        line_start: 91460
        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: 92385
        line_start: 92384
        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: 92387
        line_start: 92386
        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: 92389
        line_start: 92388
        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: 92394
        line_start: 92393
        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: 92396
        line_start: 92395
        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: 4348
        line_start: 4342
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: state
        type: ma_int32
      item_type: struct
      name: ma_lcg
      pos:
        line_end: 4353
        line_start: 4350
        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: 4448
        line_start: 4443
        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: 4459
        line_start: 4454
        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: 4533
        line_start: 4529
        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: 4546
        line_start: 4538
        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: 4578
        line_start: 4568
        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: 4597
        line_start: 4582
        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: 4621
        line_start: 4614
        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: 4636
        line_start: 4626
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_lpf2
      pos:
        line_end: 4650
        line_start: 4647
        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: 4669
        line_start: 4662
        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: 4686
        line_start: 4673
        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: 4710
        line_start: 4703
        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: 4725
        line_start: 4715
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_hpf2
      pos:
        line_end: 4738
        line_start: 4735
        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: 4756
        line_start: 4749
        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: 4773
        line_start: 4760
        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: 4796
        line_start: 4789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_bpf2
      pos:
        line_end: 4803
        line_start: 4800
        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: 4821
        line_start: 4814
        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: 4835
        line_start: 4825
        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: 4858
        line_start: 4851
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_notch2
      pos:
        line_end: 4865
        line_start: 4862
        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: 4889
        line_start: 4881
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_peak2
      pos:
        line_end: 4896
        line_start: 4893
        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: 4920
        line_start: 4912
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_loshelf2
      pos:
        line_end: 4927
        line_start: 4924
        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: 4951
        line_start: 4943
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_hishelf2
      pos:
        line_end: 4958
        line_start: 4955
        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: 4982
        line_start: 4973
        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: 4993
        line_start: 4987
        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: 5011
        line_start: 5007
        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: 5027
        line_start: 5016
        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: 5054
        line_start: 5048
        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: 5065
        line_start: 5059
        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: 5082
        line_start: 5077
        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: 5093
        line_start: 5086
        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: 5110
        line_start: 5105
        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: 5116
        line_start: 5112
        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: 5149
        line_start: 5139
        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: 5165
        line_start: 5154
        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: 5208
        line_start: 5188
        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: 5243
        line_start: 5213
        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: 5308
        line_start: 5300
        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: 5334
        line_start: 5312
        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: 5365
        line_start: 5353
        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: 5386
        line_start: 5373
        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: 5407
        line_start: 5390
        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: 5523
        line_start: 5513
        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: 5546
        line_start: 5527
        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: 5578
        line_start: 5562
        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: 5615
        line_start: 5594
        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: 5815
        line_start: 5806
        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: 5822
        line_start: 5819
        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: 5838
        line_start: 5827
        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: 5875
        line_start: 5866
        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: 5899
        line_start: 5891
        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: 5909
        line_start: 5903
        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: 5943
        line_start: 5938
        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: 5951
        line_start: 5945
        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: 5967
        line_start: 5964
        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: 5979
        line_start: 5972
        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: 6034
        line_start: 6027
        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: 6072
        line_start: 6069
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: counter
        type: ma_uint32
      item_type: struct
      name: ma_fence
      pos:
        line_end: 6241
        line_start: 6235
        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: 6259
        line_start: 6256
        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: 6273
        line_start: 6269
        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: 6290
        line_start: 6284
        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: 6325
        line_start: 6322
        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: 6333
        line_start: 6330
        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: 6345
        line_start: 6335
        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: 6504
        line_start: 6388
        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: 6525
        line_start: 6521
        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: 6689
        line_start: 6684
        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: 6727
        line_start: 6722
        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: 6736
        line_start: 6731
        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: 6779
        line_start: 6756
        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: 7070
        line_start: 7055
        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: 7153
        line_start: 7072
        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: 7193
        line_start: 7182
        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: 7278
        line_start: 7263
        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: 7314
        line_start: 7280
        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: 7340
        line_start: 7317
        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: 7748
        line_start: 7342
        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: 8045
        line_start: 7750
        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: 9862
        line_start: 9859
        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: 9874
        line_start: 9864
        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: 9890
        line_start: 9886
        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: 9930
        line_start: 9926
        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: 9942
        line_start: 9935
        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: 9964
        line_start: 9949
        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: 10000
        line_start: 9966
        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: 10103
        line_start: 10096
        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: 10125
        line_start: 10107
        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: 10160
        line_start: 10152
        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: 10170
        line_start: 10164
        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: 10189
        line_start: 10181
        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: 10197
        line_start: 10193
        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: 10224
        line_start: 10216
        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: 10250
        line_start: 10228
        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: 10300
        line_start: 10296
        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: 10306
        line_start: 10302
        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: 10359
        line_start: 10347
        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: 10398
        line_start: 10372
        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: 10491
        line_start: 10476
        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: 10506
        line_start: 10495
        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: 10608
        line_start: 10603
        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: 10675
        line_start: 10634
        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: 10685
        line_start: 10677
        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: 10790
        line_start: 10785
        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: 10809
        line_start: 10795
        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: 10826
        line_start: 10822
        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: 10835
        line_start: 10831
        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: 10849
        line_start: 10844
        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: 10857
        line_start: 10854
        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: 10870
        line_start: 10866
        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: 10879
        line_start: 10875
        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: 10893
        line_start: 10889
        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: 10902
        line_start: 10898
        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: 10916
        line_start: 10912
        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: 10925
        line_start: 10921
        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: 10939
        line_start: 10935
        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: 10948
        line_start: 10944
        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: 10962
        line_start: 10958
        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: 10971
        line_start: 10967
        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: 10985
        line_start: 10981
        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: 10994
        line_start: 10990
        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: 11008
        line_start: 11004
        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: 11017
        line_start: 11013
        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: 11031
        line_start: 11027
        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: 11040
        line_start: 11036
        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: 11051
        line_start: 11047
        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: 11060
        line_start: 11056
        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: 11125
        line_start: 11113
        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: 11158
        line_start: 11152
        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: 11200
        line_start: 11176
        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: 11222
        line_start: 11205
        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: 11231
        line_start: 11226
        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: 11271
        line_start: 11242
        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: 11300
        line_start: 11276
        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: 16583
        line_start: 16578
        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: 17188
        line_start: 17183
        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: 17565
        line_start: 17560
        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: 18075
        line_start: 18071
        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: 18491
        line_start: 18475
        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: 20053
        line_start: 20044
        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: 20072
        line_start: 20055
        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: 20301
        line_start: 20289
        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: 20314
        line_start: 20310
        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
      item_type: struct
      name: ma_AudioClientProperties
      pos:
        line_end: 20416
        line_start: 20411
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IUnknownVtbl
      pos:
        line_end: 20425
        line_start: 20419
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IUnknownVtbl
      item_type: struct
      name: ma_IUnknown
      pos:
        line_end: 20429
        line_start: 20426
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMNotificationClientVtbl
      pos:
        line_end: 20449
        line_start: 20436
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceEnumeratorVtbl
      pos:
        line_end: 20465
        line_start: 20452
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceEnumeratorVtbl
      item_type: struct
      name: ma_IMMDeviceEnumerator
      pos:
        line_end: 20469
        line_start: 20466
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceCollectionVtbl
      pos:
        line_end: 20491
        line_start: 20481
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceCollectionVtbl
      item_type: struct
      name: ma_IMMDeviceCollection
      pos:
        line_end: 20495
        line_start: 20492
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceVtbl
      pos:
        line_end: 20516
        line_start: 20504
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceVtbl
      item_type: struct
      name: ma_IMMDevice
      pos:
        line_end: 20520
        line_start: 20517
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IActivateAudioInterfaceAsyncOperationVtbl
      pos:
        line_end: 20539
        line_start: 20530
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IActivateAudioInterfaceAsyncOperationVtbl
      item_type: struct
      name: ma_IActivateAudioInterfaceAsyncOperation
      pos:
        line_end: 20543
        line_start: 20540
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IPropertyStoreVtbl
      pos:
        line_end: 20564
        line_start: 20551
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IPropertyStoreVtbl
      item_type: struct
      name: ma_IPropertyStore
      pos:
        line_end: 20568
        line_start: 20565
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClientVtbl
      pos:
        line_end: 20600
        line_start: 20580
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClientVtbl
      item_type: struct
      name: ma_IAudioClient
      pos:
        line_end: 20604
        line_start: 20601
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClient2Vtbl
      pos:
        line_end: 20647
        line_start: 20622
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClient2Vtbl
      item_type: struct
      name: ma_IAudioClient2
      pos:
        line_end: 20651
        line_start: 20648
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClient3Vtbl
      pos:
        line_end: 20703
        line_start: 20673
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClient3Vtbl
      item_type: struct
      name: ma_IAudioClient3
      pos:
        line_end: 20707
        line_start: 20704
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioRenderClientVtbl
      pos:
        line_end: 20742
        line_start: 20732
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioRenderClientVtbl
      item_type: struct
      name: ma_IAudioRenderClient
      pos:
        line_end: 20746
        line_start: 20743
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioCaptureClientVtbl
      pos:
        line_end: 20766
        line_start: 20755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioCaptureClientVtbl
      item_type: struct
      name: ma_IAudioCaptureClient
      pos:
        line_end: 20770
        line_start: 20767
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_completion_handler_uwp_vtbl
      pos:
        line_end: 20799
        line_start: 20790
        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: 20805
        line_start: 20800
        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: 21896
        line_start: 21892
        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: 21916
        line_start: 21909
        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: 22167
        line_start: 22136
        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: 23824
        line_start: 23816
        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: 23835
        line_start: 23826
        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: 23863
        line_start: 23837
        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: 23872
        line_start: 23865
        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: 23880
        line_start: 23874
        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: 23888
        line_start: 23882
        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: 23894
        line_start: 23890
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundVtbl
      pos:
        line_end: 23927
        line_start: 23911
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundVtbl
      item_type: struct
      name: ma_IDirectSound
      pos:
        line_end: 23931
        line_start: 23928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundBufferVtbl
      pos:
        line_end: 23972
        line_start: 23946
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundBufferVtbl
      item_type: struct
      name: ma_IDirectSoundBuffer
      pos:
        line_end: 23976
        line_start: 23973
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundCaptureVtbl
      pos:
        line_end: 24012
        line_start: 24001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundCaptureVtbl
      item_type: struct
      name: ma_IDirectSoundCapture
      pos:
        line_end: 24016
        line_start: 24013
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundCaptureBufferVtbl
      pos:
        line_end: 24043
        line_start: 24026
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundCaptureBufferVtbl
      item_type: struct
      name: ma_IDirectSoundCaptureBuffer
      pos:
        line_end: 24047
        line_start: 24044
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundNotifyVtbl
      pos:
        line_end: 24072
        line_start: 24063
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundNotifyVtbl
      item_type: struct
      name: ma_IDirectSoundNotify
      pos:
        line_end: 24076
        line_start: 24073
        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: 24337
        line_start: 24330
        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: 24403
        line_start: 24398
        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: 25585
        line_start: 25576
        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: 25597
        line_start: 25587
        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: 25609
        line_start: 25599
        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: 25624
        line_start: 25611
        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: 25638
        line_start: 25626
        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: 25710
        line_start: 25704
        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: 26771
        line_start: 26766
        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: 26776
        line_start: 26772
        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: 27523
        line_start: 27516
        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: 29336
        line_start: 29329
        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: 29342
        line_start: 29338
        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: 29348
        line_start: 29344
        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: 29355
        line_start: 29350
        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: 29383
        line_start: 29357
        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: 29411
        line_start: 29385
        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: 29490
        line_start: 29485
        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: 29954
        line_start: 29946
        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: 30083
        line_start: 30078
        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: 34290
        line_start: 34260
        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: 35284
        line_start: 35268
        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: 35301
        line_start: 35295
        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: 35312
        line_start: 35303
        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: 40247
        line_start: 40241
        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: 45637
        line_start: 45632
        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: 45973
        line_start: 45969
        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: 46401
        line_start: 46396
        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: 46861
        line_start: 46857
        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: 47263
        line_start: 47258
        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: 47835
        line_start: 47831
        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: 48998
        line_start: 48993
        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: 50216
        line_start: 50212
        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: 50550
        line_start: 50544
        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: 51504
        line_start: 51498
        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: 53629
        line_start: 53622
        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: 54390
        line_start: 54385
        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: 60372
        line_start: 60363
        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: 60385
        line_start: 60373
        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: 60396
        line_start: 60391
        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: 60404
        line_start: 60397
        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: 60412
        line_start: 60405
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cuePointId
        type: ma_uint32
      - name: type
        type: ma_uint32
      - name: firstSampleByteOffset
        type: ma_uint32
      - name: lastSampleByteOffset
        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: 60463
        line_start: 60455
        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: 60477
        line_start: 60464
        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: 60487
        line_start: 60478
        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: sampleByteOffset
        type: ma_uint32
      item_type: struct
      name: ma_dr_wav_cue_point
      pos:
        line_end: 60496
        line_start: 60488
        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: 60501
        line_start: 60497
        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: 60520
        line_start: 60510
        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: 60526
        line_start: 60521
        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: 60544
        line_start: 60527
        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: 60549
        line_start: 60545
        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: 60561
        line_start: 60550
        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: 60575
        line_start: 60569
        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: 60591
        line_start: 60576
        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: '* 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: 60638
        line_start: 60592
        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: 60827
        line_start: 60822
        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: 60839
        line_start: 60828
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: type
        type: ma_uint32
      - name: '* pRawData'
        type: void
      - name: rawDataSize
        type: ma_uint32
      - 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            const ma_uint8* pPictureData;\n        } picture;\n
          \   }"
      item_type: struct
      name: ma_dr_flac_metadata
      pos:
        line_end: 60893
        line_start: 60840
        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: 60902
        line_start: 60897
        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: '* 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: 60917
        line_start: 60903
        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: 60924
        line_start: 60918
        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: 60934
        line_start: 60925
        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: 60940
        line_start: 60935
        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: 60965
        line_start: 60941
        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: 60999
        line_start: 60995
        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: 61006
        line_start: 61002
        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: 61012
        line_start: 61007
        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: 61022
        line_start: 61013
        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: 61053
        line_start: 61050
        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
      item_type: struct
      name: ma_dr_mp3dec
      pos:
        line_end: 61059
        line_start: 61054
        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: 61074
        line_start: 61068
        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: 61081
        line_start: 61077
        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: '* pUserData'
        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: '* pSeekPoints'
        type: ma_dr_mp3_seek_point
      - name: seekPointCount
        type: ma_uint32
      - 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: 61111
        line_start: 61082
        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: 61606
        line_start: 61595
        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: 62290
        line_start: 62279
        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: 62914
        line_start: 62901
        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: 63610
        line_start: 63584
        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: 67058
        line_start: 67045
        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: 68114
        line_start: 68106
        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: 72655
        line_start: 72647
        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: 75319
        line_start: 75312
        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: 78630
        line_start: 78618
        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: 78845
        line_start: 78840
        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: 86596
        line_start: 86585
        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: 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: 86621
        line_start: 86598
        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: '* 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: 87299
        line_start: 87286
        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: 90856
        line_start: 90852
        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: 90861
        line_start: 90857
        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: 90865
        line_start: 90862
        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: 90873
        line_start: 90866
        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: 90881
        line_start: 90874
        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: 93132
        line_start: 93128
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    typedefs:
    - item_type: typedef
      name: ma_int8
      pos:
        line_end: 3780
        line_start: 3780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int8_t
    - item_type: typedef
      name: ma_uint8
      pos:
        line_end: 3781
        line_start: 3781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint8_t
    - item_type: typedef
      name: ma_int16
      pos:
        line_end: 3782
        line_start: 3782
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int16_t
    - item_type: typedef
      name: ma_uint16
      pos:
        line_end: 3783
        line_start: 3783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint16_t
    - item_type: typedef
      name: ma_int32
      pos:
        line_end: 3784
        line_start: 3784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_uint32
      pos:
        line_end: 3785
        line_start: 3785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint32_t
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int64_t
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3787
        line_start: 3787
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint64_t
    - item_type: typedef
      name: ma_int8
      pos:
        line_end: 3789
        line_start: 3789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed char
    - item_type: typedef
      name: ma_uint8
      pos:
        line_end: 3790
        line_start: 3790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned char
    - item_type: typedef
      name: ma_int16
      pos:
        line_end: 3791
        line_start: 3791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed short
    - item_type: typedef
      name: ma_uint16
      pos:
        line_end: 3792
        line_start: 3792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned short
    - item_type: typedef
      name: ma_int32
      pos:
        line_end: 3793
        line_start: 3793
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed int
    - item_type: typedef
      name: ma_uint32
      pos:
        line_end: 3794
        line_start: 3794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned int
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3796
        line_start: 3796
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed __int64
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3797
        line_start: 3797
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned __int64
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3806
        line_start: 3806
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed long long
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3807
        line_start: 3807
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned long long
    - item_type: typedef
      name: ma_uintptr
      pos:
        line_end: 3815
        line_start: 3815
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_uintptr
      pos:
        line_end: 3817
        line_start: 3817
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_bool8
      pos:
        line_end: 3820
        line_start: 3820
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_bool32
      pos:
        line_end: 3821
        line_start: 3821
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_float
      pos:
        line_end: 3826
        line_start: 3826
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: float
    - item_type: typedef
      name: ma_double
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: double
    - item_type: typedef
      name: '* ma_handle'
      pos:
        line_end: 3829
        line_start: 3829
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* ma_ptr'
      pos:
        line_end: 3830
        line_start: 3830
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (*ma_proc)(void)
      pos:
        line_end: 3839
        line_start: 3839
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* ma_proc'
      pos:
        line_end: 3841
        line_start: 3841
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: wchar_t
      pos:
        line_end: 3845
        line_start: 3845
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pthread_t
      pos:
        line_end: 3883
        line_start: 3883
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pthread_mutex_t
      pos:
        line_end: 3884
        line_start: 3884
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pthread_cond_t
      pos:
        line_end: 3885
        line_start: 3885
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pthread_t
      pos:
        line_end: 3887
        line_start: 3887
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_wchar_win32
      pos:
        line_end: 4031
        line_start: 4031
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_wchar_win32
      pos:
        line_end: 4033
        line_start: 4033
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_log_level
      pos:
        line_end: 4068
        line_start: 4062
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_channel
      pos:
        line_end: 4100
        line_start: 4100
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: _ma_channel_position
      pos:
        line_end: 4158
        line_start: 4101
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_result
      pos:
        line_end: 4241
        line_start: 4160
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_stream_format
      pos:
        line_end: 4256
        line_start: 4253
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_stream_layout
      pos:
        line_end: 4262
        line_start: 4258
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dither_mode
      pos:
        line_end: 4269
        line_start: 4264
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_format
      pos:
        line_end: 4284
        line_start: 4271
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_standard_sample_rate
      pos:
        line_end: 4311
        line_start: 4286
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_channel_mix_mode
      pos:
        line_end: 4320
        line_start: 4314
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_standard_channel_map
      pos:
        line_end: 4333
        line_start: 4322
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_performance_profile
      pos:
        line_end: 4339
        line_start: 4335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_thread_priority
      pos:
        line_end: 4428
        line_start: 4418
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_thread
      pos:
        line_end: 4431
        line_start: 4431
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_thread
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_mutex
      pos:
        line_end: 4437
        line_start: 4437
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_mutex
      pos:
        line_end: 4439
        line_start: 4439
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_event
      pos:
        line_end: 4450
        line_start: 4450
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_semaphore
      pos:
        line_end: 4461
        line_start: 4461
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_log_callback_proc)(void* pUserData, ma_uint32 level, const char*
        pMessage)
      pos:
        line_end: 4527
        line_start: 4527
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_pan_mode
      pos:
        line_end: 5046
        line_start: 5042
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_attenuation_model
      pos:
        line_end: 5124
        line_start: 5118
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_positioning
      pos:
        line_end: 5130
        line_start: 5126
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_handedness
      pos:
        line_end: 5136
        line_start: 5132
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_resampling_backend
      pos:
        line_end: 5352
        line_start: 5352
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_resample_algorithm
      pos:
        line_end: 5371
        line_start: 5367
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_channel_conversion_path
      pos:
        line_end: 5503
        line_start: 5495
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_mono_expansion_mode
      pos:
        line_end: 5511
        line_start: 5505
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_data_converter_execution_path
      pos:
        line_end: 5592
        line_start: 5584
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_data_source
      pos:
        line_end: 5802
        line_start: 5802
        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: 5817
        line_start: 5817
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_async_notification
      pos:
        line_end: 6254
        line_start: 6254
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_job_proc)(ma_job* pJob)
      pos:
        line_end: 6361
        line_start: 6361
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_job_type
      pos:
        line_end: 6386
        line_start: 6364
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_job_queue_flags
      pos:
        line_end: 6519
        line_start: 6516
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_device_state
      pos:
        line_end: 6677
        line_start: 6670
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_backend
      pos:
        line_end: 6710
        line_start: 6693
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_device_notification_type
      pos:
        line_end: 6754
        line_start: 6746
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_device_notification_proc)(const ma_device_notification* pNotification)
      pos:
        line_end: 6821
        line_start: 6821
        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: 6864
        line_start: 6864
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_stop_proc)(ma_device* pDevice)
      pos:
        line_end: 6888
        line_start: 6888
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_device_type
      pos:
        line_end: 6896
        line_start: 6890
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_share_mode
      pos:
        line_end: 6902
        line_start: 6898
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_ios_session_category
      pos:
        line_end: 6915
        line_start: 6905
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_ios_session_category_option
      pos:
        line_end: 6927
        line_start: 6918
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_opensl_stream_type
      pos:
        line_end: 6939
        line_start: 6930
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_opensl_recording_preset
      pos:
        line_end: 6950
        line_start: 6942
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_wasapi_usage
      pos:
        line_end: 6958
        line_start: 6953
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_aaudio_usage
      pos:
        line_end: 6980
        line_start: 6961
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_aaudio_content_type
      pos:
        line_end: 6990
        line_start: 6983
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_aaudio_input_preset
      pos:
        line_end: 7002
        line_start: 6993
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_aaudio_allowed_capture_policy
      pos:
        line_end: 7010
        line_start: 7004
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 7176
        line_start: 7176
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_vfs
      pos:
        line_end: 9843
        line_start: 9843
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_vfs_file
      pos:
        line_end: 9844
        line_start: 9844
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_open_mode_flags
      pos:
        line_end: 9850
        line_start: 9846
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_seek_origin
      pos:
        line_end: 9857
        line_start: 9852
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead,
        size_t* pBytesRead)
      pos:
        line_end: 9896
        line_start: 9896
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_seek_proc)(void* pUserData, ma_int64 offset, ma_seek_origin origin)
      pos:
        line_end: 9897
        line_start: 9897
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_tell_proc)(void* pUserData, ma_int64* pCursor)
      pos:
        line_end: 9898
        line_start: 9898
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_encoding_format
      pos:
        line_end: 9910
        line_start: 9903
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_decoder_read_proc)(ma_decoder* pDecoder, void* pBufferOut, size_t
        bytesToRead, size_t* pBytesRead)
      pos:
        line_end: 9945
        line_start: 9945
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_decoder_seek_proc)(ma_decoder* pDecoder, ma_int64 byteOffset, ma_seek_origin
        origin)
      pos:
        line_end: 9946
        line_start: 9946
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_decoder_tell_proc)(ma_decoder* pDecoder, ma_int64* pCursor)
      pos:
        line_end: 9947
        line_start: 9947
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_encoder_write_proc)           (ma_encoder* pEncoder, const void*
        pBufferIn, size_t bytesToWrite, size_t* pBytesWritten)
      pos:
        line_end: 10090
        line_start: 10090
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_encoder_seek_proc)            (ma_encoder* pEncoder, ma_int64 offset,
        ma_seek_origin origin)
      pos:
        line_end: 10091
        line_start: 10091
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_encoder_init_proc)            (ma_encoder* pEncoder)
      pos:
        line_end: 10092
        line_start: 10092
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_encoder_uninit_proc)          (ma_encoder* pEncoder)
      pos:
        line_end: 10093
        line_start: 10093
        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: 10094
        line_start: 10094
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_waveform_type
      pos:
        line_end: 10150
        line_start: 10144
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_noise_type
      pos:
        line_end: 10213
        line_start: 10208
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_resource_manager_data_source_flags
      pos:
        line_end: 10290
        line_start: 10282
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_resource_manager_flags
      pos:
        line_end: 10345
        line_start: 10338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_resource_manager_data_supply_type
      pos:
        line_end: 10370
        line_start: 10364
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_node
      pos:
        line_end: 10612
        line_start: 10612
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_node_flags
      pos:
        line_end: 10623
        line_start: 10616
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_node_state
      pos:
        line_end: 10631
        line_start: 10627
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_sound_flags
      pos:
        line_end: 11099
        line_start: 11085
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_engine_node_type
      pos:
        line_end: 11111
        line_start: 11107
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_sound_end_proc)(void* pUserData, ma_sound* pSound)
      pos:
        line_end: 11174
        line_start: 11174
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_sound_group_config
      pos:
        line_end: 11234
        line_start: 11234
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_sound_group
      pos:
        line_end: 11235
        line_start: 11235
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_engine_process_proc)(void* pUserData, float* pFramesOut, ma_uint64
        frameCount)
      pos:
        line_end: 11240
        line_start: 11240
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_atomic_memory_order
      pos:
        line_end: 14109
        line_start: 14109
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14820
        line_start: 14820
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14825
        line_start: 14825
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14923
        line_start: 14923
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 15437
        line_start: 15437
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_atomic_spinlock
      pos:
        line_end: 15958
        line_start: 15958
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '* ma_thread_result'
      pos:
        line_end: 16164
        line_start: 16164
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_thread_result
      pos:
        line_end: 16167
        line_start: 16167
        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: 16170
        line_start: 16170
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoInitialize)(void* pvReserved)
      pos:
        line_end: 18498
        line_start: 18498
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoInitializeEx)(void* pvReserved, DWORD  dwCoInit)
      pos:
        line_end: 18499
        line_start: 18499
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoUninitialize)(void)
      pos:
        line_end: 18500
        line_start: 18500
        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: 18501
        line_start: 18501
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoTaskMemFree)(void* pv)
      pos:
        line_end: 18502
        line_start: 18502
        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: 18503
        line_start: 18503
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_StringFromGUID2)(const GUID* const rguid, WCHAR* lpsz,
        int cchMax)
      pos:
        line_end: 18504
        line_start: 18504
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (WINAPI * MA_PFN_GetForegroundWindow)(void)
      pos:
        line_end: 18506
        line_start: 18506
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_GetDesktopWindow)(void)
      pos:
        line_end: 18507
        line_start: 18507
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegOpenKeyExA)(HKEY hKey, const char* lpSubKey, DWORD
        ulOptions, DWORD samDesired, HKEY* phkResult)
      pos:
        line_end: 18511
        line_start: 18511
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegCloseKey)(HKEY hKey)
      pos:
        line_end: 18512
        line_start: 18512
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, const char* lpValueName,
        DWORD* lpReserved, DWORD* lpType, BYTE* lpData, DWORD* lpcbData)
      pos:
        line_end: 18513
        line_start: 18513
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: DWORD_PTR
      pos:
        line_end: 19985
        line_start: 19985
        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: 20303
        line_start: 20303
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * ma_PFNVerSetConditionMask)(ULONGLONG dwlConditionMask, DWORD
        dwTypeBitMask, BYTE dwConditionMask)
      pos:
        line_end: 20304
        line_start: 20304
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_REFERENCE_TIME
      pos:
        line_end: 20368
        line_start: 20368
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_EDataFlow
      pos:
        line_end: 20391
        line_start: 20386
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_ERole
      pos:
        line_end: 20398
        line_start: 20393
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_AUDCLNT_SHAREMODE
      pos:
        line_end: 20404
        line_start: 20400
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_AUDIO_STREAM_CATEGORY
      pos:
        line_end: 20409
        line_start: 20406
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 20780
        line_start: 20780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_AvSetMmThreadCharacteristicsA)(const char* TaskName,
        DWORD* TaskIndex)
      pos:
        line_end: 20784
        line_start: 20784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_AvRevertMmThreadCharacteristics)(HANDLE AvrtHandle)
      pos:
        line_end: 20785
        line_start: 20785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_WASAPIDeviceInterface
      pos:
        line_end: 21165
        line_start: 21165
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_WASAPIDeviceInterface
      pos:
        line_end: 21167
        line_start: 21167
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_AUDIOCLIENT_ACTIVATION_TYPE
      pos:
        line_end: 21882
        line_start: 21878
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_PROCESS_LOOPBACK_MODE
      pos:
        line_end: 21889
        line_start: 21885
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (CALLBACK * ma_DSEnumCallbackAProc)             (GUID* pDeviceGUID, const
        char* pDeviceDescription, const char* pModule, void* pContext)
      pos:
        line_end: 24083
        line_start: 24083
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCreateProc)           (const GUID* pcGuidDevice,
        ma_IDirectSound** ppDS8, ma_IUnknown* pUnkOuter)
      pos:
        line_end: 24084
        line_start: 24084
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundEnumerateAProc)       (ma_DSEnumCallbackAProc
        pDSEnumCallback, void* pContext)
      pos:
        line_end: 24085
        line_start: 24085
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCaptureCreateProc)    (const GUID* pcGuidDevice,
        ma_IDirectSoundCapture** ppDSC8, ma_IUnknown* pUnkOuter)
      pos:
        line_end: 24086
        line_start: 24086
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCaptureEnumerateAProc)(ma_DSEnumCallbackAProc
        pDSEnumCallback, void* pContext)
      pos:
        line_end: 24087
        line_start: 24087
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '* MA_HWAVEIN'
      pos:
        line_end: 25571
        line_start: 25571
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* MA_HWAVEOUT'
      pos:
        line_end: 25572
        line_start: 25572
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: MA_MMRESULT
      pos:
        line_end: 25573
        line_start: 25573
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: MA_MMVERSION
      pos:
        line_end: 25574
        line_start: 25574
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutGetNumDevs)(void)
      pos:
        line_end: 25640
        line_start: 25640
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEOUTCAPSA*
        pwoc, UINT cbwoc)
      pos:
        line_end: 25641
        line_start: 25641
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 25642
        line_start: 25642
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutClose)(MA_HWAVEOUT hwo)
      pos:
        line_end: 25643
        line_start: 25643
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutPrepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 25644
        line_start: 25644
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutUnprepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR*
        pwh, UINT cbwh)
      pos:
        line_end: 25645
        line_start: 25645
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutWrite)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh, UINT
        cbwh)
      pos:
        line_end: 25646
        line_start: 25646
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutReset)(MA_HWAVEOUT hwo)
      pos:
        line_end: 25647
        line_start: 25647
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInGetNumDevs)(void)
      pos:
        line_end: 25648
        line_start: 25648
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEINCAPSA*
        pwic, UINT cbwic)
      pos:
        line_end: 25649
        line_start: 25649
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 25650
        line_start: 25650
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInClose)(MA_HWAVEIN hwi)
      pos:
        line_end: 25651
        line_start: 25651
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInPrepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 25652
        line_start: 25652
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInUnprepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 25653
        line_start: 25653
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInAddBuffer)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh, UINT
        cbwh)
      pos:
        line_end: 25654
        line_start: 25654
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInStart)(MA_HWAVEIN hwi)
      pos:
        line_end: 25655
        line_start: 25655
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInReset)(MA_HWAVEIN hwi)
      pos:
        line_end: 25656
        line_start: 25656
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_uframes_t
      pos:
        line_end: 26667
        line_start: 26667
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_sframes_t
      pos:
        line_end: 26668
        line_start: 26668
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_stream_t
      pos:
        line_end: 26669
        line_start: 26669
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_format_t
      pos:
        line_end: 26670
        line_start: 26670
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_access_t
      pos:
        line_end: 26671
        line_start: 26671
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_t
      pos:
        line_end: 26672
        line_start: 26672
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_hw_params_t
      pos:
        line_end: 26673
        line_start: 26673
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_sw_params_t
      pos:
        line_end: 26674
        line_start: 26674
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_format_mask_t
      pos:
        line_end: 26675
        line_start: 26675
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_info_t
      pos:
        line_end: 26676
        line_start: 26676
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_channel_area_t
      pos:
        line_end: 26677
        line_start: 26677
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_chmap_t
      pos:
        line_end: 26678
        line_start: 26678
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_state_t
      pos:
        line_end: 26679
        line_start: 26679
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_snd_pcm_uframes_t
      pos:
        line_end: 26755
        line_start: 26755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned long
    - item_type: typedef
      name: ma_snd_pcm_sframes_t
      pos:
        line_end: 26756
        line_start: 26756
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: long
    - item_type: typedef
      name: ma_snd_pcm_stream_t
      pos:
        line_end: 26757
        line_start: 26757
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_format_t
      pos:
        line_end: 26758
        line_start: 26758
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_access_t
      pos:
        line_end: 26759
        line_start: 26759
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_state_t
      pos:
        line_end: 26760
        line_start: 26760
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - 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: 26863
        line_start: 26863
        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: 26864
        line_start: 26864
        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: 26865
        line_start: 26865
        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: 26866
        line_start: 26866
        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: 26867
        line_start: 26867
        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: 26868
        line_start: 26868
        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: 26869
        line_start: 26869
        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: 26870
        line_start: 26870
        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: 26871
        line_start: 26871
        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: 26872
        line_start: 26872
        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: 26873
        line_start: 26873
        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: 26874
        line_start: 26874
        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: 26875
        line_start: 26875
        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: 26876
        line_start: 26876
        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: 26877
        line_start: 26877
        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: 26878
        line_start: 26878
        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: 26879
        line_start: 26879
        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: 26880
        line_start: 26880
        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: 26881
        line_start: 26881
        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: 26882
        line_start: 26882
        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: 26883
        line_start: 26883
        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: 26884
        line_start: 26884
        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: 26885
        line_start: 26885
        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: 26886
        line_start: 26886
        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: 26887
        line_start: 26887
        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: 26888
        line_start: 26888
        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: 26889
        line_start: 26889
        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: 26890
        line_start: 26890
        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: 26891
        line_start: 26891
        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: 26892
        line_start: 26892
        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: 26893
        line_start: 26893
        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: 26894
        line_start: 26894
        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: 26895
        line_start: 26895
        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: 26896
        line_start: 26896
        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: 26897
        line_start: 26897
        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: 26898
        line_start: 26898
        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: 26899
        line_start: 26899
        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: 26900
        line_start: 26900
        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: 26901
        line_start: 26901
        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: 26902
        line_start: 26902
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_state_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 26903
        line_start: 26903
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_prepare_proc)                       (ma_snd_pcm_t *pcm)
      pos:
        line_end: 26904
        line_start: 26904
        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: 26905
        line_start: 26905
        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: 26906
        line_start: 26906
        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: 26907
        line_start: 26907
        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: 26908
        line_start: 26908
        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: 26909
        line_start: 26909
        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: 26910
        line_start: 26910
        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: 26911
        line_start: 26911
        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: 26912
        line_start: 26912
        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: 26913
        line_start: 26913
        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: 26914
        line_start: 26914
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_recover_proc)                       (ma_snd_pcm_t *pcm,
        int err, int silent)
      pos:
        line_end: 26915
        line_start: 26915
        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: 26916
        line_start: 26916
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 26917
        line_start: 26917
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_avail_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 26918
        line_start: 26918
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_avail_update_proc)                  (ma_snd_pcm_t *pcm)
      pos:
        line_end: 26919
        line_start: 26919
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_snd_pcm_wait_proc)                          (ma_snd_pcm_t *pcm,
        int timeout)
      pos:
        line_end: 26920
        line_start: 26920
        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: 26921
        line_start: 26921
        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: 26922
        line_start: 26922
        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: 26923
        line_start: 26923
        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: 26924
        line_start: 26924
        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: 26925
        line_start: 26925
        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: 26926
        line_start: 26926
        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: 26927
        line_start: 26927
        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: 26928
        line_start: 26928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_context_flags_t
      pos:
        line_end: 28946
        line_start: 28946
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream_flags_t
      pos:
        line_end: 28951
        line_start: 28951
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sink_flags_t
      pos:
        line_end: 28974
        line_start: 28974
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_source_flags_t
      pos:
        line_end: 28986
        line_start: 28986
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_context_state_t
      pos:
        line_end: 28997
        line_start: 28997
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream_state_t
      pos:
        line_end: 29006
        line_start: 29006
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_operation_state_t
      pos:
        line_end: 29013
        line_start: 29013
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sink_state_t
      pos:
        line_end: 29018
        line_start: 29018
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_source_state_t
      pos:
        line_end: 29024
        line_start: 29024
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_seek_mode_t
      pos:
        line_end: 29030
        line_start: 29030
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_channel_position_t
      pos:
        line_end: 29036
        line_start: 29036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_channel_map_def_t
      pos:
        line_end: 29094
        line_start: 29094
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sample_format_t
      pos:
        line_end: 29102
        line_start: 29102
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_mainloop
      pos:
        line_end: 29118
        line_start: 29118
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_threaded_mainloop
      pos:
        line_end: 29119
        line_start: 29119
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_mainloop_api
      pos:
        line_end: 29120
        line_start: 29120
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_context
      pos:
        line_end: 29121
        line_start: 29121
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_operation
      pos:
        line_end: 29122
        line_start: 29122
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream
      pos:
        line_end: 29123
        line_start: 29123
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_spawn_api
      pos:
        line_end: 29124
        line_start: 29124
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_buffer_attr
      pos:
        line_end: 29125
        line_start: 29125
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_channel_map
      pos:
        line_end: 29126
        line_start: 29126
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_cvolume
      pos:
        line_end: 29127
        line_start: 29127
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sample_spec
      pos:
        line_end: 29128
        line_start: 29128
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sink_info
      pos:
        line_end: 29129
        line_start: 29129
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_source_info
      pos:
        line_end: 29130
        line_start: 29130
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_context_notify_cb_t
      pos:
        line_end: 29132
        line_start: 29132
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_sink_info_cb_t
      pos:
        line_end: 29133
        line_start: 29133
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_source_info_cb_t
      pos:
        line_end: 29134
        line_start: 29134
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream_success_cb_t
      pos:
        line_end: 29135
        line_start: 29135
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream_request_cb_t
      pos:
        line_end: 29136
        line_start: 29136
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_stream_notify_cb_t
      pos:
        line_end: 29137
        line_start: 29137
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_free_cb_t
      pos:
        line_end: 29138
        line_start: 29138
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_pa_context_flags_t
      pos:
        line_end: 29149
        line_start: 29149
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_stream_flags_t
      pos:
        line_end: 29154
        line_start: 29154
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sink_flags_t
      pos:
        line_end: 29177
        line_start: 29177
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_source_flags_t
      pos:
        line_end: 29189
        line_start: 29189
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_context_state_t
      pos:
        line_end: 29200
        line_start: 29200
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_stream_state_t
      pos:
        line_end: 29209
        line_start: 29209
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_operation_state_t
      pos:
        line_end: 29216
        line_start: 29216
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sink_state_t
      pos:
        line_end: 29221
        line_start: 29221
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_source_state_t
      pos:
        line_end: 29227
        line_start: 29227
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_seek_mode_t
      pos:
        line_end: 29233
        line_start: 29233
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_channel_position_t
      pos:
        line_end: 29239
        line_start: 29239
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_channel_map_def_t
      pos:
        line_end: 29297
        line_start: 29297
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sample_format_t
      pos:
        line_end: 29305
        line_start: 29305
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_context_notify_cb_t)(ma_pa_context* c, void* userdata)
      pos:
        line_end: 29413
        line_start: 29413
        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: 29414
        line_start: 29414
        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: 29415
        line_start: 29415
        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: 29416
        line_start: 29416
        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: 29417
        line_start: 29417
        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: 29418
        line_start: 29418
        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: 29419
        line_start: 29419
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '*          (* ma_pa_mainloop_new_proc)                   (void)'
      pos:
        line_end: 29423
        line_start: 29423
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_mainloop_free_proc)                  (ma_pa_mainloop* m)
      pos:
        line_end: 29424
        line_start: 29424
        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: 29425
        line_start: 29425
        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: 29426
        line_start: 29426
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_mainloop_iterate_proc)               (ma_pa_mainloop* m, int
        block, int* retval)
      pos:
        line_end: 29427
        line_start: 29427
        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: 29428
        line_start: 29428
        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: 29429
        line_start: 29429
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_free_proc)         (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 29430
        line_start: 29430
        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: 29431
        line_start: 29431
        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: 29432
        line_start: 29432
        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: 29433
        line_start: 29433
        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: 29434
        line_start: 29434
        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: 29435
        line_start: 29435
        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: 29436
        line_start: 29436
        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: 29437
        line_start: 29437
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_get_retval_proc)   (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 29438
        line_start: 29438
        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: 29439
        line_start: 29439
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_in_thread_proc)    (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 29440
        line_start: 29440
        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: 29441
        line_start: 29441
        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: 29442
        line_start: 29442
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_context_unref_proc)                  (ma_pa_context* c)
      pos:
        line_end: 29443
        line_start: 29443
        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: 29444
        line_start: 29444
        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: 29445
        line_start: 29445
        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: 29446
        line_start: 29446
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_context_get_state_proc)              (ma_pa_context* c)
      pos:
        line_end: 29447
        line_start: 29447
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29448
        line_start: 29448
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29449
        line_start: 29449
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29450
        line_start: 29450
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29451
        line_start: 29451
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_operation_unref_proc)                (ma_pa_operation* o)
      pos:
        line_end: 29452
        line_start: 29452
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_operation_get_state_proc)            (ma_pa_operation* o)
      pos:
        line_end: 29453
        line_start: 29453
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29454
        line_start: 29454
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_channel_map_valid_proc)              (const ma_pa_channel_map*
        m)
      pos:
        line_end: 29455
        line_start: 29455
        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: 29456
        line_start: 29456
        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: 29457
        line_start: 29457
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_stream_unref_proc)                   (ma_pa_stream* s)
      pos:
        line_end: 29458
        line_start: 29458
        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: 29459
        line_start: 29459
        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: 29460
        line_start: 29460
        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: 29461
        line_start: 29461
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_get_state_proc)               (ma_pa_stream* s)
      pos:
        line_end: 29462
        line_start: 29462
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '* (* ma_pa_stream_get_sample_spec_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 29463
        line_start: 29463
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '* (* ma_pa_stream_get_channel_map_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 29464
        line_start: 29464
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '* (* ma_pa_stream_get_buffer_attr_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 29465
        line_start: 29465
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29466
        line_start: 29466
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '*              (* ma_pa_stream_get_device_name_proc)         (ma_pa_stream*
        s)'
      pos:
        line_end: 29467
        line_start: 29467
        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: 29468
        line_start: 29468
        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: 29469
        line_start: 29469
        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: 29470
        line_start: 29470
        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: 29471
        line_start: 29471
        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: 29472
        line_start: 29472
        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: 29473
        line_start: 29473
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29474
        line_start: 29474
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_stream_is_corked_proc)               (ma_pa_stream* s)
      pos:
        line_end: 29475
        line_start: 29475
        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: 29476
        line_start: 29476
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 29477
        line_start: 29477
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_pa_stream_begin_write_proc)             (ma_pa_stream* s, void**
        data, size_t* nbytes)
      pos:
        line_end: 29478
        line_start: 29478
        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: 29479
        line_start: 29479
        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: 29480
        line_start: 29480
        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: 29481
        line_start: 29481
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_writable_size_proc)           (ma_pa_stream* s)
      pos:
        line_end: 29482
        line_start: 29482
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_pa_stream_readable_size_proc)           (ma_pa_stream* s)
      pos:
        line_end: 29483
        line_start: 29483
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: ma_jack_nframes_t
      pos:
        line_end: 31331
        line_start: 31331
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_options_t
      pos:
        line_end: 31332
        line_start: 31332
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_status_t
      pos:
        line_end: 31333
        line_start: 31333
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_client_t
      pos:
        line_end: 31334
        line_start: 31334
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_port_t
      pos:
        line_end: 31335
        line_start: 31335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_JackProcessCallback
      pos:
        line_end: 31336
        line_start: 31336
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_JackBufferSizeCallback
      pos:
        line_end: 31337
        line_start: 31337
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_JackShutdownCallback
      pos:
        line_end: 31338
        line_start: 31338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_nframes_t
      pos:
        line_end: 31345
        line_start: 31345
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_jack_options_t
      pos:
        line_end: 31346
        line_start: 31346
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_jack_status_t
      pos:
        line_end: 31347
        line_start: 31347
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_JackProcessCallback)   (ma_jack_nframes_t nframes, void* arg)
      pos:
        line_end: 31350
        line_start: 31350
        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: 31351
        line_start: 31351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_JackShutdownCallback)  (void* arg)
      pos:
        line_end: 31352
        line_start: 31352
        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: 31360
        line_start: 31360
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_jack_client_close_proc)            (ma_jack_client_t* client)
      pos:
        line_end: 31361
        line_start: 31361
        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: 31362
        line_start: 31362
        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: 31363
        line_start: 31363
        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: 31364
        line_start: 31364
        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: 31365
        line_start: 31365
        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: 31366
        line_start: 31366
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_jack_get_buffer_size_proc)         (ma_jack_client_t* client)
      pos:
        line_end: 31367
        line_start: 31367
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 31368
        line_start: 31368
        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: 31369
        line_start: 31369
        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: 31370
        line_start: 31370
        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: 31371
        line_start: 31371
        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: 31372
        line_start: 31372
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: '*       (* ma_jack_port_name_proc)               (const ma_jack_port_t*
        port)'
      pos:
        line_end: 31373
        line_start: 31373
        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: 31374
        line_start: 31374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_jack_free_proc)                    (void* ptr)
      pos:
        line_end: 31375
        line_start: 31375
        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: 32031
        line_start: 32031
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_CFRelease_proc)(CFTypeRef cf)
      pos:
        line_end: 32032
        line_start: 32032
        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: 32036
        line_start: 32036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioObjectGetPropertyDataSize_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, const void*
        inQualifierData, UInt32* outDataSize)
      pos:
        line_end: 32037
        line_start: 32037
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 32038
        line_start: 32038
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioObjectAddPropertyListener_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, AudioObjectPropertyListenerProc inListener,
        void* inClientData)
      pos:
        line_end: 32039
        line_start: 32039
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioObjectRemovePropertyListener_proc)(AudioObjectID inObjectID,
        const AudioObjectPropertyAddress* inAddress, AudioObjectPropertyListenerProc
        inListener, void* inClientData)
      pos:
        line_end: 32040
        line_start: 32040
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioComponentFindNext_proc)(AudioComponent inComponent, const AudioComponentDescription*
        inDesc)
      pos:
        line_end: 32044
        line_start: 32044
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioComponentInstanceDispose_proc)(AudioComponentInstance inInstance)
      pos:
        line_end: 32045
        line_start: 32045
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioComponentInstanceNew_proc)(AudioComponent inComponent, AudioComponentInstance*
        outInstance)
      pos:
        line_end: 32046
        line_start: 32046
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioOutputUnitStart_proc)(AudioUnit inUnit)
      pos:
        line_end: 32047
        line_start: 32047
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioOutputUnitStop_proc)(AudioUnit inUnit)
      pos:
        line_end: 32048
        line_start: 32048
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitAddPropertyListener_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitPropertyListenerProc inProc, void* inProcUserData)
      pos:
        line_end: 32049
        line_start: 32049
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitGetPropertyInfo_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, UInt32* outDataSize,
        Boolean* outWriteable)
      pos:
        line_end: 32050
        line_start: 32050
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitGetProperty_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData, UInt32*
        ioDataSize)
      pos:
        line_end: 32051
        line_start: 32051
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitSetProperty_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, const void* inData,
        UInt32 inDataSize)
      pos:
        line_end: 32052
        line_start: 32052
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitInitialize_proc)(AudioUnit inUnit)
      pos:
        line_end: 32053
        line_start: 32053
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AudioUnitRender_proc)(AudioUnit inUnit, AudioUnitRenderActionFlags*
        ioActionFlags, const AudioTimeStamp* inTimeStamp, UInt32 inOutputBusNumber,
        UInt32 inNumberFrames, AudioBufferList* ioData)
      pos:
        line_end: 32054
        line_start: 32054
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_sio_close_proc)  (struct ma_sio_hdl*)
      pos:
        line_end: 35315
        line_start: 35315
        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: 35316
        line_start: 35316
        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: 35317
        line_start: 35317
        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: 35318
        line_start: 35318
        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: 35319
        line_start: 35319
        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: 35320
        line_start: 35320
        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: 35321
        line_start: 35321
        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: 35322
        line_start: 35322
        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: 35323
        line_start: 35323
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_aaudio_result_t
      pos:
        line_end: 37624
        line_start: 37624
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_direction_t
      pos:
        line_end: 37625
        line_start: 37625
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_sharing_mode_t
      pos:
        line_end: 37626
        line_start: 37626
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_format_t
      pos:
        line_end: 37627
        line_start: 37627
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_stream_state_t
      pos:
        line_end: 37628
        line_start: 37628
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_performance_mode_t
      pos:
        line_end: 37629
        line_start: 37629
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_usage_t
      pos:
        line_end: 37630
        line_start: 37630
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_content_type_t
      pos:
        line_end: 37631
        line_start: 37631
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_input_preset_t
      pos:
        line_end: 37632
        line_start: 37632
        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: 37633
        line_start: 37633
        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: 37634
        line_start: 37634
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* ma_AAudioStream_dataCallback) (ma_AAudioStream* pStream, void* pUserData,
        void* pAudioData, int32_t numFrames)
      pos:
        line_end: 37718
        line_start: 37718
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_AAudioStream_errorCallback)(ma_AAudioStream *pStream, void *pUserData,
        ma_aaudio_result_t error)
      pos:
        line_end: 37719
        line_start: 37719
        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: 37721
        line_start: 37721
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_delete)                   (ma_AAudioStreamBuilder*
        pBuilder)
      pos:
        line_end: 37722
        line_start: 37722
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setDeviceId)              (ma_AAudioStreamBuilder*
        pBuilder, int32_t deviceId)
      pos:
        line_end: 37723
        line_start: 37723
        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: 37724
        line_start: 37724
        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: 37725
        line_start: 37725
        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: 37726
        line_start: 37726
        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: 37727
        line_start: 37727
        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: 37728
        line_start: 37728
        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: 37729
        line_start: 37729
        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: 37730
        line_start: 37730
        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: 37731
        line_start: 37731
        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: 37732
        line_start: 37732
        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: 37733
        line_start: 37733
        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: 37734
        line_start: 37734
        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: 37735
        line_start: 37735
        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: 37736
        line_start: 37736
        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: 37737
        line_start: 37737
        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: 37738
        line_start: 37738
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_close)                           (ma_AAudioStream*
        pStream)
      pos:
        line_end: 37739
        line_start: 37739
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getState)                        (ma_AAudioStream*
        pStream)
      pos:
        line_end: 37740
        line_start: 37740
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 37741
        line_start: 37741
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getFormat)                       (ma_AAudioStream*
        pStream)
      pos:
        line_end: 37742
        line_start: 37742
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getChannelCount)                 (ma_AAudioStream*
        pStream)
      pos:
        line_end: 37743
        line_start: 37743
        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: 37744
        line_start: 37744
        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: 37745
        line_start: 37745
        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: 37746
        line_start: 37746
        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: 37747
        line_start: 37747
        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: 37748
        line_start: 37748
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_requestStop)                     (ma_AAudioStream*
        pStream)
      pos:
        line_end: 37749
        line_start: 37749
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (SLAPIENTRY * ma_slCreateEngine_proc)(SLObjectItf* pEngine, SLuint32 numOptions,
        SLEngineOption* pEngineOptions, SLuint32 numInterfaces, SLInterfaceID* pInterfaceIds,
        SLboolean* pInterfaceRequired)
      pos:
        line_end: 38742
        line_start: 38742
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_SLDataFormat_PCM
      pos:
        line_end: 39303
        line_start: 39303
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_SLDataFormat_PCM
      pos:
        line_end: 39305
        line_start: 39305
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (__stdcall * ma_SetFilePointer_proc)(HANDLE hFile, LONG lDistanceToMove,
        LONG* lpDistanceToMoveHigh, DWORD dwMoveMethod)
      pos:
        line_end: 59529
        line_start: 59529
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (__stdcall * ma_SetFilePointerEx_proc)(HANDLE hFile, LARGE_INTEGER liDistanceToMove,
        LARGE_INTEGER* lpNewFilePointer, DWORD dwMoveMethod)
      pos:
        line_end: 59530
        line_start: 59530
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_seek_origin
      pos:
        line_end: 60354
        line_start: 60350
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_container
      pos:
        line_end: 60362
        line_start: 60355
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_dr_wav_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 60387
        line_start: 60387
        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: 60388
        line_start: 60388
        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: 60389
        line_start: 60389
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - 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: 60390
        line_start: 60390
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_metadata_type
      pos:
        line_end: 60448
        line_start: 60413
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_smpl_loop_type
      pos:
        line_end: 60454
        line_start: 60449
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_acid_flag
      pos:
        line_end: 60509
        line_start: 60502
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav_metadata_location
      pos:
        line_end: 60568
        line_start: 60562
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_flac_cache_t
      pos:
        line_end: 60778
        line_start: 60778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_flac_cache_t
      pos:
        line_end: 60780
        line_start: 60780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_flac_container
      pos:
        line_end: 60816
        line_start: 60811
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_flac_seek_origin
      pos:
        line_end: 60821
        line_start: 60817
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_dr_flac_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 60894
        line_start: 60894
        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: 60895
        line_start: 60895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_dr_flac_meta_proc)(void* pUserData, ma_dr_flac_metadata* pMetadata)
      pos:
        line_end: 60896
        line_start: 60896
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_dr_mp3_seek_origin
      pos:
        line_end: 61067
        line_start: 61063
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: (* ma_dr_mp3_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 61075
        line_start: 61075
        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: 61076
        line_start: 61076
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_wav__metadata_parser_stage
      pos:
        line_end: 78617
        line_start: 78613
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_flac_ogg_crc_mismatch_recovery
      pos:
        line_end: 87098
        line_start: 87094
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_mp3_f4
      pos:
        line_end: 90736
        line_start: 90736
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_mp3_f4
      pos:
        line_end: 90803
        line_start: 90803
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_mp3d_sample_t
      pos:
        line_end: 91975
        line_start: 91975
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - item_type: typedef
      name: ma_dr_mp3d_sample_t
      pos:
        line_end: 91992
        line_start: 91992
        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: 3888
        line_start: 3888
        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: 3889
        line_start: 3889
        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: 4566
        line_start: 4562
        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: 7016
        line_start: 7012
        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: 7040
        line_start: 7018
        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: 10432
        line_start: 10427
        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: 15766
        line_start: 15762
        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: 15771
        line_start: 15767
        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: 78311
        line_start: 78308
        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: 79922
        line_start: 79919
        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: 82861
        line_start: 82858
        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()(MultipartContentHeader header,\n                  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()()
  - ~MatcherBase()
  - detail::RegexMatcher::RegexMatcher
  - ~MatcherBase()
  - detail::RegexMatcher::RegexMatcher
  - Server::set_error_handler
  - 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
  - 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
  - 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_query_param
  - encode_url
  - decode_url
  - 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
  - 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
  - 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
  - MultipartFormDataParser::MultipartFormDataParser
  - MultipartFormDataParser::set_boundary
  - MultipartFormDataParser::is_valid
  - MultipartFormDataParser::parse
  - MultipartFormDataParser::clear_file_info
  - MultipartFormDataParser::start_with_case_ignore
  - MultipartFormDataParser::start_with
  - MultipartFormDataParser::buf_size
  - MultipartFormDataParser::buf_data
  - MultipartFormDataParser::buf_head
  - MultipartFormDataParser::buf_start_with
  - MultipartFormDataParser::buf_find
  - MultipartFormDataParser::buf_append
  - MultipartFormDataParser::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
  - 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
  - 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_param
  - Request::get_param_value
  - Request::get_param_value_count
  - Request::is_multipart_form_data
  - Request::has_file
  - Request::get_file_value
  - Request::get_file_values
  - Response::has_header
  - Response::get_header_value
  - Response::get_header_value_count
  - Response::set_header
  - 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_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
  - 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::write_content_with_provider
  - ClientImpl::write_request
  - ClientImpl::send_with_content_provider
  - ClientImpl::send_with_content_provider
  - ClientImpl::adjust_host_string
  - 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::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::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::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::Delete
  - ClientImpl::Delete
  - 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_url_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
  - 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::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::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::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::Delete
  - Client::Delete
  - 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_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_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: CertificateRejected
      - name: CertificateAccepted
      item_type: enum
      name: SSLVerifierResponse
      pos:
        line_end: 447
        line_start: 440
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: SwitchingProtocol_101
        value: '101'
      - name: NoContent_204
        value: '204'
      - name: AlreadyReported_208
        value: '208'
      - name: MovedPermanently_301
        value: '301'
      - name: UseProxy_305
        value: '305'
      - name: BadRequest_400
        value: '400'
      - name: Forbidden_403
        value: '403'
      - name: ProxyAuthenticationRequired_407
        value: '407'
      - name: LengthRequired_411
        value: '411'
      - name: UnsupportedMediaType_415
        value: '415'
      - name: Locked_423
        value: '423'
      - name: NetworkAuthenticationRequired_511
        value: '511'
      - name: NotImplemented_501
        value: '501'
      - name: TooManyRequests_429
        value: '429'
      - name: NotExtended_510
        value: '510'
      - name: UnprocessableContent_422
        value: '422'
      - name: OK_200
        value: '200'
      - name: NonAuthoritativeInformation_203
        value: '203'
      - name: MultiStatus_207
        value: '207'
      - name: NotModified_304
        value: '304'
      - 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: PreconditionRequired_428
        value: '428'
      - name: MisdirectedRequest_421
        value: '421'
      - name: LoopDetected_508
        value: '508'
      - name: PayloadTooLarge_413
        value: '413'
      - name: HttpVersionNotSupported_505
        value: '505'
      - 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: TemporaryRedirect_307
        value: '307'
      - name: Unauthorized_401
        value: '401'
      - name: MethodNotAllowed_405
        value: '405'
      - name: Conflict_409
        value: '409'
      - name: UpgradeRequired_426
        value: '426'
      - name: InternalServerError_500
        value: '500'
      - name: InsufficientStorage_507
        value: '507'
      - name: GatewayTimeout_504
        value: '504'
      - name: TooEarly_425
        value: '425'
      - name: VariantAlsoNegotiates_506
        value: '506'
      - name: Processing_102
        value: '102'
      - name: Created_201
        value: '201'
      - name: ResetContent_205
        value: '205'
      - name: Found_302
        value: '302'
      - name: IMUsed_226
        value: '226'
      - 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: ExpectationFailed_417
        value: '417'
      - name: UnavailableForLegalReasons_451
        value: '451'
      - name: ServiceUnavailable_503
        value: '503'
      - name: FailedDependency_424
        value: '424'
      - name: RequestHeaderFieldsTooLarge_431
        value: '431'
      - name: BadGateway_502
        value: '502'
      item_type: enum
      name: StatusCode
      pos:
        line_end: 522
        line_start: 449
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Handled
      - name: Unhandled
      item_type: enum
      name: HandlerResponse
      pos:
        line_end: 961
        line_start: 958
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Success
        value: '0'
      - name: Connection
      - name: Unknown
      - name: Read
      - name: BindIPAddress
      - name: Write
      - name: ExceedRedirectCount
      - name: Canceled
      - name: SSLConnection
      - name: SSLLoadingCerts
      - name: SSLServerVerification
      - name: Compression
      - name: ConnectionTimeout
      - name: ProxyConnection
      - name: SSLServerHostnameVerification
      - name: SSLPeerCouldBeClosed_
      - name: UnsupportedMultipartBoundaryChars
      item_type: enum
      name: Error
      pos:
        line_end: 1185
        line_start: 1165
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: None
        value: '0'
      - name: Zstd
      - name: Gzip
      - name: Brotli
      item_type: enum
      name: EncodingType
      pos:
        line_end: 2458
        line_start: 2458
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: None
        value: '0'
      - name: Zstd
      - name: Gzip
      - name: Brotli
      item_type: enum
      name: EncodingType
      pos:
        line_end: 2458
        line_start: 2458
        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.20.1"'
    - item_type: preproc_def
      name: CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND
      pos:
        line_end: 18
        line_start: 17
        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: 22
        line_start: 21
        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: 26
        line_start: 25
        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: 30
        line_start: 29
        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: 34
        line_start: 33
        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: 38
        line_start: 37
        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: 42
        line_start: 41
        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: 46
        line_start: 45
        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: 50
        line_start: 49
        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: 54
        line_start: 53
        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: 58
        line_start: 57
        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: 62
        line_start: 61
        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: 66
        line_start: 65
        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: 70
        line_start: 69
        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: 74
        line_start: 73
        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: 79
        line_start: 78
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: CPPHTTPLIB_IDLE_INTERVAL_USECOND
      pos:
        line_end: 81
        line_start: 80
        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: 86
        line_start: 85
        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: 90
        line_start: 89
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: CPPHTTPLIB_REDIRECT_MAX_COUNT
      pos:
        line_end: 94
        line_start: 93
        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: 98
        line_start: 97
        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: 102
        line_start: 101
        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: 106
        line_start: 105
        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: 110
        line_start: 109
        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: 114
        line_start: 113
        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: 118
        line_start: 117
        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: 122
        line_start: 121
        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: 126
        line_start: 125
        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: 133
        line_start: 129
        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: 137
        line_start: 136
        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: 141
        line_start: 140
        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: 145
        line_start: 144
        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: 149
        line_start: 148
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: WSA_FLAG_NO_HANDLE_INHERIT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NI_MAXHOST
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1025'
    - item_type: preproc_def
      name: INVALID_SOCKET
      pos:
        line_end: 235
        line_start: 234
        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: 306
        line_start: 305
        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: 390
        line_start: 386
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 406
        line_start: 392
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 390
        line_start: 386
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 406
        line_start: 392
        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: 436
        line_start: 413
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 390
        line_start: 386
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 406
        line_start: 392
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 390
        line_start: 386
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 406
        line_start: 392
        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: 436
        line_start: 413
        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: MultipartFormData
      pos:
        line_end: 541
        line_start: 536
        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: MultipartFormDataProvider
      pos:
        line_end: 591
        line_start: 586
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: method
        type: std::string
      - name: path
        type: std::string
      - name: params
        type: Params
      - name: headers
        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: files
        type: MultipartFormDataMap
      - 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: response_handler
        type: ResponseHandler
      - name: content_receiver
        type: ContentReceiverWithProgress
      - name: progress
        type: Progress
      - 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, uint64_t def = 0,\n                                size_t
          id = 0) const"
        type: uint64_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_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: has_file(const std::string &key) const
        type: bool
      - name: get_file_value(const std::string &key) const
        type: MultipartFormData
      - name: get_file_values(const std::string &key) const
        type: std::vector<MultipartFormData>
      - 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: 685
        line_start: 630
        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: 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, uint64_t def = 0,\n                                size_t
          id = 0) const"
        type: uint64_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: 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: 743
        line_start: 687
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: '&pool_'
        type: ThreadPool
      item_type: struct
      name: worker
      pos:
        line_end: 847
        line_start: 818
        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: 1130
        line_start: 1126
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: sock
        type: socket_t
      item_type: struct
      name: Socket
      pos:
        line_end: 1512
        line_start: 1505
        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: 2397
        line_start: 2385
        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: 2397
        line_start: 2385
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    typedefs:
    - item_type: typedef
      name: RT
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - item_type: typedef
      name: RT
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2499
        line_start: 2499
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2499
        line_start: 2499
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    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
    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: array
      - name: object
      - name: boolean
      - name: string
      - 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: ubjson
      - name: cbor
      - name: msgpack
      - name: bson
      - 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: literal_false
      - name: literal_true
      - name: value_string
      - name: literal_null
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: end_array
      - name: value_separator
      - name: end_of_input
      - name: name_separator
      - name: parse_error
      - name: literal_or_value
      - name: end_object
      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: ubjson
      - name: cbor
      - name: msgpack
      - name: bson
      - 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: literal_false
      - name: literal_true
      - name: value_string
      - name: literal_null
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: end_array
      - name: value_separator
      - name: end_of_input
      - name: name_separator
      - name: parse_error
      - name: literal_or_value
      - name: end_object
      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: object_end
      - name: key
      - name: array_end
      - name: array_start
      - 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: replace
      - name: ignore
      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: move
      - name: copy
      - name: remove
      - name: replace
      - 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::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::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: StripNewline
      - name: StripSpaces
      - name: Strip
      item_type: enum
      name: SpaceHandling
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Text
      - name: Else
      - name: EndFor
      - name: Filter
      - name: EndSet
      - name: If
      - name: For
      - name: Set
      - name: EndMacro
      - name: Continue
      - name: Expression
      - name: EndIf
      - name: EndGeneration
      - name: Macro
      - name: Break
      - name: Elif
      - name: Generation
      - name: EndFilter
      - name: Comment
      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: Minus
      - name: Expansion
      - name: LogicalNot
      - 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: StrConcat
      - name: Mul
      - name: Mod
      - name: Gt
      - name: Or
      - name: Sub
      - name: DivDiv
      - name: Is
      - name: Lt
      - name: And
      - name: Add
      - name: Div
      - name: Ne
      - name: Ge
      - name: NotIn
      - name: IsNot
      - name: MulMul
      - name: Eq
      - name: Le
      - name: In
      item_type: enum
      name: Op
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Keep
      - name: StripNewline
      - name: StripSpaces
      - name: Strip
      item_type: enum
      name: SpaceHandling
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Text
      - name: Else
      - name: EndFor
      - name: Filter
      - name: EndSet
      - name: If
      - name: For
      - name: Set
      - name: EndMacro
      - name: Continue
      - name: Expression
      - name: EndIf
      - name: EndGeneration
      - name: Macro
      - name: Break
      - name: Elif
      - name: Generation
      - name: EndFilter
      - name: Comment
      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: Minus
      - name: Expansion
      - name: LogicalNot
      - 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: StrConcat
      - name: Mul
      - name: Mod
      - name: Gt
      - name: Or
      - name: Sub
      - name: DivDiv
      - name: Is
      - name: Lt
      - name: And
      - name: Add
      - name: Div
      - name: Ne
      - name: Ge
      - name: NotIn
      - name: IsNot
      - name: MulMul
      - name: Eq
      - name: Le
      - name: In
      item_type: enum
      name: Op
      pos:
        line_end: 1295
        line_start: 1295
        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: 1410
        line_start: 1375
        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: 1410
        line_start: 1375
        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_BOOL
      - name: FUZZ_INT16
      - name: FUZZ_UINT16
      - name: FUZZ_INT32
      - 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: []
